xlibs-components
Version:
Modern React component library with Aceternity, MagicUI, and ShadCN components for building beautiful web applications
24 lines • 989 B
TypeScript
export interface ComponentVariant {
className: string;
[key: string]: any;
}
export interface ComponentSize {
className: string;
[key: string]: any;
}
export interface ComponentConfig {
variants: Record<string, ComponentVariant>;
sizes: Record<string, ComponentSize>;
options?: Record<string, any>;
[key: string]: any;
}
export declare function createComponentConfig(config: ComponentConfig): ComponentConfig;
export declare function getVariantClasses(config: ComponentConfig, variant?: string): string;
export declare function getSizeClasses(config: ComponentConfig, size?: string): string;
export declare function buildComponentClasses(config: ComponentConfig, variant?: string, size?: string, className?: string): string;
export declare function validateThemeColors(className: string): boolean;
export declare function validateComponentConfig(config: ComponentConfig): {
isValid: boolean;
errors: string[];
};
//# sourceMappingURL=config.d.ts.map