@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
TypeScript
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