{"version":3,"file":"ToolBarButton.mjs","names":["ButtonBase","makeStyles","Tooltip","Typography","PropTypes","React","useStyles","theme","root","borderBottom","props","selected","palette","secondary","main","wrapper","display","flexDirection","marginRight","spacing","icon","fontSize","width","height","color","disabled","action","iconWrapper","background","common","white","borderRadius","padding","label","marginLeft","name","ToolBarButton","$","_c","classes","component","ToolBarComponent","click","expanded","aria","t0","t1","undefined","t2","t3","t4","t5","t6","t7","t8","t9","propTypes","func","string","bool"],"sources":["../../../../src/UI/inputs/buttons/ToolBarButton.jsx"],"sourcesContent":["import { ButtonBase, makeStyles, Tooltip, Typography } from '@material-ui/core';\nimport PropTypes from 'prop-types';\nimport React from 'react';\n\nconst useStyles = makeStyles(\n  (theme) => ({\n    root: {\n      borderBottom: (props) =>\n        props.selected && `2px solid ${theme.palette.secondary.main}`\n    },\n    wrapper: {\n      display: 'flex',\n      flexDirection: 'row',\n      marginRight: theme.spacing(2)\n    },\n    icon: {\n      fontSize: 16,\n      width: 16,\n      height: 16,\n      color: (props) =>\n        props.disabled\n          ? theme.palette.action.disabled\n          : theme.palette.secondary.main\n    },\n    iconWrapper: {\n      background: theme.palette.common.white,\n      borderRadius: 100,\n      padding: theme.spacing(1)\n    },\n    label: {\n      marginLeft: theme.spacing(1),\n      fontSize: '0.875rem',\n      '&:hover': { color: theme.palette.secondary.main }\n    }\n  }),\n  { name: 'ToolBarButton' }\n);\n\nexport const ToolBarButton = (props) => {\n  const classes = useStyles(props);\n  const {\n    component: ToolBarComponent,\n    click,\n    label,\n    expanded,\n    aria,\n    icon = true,\n    disabled = false\n  } = props;\n\n  return (\n    <Tooltip\n      title={(expanded && label) || aria || ''}\n      aria-label={label}\n      placement='top'\n      enterDelay={!expanded && 5000}\n    >\n      <ButtonBase\n        classes={{\n          root: classes.root\n          // label: classes.label\n        }}\n        className={classes.wrapper}\n        onClick={click}\n        disableRipple\n        aria-label={aria}\n        disabled={disabled}\n      >\n        {icon && (\n          <div className={classes.iconWrapper}>\n            <ToolBarComponent className={classes.icon} />\n          </div>\n        )}\n\n        <Typography variant='body2' className={classes.label}>\n          {!expanded && label}\n        </Typography>\n      </ButtonBase>\n    </Tooltip>\n  );\n};\n\nToolBarButton.propTypes = {\n  component: PropTypes.func,\n  click: PropTypes.func,\n  label: PropTypes.string,\n  expanded: PropTypes.bool,\n  aria: PropTypes.string,\n  icon: PropTypes.bool\n};\n"],"mappings":"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"}