@ryanhelsing/ry-ui
Version:
Framework-agnostic, Light DOM web components. CSS is the source of truth.
38 lines • 955 B
TypeScript
/**
* 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