/** * Drizzle Cube Icon System * * Centralized, configurable icon registry following the theme pattern. * All icons can be overridden by users with their own implementations. * * @example * ```typescript * // Get an icon component * import { getIcon } from 'drizzle-cube/client/icons' * const CloseIcon = getIcon('close') * * * // Override icons at app initialization * import { registerIcons } from 'drizzle-cube/client/icons' * import myCloseIcon from '@iconify-icons/mdi/close' * registerIcons({ close: myCloseIcon }) * ``` */ export type { IconCategory, IconProps, IconComponent, IconDefinition, IconRegistry, IconName, PartialIconRegistry } from './types.js'; export { getIconRegistry, getIcon, getIconData, setIcon, registerIcons, resetIcons, getIconsByCategory, getMeasureTypeIcon, getChartTypeIcon, getFieldTypeIcon } from './registry.js'; export { DEFAULT_ICONS } from './defaultIcons.js';