stoop
Version:
CSS-in-JS library with type inference, theme creation, and variants support.
16 lines (15 loc) • 630 B
TypeScript
/**
* Variant application logic.
* Merges variant styles with base styles based on component props.
* Optimized to avoid unnecessary object spreads when no variants are applied.
*/
import type { CSS, Variants, VariantProps } from "../types";
/**
* Applies variant styles to base styles based on component props.
*
* @param variants - Variant configuration object
* @param props - Component props containing variant values
* @param baseStyles - Base styles to merge with variant styles
* @returns Merged CSS object
*/
export declare function applyVariants(variants: Variants, props: VariantProps, baseStyles: CSS): CSS;