dripsy-variants
Version:
Utility to create style variants and compound variants for Dripsy.
20 lines • 710 B
TypeScript
import { SxProp } from "dripsy";
type VariantDefinitions = Record<string, Record<string, SxProp>>;
type CompoundVariant = {
sx: SxProp;
[key: string]: string[] | SxProp;
};
type Config<Variants extends VariantDefinitions = VariantDefinitions> = {
base?: SxProp;
variants?: Variants;
compoundVariants?: CompoundVariant[];
defaultVariants?: {
[K in keyof Variants]?: keyof Variants[K];
};
};
type VariantProps<V extends VariantDefinitions> = {
[K in keyof V]?: keyof V[K];
};
export declare function createDripsyVariants<V extends VariantDefinitions = VariantDefinitions>(config: Config<V>): (props?: VariantProps<V>) => any;
export {};
//# sourceMappingURL=index.d.ts.map