UNPKG

@ryanhelsing/ry-ui

Version:

Framework-agnostic, Light DOM web components. CSS is the source of truth.

38 lines 955 B
/** * ry-ui Icon Registry * * System icons used by ry-ui components. * Users can override any icon by calling registerIcon() or registerIcons(). * * Usage: * import { getIcon, registerIcon } from 'ry-ui'; * * // Get an icon * const svg = getIcon('close'); * * // Override a system icon * registerIcon('close', '<svg>...custom...</svg>'); * * // Override multiple icons * registerIcons({ * 'close': '<svg>...</svg>', * 'check': '<svg>...</svg>', * }); */ /** * Get an icon SVG string by name */ export declare function getIcon(name: string): string; /** * Register or override a single icon */ export declare function registerIcon(name: string, svg: string): void; /** * Register or override multiple icons at once */ export declare function registerIcons(newIcons: Record<string, string>): void; /** * Get all registered icon names */ export declare function getIconNames(): string[]; //# sourceMappingURL=ry-icons.d.ts.map