GlobalToolbar.tsx 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. import { useContext } from 'react';
  2. import {
  3. makeStyles,
  4. Theme,
  5. createStyles,
  6. // Divider
  7. } from '@material-ui/core';
  8. import icons from '../icons/Icons';
  9. // import CustomButton from '../customButton/CustomButton';
  10. import SimpleMenu from '../menu/SimpleMenu';
  11. import { useTranslation } from 'react-i18next';
  12. import { GlobalCreateType } from './Types';
  13. import { StatusEnum } from '../status/Types';
  14. // import { rootContext } from '../../context/Root';
  15. // import GlobalSearch from './GlobalSearch';
  16. const useStyles = makeStyles((theme: Theme) =>
  17. createStyles({
  18. root: {
  19. display: 'flex',
  20. background: theme.palette.common.white,
  21. marginBottom: theme.spacing(3),
  22. marginTop: theme.spacing(3),
  23. backgroundColor: 'transparent',
  24. },
  25. buttonWrapper: {
  26. boxSizing: 'border-box',
  27. padding: theme.spacing(1, 2.5),
  28. backgroundColor: theme.palette.common.white,
  29. width: (props: any) => props.width,
  30. display: 'flex',
  31. flexDirection: 'column',
  32. },
  33. button: {
  34. paddingLeft: theme.spacing(1),
  35. color: theme.palette.common.black,
  36. marginTop: theme.spacing(1),
  37. },
  38. btn: {
  39. width: '100%',
  40. padding: theme.spacing(1, 0),
  41. fontSize: '16px',
  42. lineHeight: '24px',
  43. },
  44. breadcrumb: {
  45. padding: theme.spacing(1, 2),
  46. backgroundColor: theme.palette.common.white,
  47. marginLeft: '2px',
  48. flex: 1,
  49. },
  50. divider: {
  51. margin: theme.spacing(1, 0),
  52. },
  53. container: {},
  54. })
  55. );
  56. const GlobalToolbar = (props: { width: String }) => {
  57. const { t } = useTranslation();
  58. const classes = useStyles(props);
  59. const { t: btnTrans } = useTranslation('btn');
  60. // const navTrans: any = t('nav');
  61. // const SearchIcon = icons.search;
  62. const AddIcon = icons.add;
  63. // const handleGlobalSearch = () => {
  64. // openDialog({
  65. // open: true,
  66. // type: 'custom',
  67. // params: {
  68. // component: <GlobalSearch options={top100Films} />,
  69. // containerClass: classes.container,
  70. // },
  71. // });
  72. // };
  73. return (
  74. <div className={classes.root}>
  75. <div className={classes.buttonWrapper}>
  76. <SimpleMenu
  77. label={btnTrans('create')}
  78. menuItems={[]}
  79. buttonProps={{
  80. startIcon: <AddIcon />,
  81. variant: 'contained',
  82. className: classes.btn,
  83. }}
  84. ></SimpleMenu>
  85. {/* <CustomButton
  86. startIcon={<SearchIcon />}
  87. variant="outlined"
  88. className={classes.button}
  89. onClick={handleGlobalSearch}
  90. >
  91. {btnTrans('search')}
  92. </CustomButton> */}
  93. </div>
  94. </div>
  95. );
  96. };
  97. export default GlobalToolbar;