UNPKG

@tiller-ds/theme

Version:

Theme module of Tiller Design System

8 lines (7 loc) 444 B
import { DeepPartial } from "tsdef"; import { Theme, ThemeComponentType } from "./defaultTheme"; export declare type ComponentTokens<T extends ThemeComponentType> = DeepPartial<Theme["component"][T]>; export declare type TokenProps<T extends ThemeComponentType> = { tokens?: ComponentTokens<T>; }; export default function useTokens<T extends ThemeComponentType>(componentName: T, tokens?: ComponentTokens<T>): Theme["component"][T];