{"version":3,"file":"MenuActions.cjs","sources":["../../../../src/lib/Menu/MenuActions.tsx"],"sourcesContent":["import type {FC, ComponentProps} from 'react';\nimport type {Placement} from '@floating-ui/react-dom';\n\nimport {Actions, Variants as ActionVariants} from '@/internal/Actions';\n\nimport {Variants as MenuVariants} from './Variants.ts';\nimport type {Props as MenuProps} from './Menu.tsx';\nimport {Menu} from './Menu.tsx';\nimport classes from './Menu.module.css';\n\nexport type Props = Omit<MenuProps, 'content' | 'alignWidth'> & {\n    actions?: ComponentProps<typeof Actions>['actions'];\n};\n\nconst allowedPlacements: Placement[] = [\n    'bottom',\n    'top',\n    'bottom-end',\n    'bottom-start',\n    'top-start',\n    'top-end',\n];\n\nexport const MenuActions: FC<Props> = ({\n    children,\n    /** Provide an array of actions with callbacks */\n    actions = [],\n    /** Set design of Menu */\n    variant = MenuVariants.bordered,\n    ...restProps\n}) => {\n    const actionsVariant = {\n        [MenuVariants.plain]: ActionVariants.inverted,\n        [MenuVariants.bordered]: ActionVariants.primary,\n    }[variant] as keyof typeof ActionVariants;\n    return (\n        <Menu\n            {...restProps}\n            allowedPlacements={allowedPlacements}\n            variant={variant}\n            content={\n                <Actions\n                    variant={actionsVariant}\n                    actions={actions}\n                    classNameRow={classes.row}\n                    classNameAction={classes.actionButton}\n                />\n            }\n            alignWidth={false}>\n            {children}\n        </Menu>\n    );\n};\n"],"names":["allowedPlacements","MenuActions","children","actions","variant","MenuVariants","restProps","actionsVariant","ActionVariants","jsx","Menu","Actions","classes"],"mappings":"0TAcMA,EAAiC,CACnC,SACA,MACA,aACA,eACA,YACA,SACJ,EAEaC,EAAyB,CAAC,CACnC,SAAAC,EAEA,QAAAC,EAAU,CAAC,EAEX,QAAAC,EAAUC,EAAa,SAAA,SACvB,GAAGC,CACP,IAAM,CACF,MAAMC,EAAiB,CACnB,CAACF,EAAA,SAAa,KAAK,EAAGG,EAAAA,SAAe,SACrC,CAACH,EAAA,SAAa,QAAQ,EAAGG,WAAe,SAC1CJ,CAAO,EAEL,OAAAK,EAAA,IAACC,EAAA,KAAA,CACI,GAAGJ,EACJ,kBAAAN,EACA,QAAAI,EACA,QACIK,EAAA,IAACE,EAAA,QAAA,CACG,QAASJ,EACT,QAAAJ,EACA,aAAcS,EAAQ,QAAA,IACtB,gBAAiBA,EAAAA,QAAQ,YAAA,CAC7B,EAEJ,WAAY,GACX,SAAAV,CAAA,CACL,CAER"}