{"version":3,"file":"mui4Theme.cjs","names":["mui4Theme: PartialTableTheme","Button","IconButton","Checkbox","TextField","CircularProgress","TableSettingsProvider","mergeThemes"],"sources":["../src/theme/mui4Theme/index.tsx"],"sourcesContent":["import {\n  Badge,\n  Button,\n  Checkbox,\n  CircularProgress,\n  IconButton,\n  TextField,\n  useTheme,\n} from '@material-ui/core';\nimport type { ReactNode } from 'react';\nimport { useMemo } from 'react';\nimport { TableSettingsProvider } from '../../misc/tableSettings';\nimport type { PartialTableTheme } from '../../types';\nimport { Popover } from '../defaultTheme/popover';\nimport { mergeThemes } from '../tableTheme';\n\nexport const mui4Theme: PartialTableTheme = {\n  components: {\n    Button: (props) => (\n      <Button\n        {...props}\n        size=\"small\"\n        fullWidth\n        css={{ justifyContent: 'start !important' }}\n        color={props.variant === 'contained' ? 'primary' : 'inherit'}\n      />\n    ),\n    IconButton: (props) => <IconButton {...props} size=\"small\" color=\"inherit\" />,\n    Checkbox: (props) => <Checkbox {...props} color=\"primary\" size=\"medium\" />,\n    Popover,\n    Badge,\n    TextField: ({ startIcon, endIcon, ...props }) => (\n      <TextField\n        {...props}\n        InputProps={{ startAdornment: startIcon, endAdornment: endIcon }}\n        size=\"small\"\n        variant=\"outlined\"\n      />\n    ),\n    Spinner: CircularProgress,\n  },\n};\n\nexport function Mui4TableThemeProvider({\n  theme,\n  children,\n}: {\n  theme?: PartialTableTheme;\n  children: ReactNode;\n}) {\n  const muiTheme = useTheme();\n\n  const _theme = useMemo(() => {\n    return mergeThemes(\n      {\n        colors: {\n          primary: muiTheme.palette.primary,\n          secondary: muiTheme.palette.secondary,\n          background: muiTheme.palette.background.default,\n          text: muiTheme.palette.text.primary,\n          border: muiTheme.palette.divider,\n          borderLight: muiTheme.palette.divider,\n        },\n      },\n      mui4Theme,\n      theme ?? {},\n    );\n  }, [muiTheme, theme]);\n\n  return <TableSettingsProvider theme={_theme}>{children}</TableSettingsProvider>;\n}\n"],"mappings":";;;;;;;;;;;AAgBA,MAAaA,YAA+B,EAC1C,YAAY;CACV,SAAS,UACP,qDAACC;EACC,GAAI;EACJ,MAAK;EACL;EACA,KAAK,EAAE,gBAAgB,oBAAoB;EAC3C,OAAO,MAAM,YAAY,cAAc,YAAY;GACnD;CAEJ,aAAa,UAAU,qDAACC;EAAW,GAAI;EAAO,MAAK;EAAQ,OAAM;GAAY;CAC7E,WAAW,UAAU,qDAACC;EAAS,GAAI;EAAO,OAAM;EAAU,MAAK;GAAW;CAC1E;CACA;CACA,YAAY,EAAE,WAAW,QAAS,GAAG,YACnC,qDAACC;EACC,GAAI;EACJ,YAAY;GAAE,gBAAgB;GAAW,cAAc;GAAS;EAChE,MAAK;EACL,SAAQ;GACR;CAEJ,SAASC;CACV,EACF;AAED,SAAgB,uBAAuB,EACrC,OACA,YAIC;CACD,MAAM,6CAAqB;AAmB3B,QAAO,qDAACC;EAAsB,gCAjBD;AAC3B,UAAOC,kCACL,EACE,QAAQ;IACN,SAAS,SAAS,QAAQ;IAC1B,WAAW,SAAS,QAAQ;IAC5B,YAAY,SAAS,QAAQ,WAAW;IACxC,MAAM,SAAS,QAAQ,KAAK;IAC5B,QAAQ,SAAS,QAAQ;IACzB,aAAa,SAAS,QAAQ;IAC/B,EACF,EACD,WACA,SAAS,EAAE,CACZ;KACA,CAAC,UAAU,MAAM,CAAC;EAEyB;GAAiC"}