diff options
Diffstat (limited to 'src/webpack/common')
-rw-r--r-- | src/webpack/common/components.ts | 5 | ||||
-rw-r--r-- | src/webpack/common/types/components.d.ts | 12 |
2 files changed, 16 insertions, 1 deletions
diff --git a/src/webpack/common/components.ts b/src/webpack/common/components.ts index 97816bf..8f59ac0 100644 --- a/src/webpack/common/components.ts +++ b/src/webpack/common/components.ts @@ -43,6 +43,9 @@ export let ButtonLooks: t.ButtonLooks; export let Popout: t.Popout; export let Dialog: t.Dialog; export let TabBar: any; +// token lagger real +/** css colour resolver stuff, no clue what exactly this does, just copied usage from Discord */ +export let useToken: t.useToken; export const Timestamp = waitForComponent<t.Timestamp>("Timestamp", filters.byCode(".Messages.MESSAGE_EDITED_TIMESTAMP_A11Y_LABEL.format")); export const Flex = waitForComponent<t.Flex>("Flex", ["Justify", "Align", "Wrap"]); @@ -50,6 +53,6 @@ export const Flex = waitForComponent<t.Flex>("Flex", ["Justify", "Align", "Wrap" export const ButtonWrapperClasses = findByPropsLazy("buttonWrapper", "buttonContent") as Record<string, string>; waitFor("FormItem", m => { - ({ Card, Button, FormSwitch: Switch, Tooltip, TextInput, TextArea, Text, Select, SearchableSelect, Slider, ButtonLooks, TabBar, Popout, Dialog } = m); + ({ useToken, Card, Button, FormSwitch: Switch, Tooltip, TextInput, TextArea, Text, Select, SearchableSelect, Slider, ButtonLooks, TabBar, Popout, Dialog } = m); Forms = m; }); diff --git a/src/webpack/common/types/components.d.ts b/src/webpack/common/types/components.d.ts index 835de79..0b911f1 100644 --- a/src/webpack/common/types/components.d.ts +++ b/src/webpack/common/types/components.d.ts @@ -375,3 +375,15 @@ export type Popout = ComponentType<{ }; export type Dialog = ComponentType<PropsWithChildren<any>>; + +type Resolve = (data: { theme: "light" | "dark", saturation: number; }) => { + hex(): string; + hsl(): string; + int(): number; + spring(): string; +}; + +export type useToken = (color: { + css: string; + resolve: Resolve; +}) => ReturnType<Resolve>; |