UNPKG

@vitus-labs/rocketstyle

Version:

Rocketstyle is ultra powerful and extensible styling system for building React components blazingly fast, easily and make them easily extensible and reusable.

24 lines 1.2 kB
import type { Dimensions, MultiKeys } from "../types/dimensions"; type IsValidKey = (value: any) => boolean; export declare const isValidKey: IsValidKey; type IsMultiKey = (value: string | Record<string, unknown>) => [boolean, string]; export declare const isMultiKey: IsMultiKey; type GetDimensionsMap = <T extends Record<string, any>>({ themes, useBooleans, }: { themes: T; useBooleans?: boolean; }) => { keysMap: Record<string, any>; keywords: Record<string, any>; }; export declare const getDimensionsMap: GetDimensionsMap; type GetKeys = <T extends Record<string, unknown>>(obj: T) => Array<keyof T>; export declare const getKeys: GetKeys; type GetValues = <T extends Record<string, unknown>, K extends keyof T>(obj: T) => T[K][]; export declare const getValues: GetValues; type ValueType<T> = T extends string ? T : T[][0]; type GetDimensionsValues = <T extends Dimensions, K extends keyof T>(obj: T) => ValueType<T[K]>[]; export declare const getDimensionsValues: GetDimensionsValues; type GetMultipleDimensions = <T extends Dimensions>(obj: T) => MultiKeys<T>; export declare const getMultipleDimensions: GetMultipleDimensions; export {}; //# sourceMappingURL=dimensions.d.ts.map