koval-ui
Version:
React components collection with minimalistic design. Supports theming, layout, and input validation.
1 lines • 2.34 kB
Source Map (JSON)
{"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"}