{"version":3,"file":"TableActions.mjs","sources":["../../../../../../../../../web/src/adminPortal/shared/components/TableActions.tsx"],"sourcesContent":["import { styled } from '@mui/material';\nimport React, { ReactNode } from 'react';\n\nimport { InjectedComponents } from './componentInjection';\n\nexport const TableActionsContainer = styled('div')(({ theme }) => ({\n  display: 'flex',\n  gap: theme.spacing(1),\n  margin: theme.spacing(0, -1.25),\n}));\n\nexport const TABLE_ACTIONS_HEADER = 'Actions';\n\ntype TableAction = {\n  onClick: () => void;\n  text: string;\n};\n\nexport type TableActionCoreProps = {\n  warningAction?: TableAction;\n  action?: TableAction;\n  customAction?: ReactNode;\n};\n\nexport const TableActionsCore = ({\n  warningAction,\n  action,\n  customAction,\n  ButtonComponent: Button,\n}: TableActionCoreProps & InjectedComponents<'Button'>): JSX.Element => {\n  return (\n    <TableActionsContainer>\n      {action && (\n        <Button compact onClick={action.onClick} variant=\"text\">\n          {action.text}\n        </Button>\n      )}\n      {warningAction && (\n        <Button compact onClick={warningAction.onClick} variant=\"text\" warning>\n          {warningAction.text}\n        </Button>\n      )}\n      {customAction}\n    </TableActionsContainer>\n  );\n};\n"],"names":["TableActionsContainer","styled","theme","display","gap","spacing","margin","TABLE_ACTIONS_HEADER","TableActionsCore","warningAction","action","customAction","ButtonComponent","Button","React","compact","onClick","variant","text","warning"],"mappings":";;;AAKO,MAAMA,wBAAwBC,MAAAA,CAAO,KAAA,CAAA,CAAO,CAAC,EAAEC,KAAK,EAAE,IAAM;QACjEC,OAAAA,EAAS,MAAA;QACTC,GAAAA,EAAKF,KAAAA,CAAMG,OAAO,CAAC,CAAA,CAAA;AACnBC,QAAAA,MAAAA,EAAQJ,KAAAA,CAAMG,OAAO,CAAC,CAAA,EAAG,KAAC;AAC5B,KAAA,CAAA;AAEO,MAAME,uBAAuB;AAa7B,MAAMC,gBAAAA,GAAmB,CAAC,EAC/BC,aAAa,EACbC,MAAM,EACNC,YAAY,EACZC,eAAAA,EAAiBC,MAAM,EAC6B,GAAA;IACpD,qBACEC,EAAA,CAAA,aAAA,CAACd,qBAAAA,EAAAA,IAAAA,EACEU,MAAAA,kBACCI,EAAA,CAAA,aAAA,CAACD,MAAAA,EAAAA;QAAOE,OAAAA,EAAAA,IAAAA;AAAQC,QAAAA,OAAAA,EAASN,OAAOM,OAAO;QAAEC,OAAAA,EAAQ;OAC9CP,MAAAA,CAAOQ,IAAI,CAAA,EAGfT,aAAAA,kBACCK,EAAA,CAAA,aAAA,CAACD,MAAAA,EAAAA;QAAOE,OAAAA,EAAAA,IAAAA;AAAQC,QAAAA,OAAAA,EAASP,cAAcO,OAAO;QAAEC,OAAAA,EAAQ,MAAA;QAAOE,OAAAA,EAAAA;AAC5DV,KAAAA,EAAAA,aAAAA,CAAcS,IAAI,CAAA,EAGtBP,YAAAA,CAAAA;AAGP;;;;"}