Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
14 lines
517 B
Plaintext
14 lines
517 B
Plaintext
import { DefaultThemeGroupIds, NoInfer, ThemeGetter, ThemeObject } from './types'
|
|
|
|
export const fromTheme = <
|
|
AdditionalThemeGroupIds extends string = never,
|
|
DefaultThemeGroupIdsInner extends string = DefaultThemeGroupIds,
|
|
>(key: NoInfer<DefaultThemeGroupIdsInner | AdditionalThemeGroupIds>): ThemeGetter => {
|
|
const themeGetter = (theme: ThemeObject<DefaultThemeGroupIdsInner | AdditionalThemeGroupIds>) =>
|
|
theme[key] || []
|
|
|
|
themeGetter.isThemeGetter = true as const
|
|
|
|
return themeGetter
|
|
}
|