@tiller-ds/theme
Version:
Theme module of Tiller Design System
8 lines (7 loc) • 444 B
TypeScript
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];