// Иконки ядра — только те, что уже совпадали побайтово в панелях-потребителях. // Продуктовые иконки живут в приложении; карта ICONS собирается там же: // export const ICONS = { ...coreIcons, ...myIcons }; // Все иконки — инлайновый SVG на currentColor, без внешних зависимостей. export const IcoMenu = () => ( ); export const IcoLogout = () => ( ); export const IcoSun = () => ( ); export const IcoMoon = () => ( ); export const IcoPlus = () => ( ); export const IcoTrash = () => ( ); export const IcoRefresh = () => ( ); export const IcoCopy = () => ( ); export const IcoGlobe = () => ( ); export const IcoKey = () => ( ); // Карта иконок ВКЛАДОК — по ней реестр резолвит поле "icon" из metadata.json. // Сюда попадают только иконки, осмысленные как иконка раздела; хром оболочки // (menu/logout/sun/moon) оболочка импортирует именованными экспортами и через // карту никогда не ищет. // // Приложение расширяет карту своими и при совпадении ключа перекрывает: // export const ICONS = { ...coreIcons, ...myIcons }; export const coreIcons: Record JSX.Element> = { key: IcoKey, globe: IcoGlobe, };