Compare commits

...

5 Commits

Author SHA1 Message Date
semantic-release-bot
210b0389f7 chore(release): 0.5.1 [CI SKIP] 2022-06-06 21:33:48 +00:00
AAGaming
198f96abb5 Merge branch 'main' of github.com:steamdeckhomebrew/decky-frontend-lib 2022-06-06 17:33:08 -04:00
AAGaming
244ae128da fix(classes): switch static-classes to findModule 2022-06-06 17:33:05 -04:00
semantic-release-bot
377d7adde8 chore(release): 0.5.0 [CI SKIP] 2022-06-06 21:28:39 +00:00
AAGaming
f34b9de97f feat(utils): add joinClassNames util 2022-06-06 17:27:56 -04:00
4 changed files with 32 additions and 8 deletions

View File

@@ -1,3 +1,17 @@
## [0.5.1](https://github.com/SteamDeckHomebrew/decky-frontend-lib/compare/v0.5.0...v0.5.1) (2022-06-06)
### Bug Fixes
* **classes:** switch static-classes to findModule ([244ae12](https://github.com/SteamDeckHomebrew/decky-frontend-lib/commit/244ae128da03e0687f1ba0b0e5b5b548b581277a))
# [0.5.0](https://github.com/SteamDeckHomebrew/decky-frontend-lib/compare/v0.4.2...v0.5.0) (2022-06-06)
### Features
* **utils:** add joinClassNames util ([f34b9de](https://github.com/SteamDeckHomebrew/decky-frontend-lib/commit/f34b9de97f61eb5b075d6adedfcacfa5e097943b))
## [0.4.2](https://github.com/SteamDeckHomebrew/decky-frontend-lib/compare/v0.4.1...v0.4.2) (2022-06-06)

View File

@@ -1,6 +1,6 @@
{
"name": "decky-frontend-lib",
"version": "0.4.2",
"version": "0.5.1",
"description": "A library for building decky plugins",
"main": "dist/index.js",
"types": "dist/index.d.ts",

View File

@@ -1,4 +1,4 @@
import { findModuleChild } from '../webpack';
import { findModule } from '../webpack';
type StaticClasses = Record<
| 'ActiveTab'
@@ -157,26 +157,32 @@ type QuickAccessControlsClasses = Record<
string
>;
export const staticClasses: StaticClasses = findModuleChild((mod) => {
export const staticClasses: StaticClasses = findModule((mod) => {
if (typeof mod !== 'object') return false;
if (mod.TransitionMenuDelay) {
return mod;
return true;
}
return false;
});
export const gamepadDialogClasses: GamepadDialogClasses = findModuleChild((mod) => {
export const gamepadDialogClasses: GamepadDialogClasses = findModule((mod) => {
if (typeof mod !== 'object') return false;
if (mod.WithFirstRow) {
return mod;
return true;
}
return false;
});
export const quickAccessControlsClasses: QuickAccessControlsClasses = findModuleChild((mod) => {
export const quickAccessControlsClasses: QuickAccessControlsClasses = findModule((mod) => {
if (typeof mod !== 'object') return false;
if (mod.PanelSectionRow) {
return mod;
return true;
}
return false;
});

View File

@@ -85,3 +85,7 @@ export function unpatch(obj: any, name: any): void {
export function getReactInstance(o: HTMLElement | Element | Node) {
return o[Object.keys(o).find(k => k.startsWith('__reactInternalInstance')) as string]
}
export function joinClassNames(...classes: string[]): string {
return classes.join(" ");
}