import { StyledDropdownMenuItemsContainer } from '@/ui/dropdown/components/StyledDropdownMenuItemsContainer'; import { StyledDropdownMenuSubheader } from '@/ui/dropdown/components/StyledDropdownMenuSubheader'; import type { ViewFieldDefinition, ViewFieldMetadata, } from '@/ui/editable-field/types/ViewField'; import { IconMinus, IconPlus } from '@/ui/icon'; import { MenuItem } from '@/ui/menu-item/components/MenuItem'; type OwnProps = { fields: Field[]; onVisibilityChange: (field: Field) => void; title: string; }; export function ViewFieldsVisibilityDropdownSection< Field extends ViewFieldDefinition, >({ fields, onVisibilityChange, title }: OwnProps) { return ( <> {title} {fields.map((field) => ( onVisibilityChange(field), }, ]} text={field.name} /> ))} ); }