import { Plus, ChevronDown } from 'lucide-react'; import { ComponentProps, PropsWithChildren } from 'react'; import { Menu, MenuButton, MenuItem, MenuPopover } from '@reach/menu-button'; import { positionRight } from '@reach/popover'; import { Authorized } from '@/react/hooks/useUser'; import { Widget } from '@@/Widget'; import { Button, ButtonGroup } from '@@/buttons'; import { ButtonWithRef } from '@@/buttons/Button'; /** * used for wrapping widget in the service item view */ export function ServiceWidget({ titleIcon, title, children, onAdd, hasChanges, onReset, onSubmit, labelForAddButton, isValid, }: PropsWithChildren<{ titleIcon: ComponentProps['icon']; title: string; onAdd(): void; hasChanges: boolean; onReset(all?: boolean): void; onSubmit(): void; labelForAddButton: string; isValid?: boolean; }>) { return ( {children} Toggle Dropdown
onReset()}>Reset changes onReset(true)}> Reset all changes
); }