arto
Version:
Arto is a flexible and type-safe class name management library for building scalable UIs with variants, states, and conditional styling.
12 lines • 624 B
TypeScript
/**
* Merges `defaults` and `userVariants`, ignoring `null` or `undefined`.
* If `userVariants[key]` is `null` or `undefined`, the default is kept.
* This is a shallow merge only; nested objects won't be merged deeply.
*
* @template TVariants
* @param defaults - A partial object of default variant values.
* @param userVariants - A partial override object (optional).
* @returns A new object combining defaults and user overrides.
*/
export declare const safeMergeDefaults: <TVariants>(defaults: Partial<TVariants>, userVariants?: Partial<TVariants>) => TVariants;
//# sourceMappingURL=safe-merge-defaults.d.ts.map