import classNames from '../utils/classNames'; import { ModuleTraitBackgroundIcon, ModuleTraitMarkupIcon, ModuleTraitSidebarIcon, ModuleTraitToolIcon, } from './Icons'; import type { ModuleTraits } from '../types/modules'; type ModuleTraitLabels = { background: string; markup: string; sidebar: string; tool: string; }; type ModuleTraitIconsProps = { traits?: ModuleTraits; labels: ModuleTraitLabels; }; const ModuleTraitIcons = ( { traits, labels }: ModuleTraitIconsProps ) => { const items = [ { key: 'background' as const, label: labels.background, Icon: ModuleTraitBackgroundIcon, }, { key: 'markup' as const, label: labels.markup, Icon: ModuleTraitMarkupIcon, }, { key: 'sidebar' as const, label: labels.sidebar, Icon: ModuleTraitSidebarIcon, }, { key: 'tool' as const, label: labels.tool, Icon: ModuleTraitToolIcon, }, ]; return (
{ items.map( ( trait ) => { const active = Boolean( traits?.[ trait.key ] ); return ( ); } ) }
); }; export default ModuleTraitIcons;