{"version":3,"file":"FluentSelectGroupMenu.mjs","names":["React","Autocomplete","makeStyles","TextField","useStyles","theme","textField","marginLeft","spacing","marginRight","dense","marginTop","input","borderRadius","height","padding","formTextInput","fontSize","labelRoot","SelectGroupMenu","t0","$","_c","data","placeholder","id","handleChange","className","classes","t1","map","_temp","options","t2","event","value","t3","sort","_temp2","t4","Symbol","for","width","t5","labelFocused","menu","params","inputProps","shrink","root","focused","MenuProps","t6","_temp3","_temp4","option","grouping","category","a","b","localeCompare","option_0","option_1","label"],"sources":["../../../../src/UI/inputs/menus/FluentSelectGroupMenu.jsx"],"sourcesContent":["/* eslint-disable no-use-before-define */\nimport React from 'react'\n\nimport Autocomplete from '@material-ui/lab/Autocomplete'\nimport { makeStyles, TextField } from '@material-ui/core'\n\nconst useStyles = makeStyles((theme) => ({\n  textField: {\n    marginLeft: theme.spacing(1),\n    marginRight: theme.spacing(1)\n  },\n  dense: {\n    marginTop: theme.spacing(1)\n  },\n  input: {\n    borderRadius: 2,\n    height: 32,\n    padding: 0,\n    marginTop: 3\n  },\n  formTextInput: {\n    fontSize: 14\n  },\n  labelRoot: {\n    fontSize: 14\n  }\n}))\n\nexport const SelectGroupMenu = ({ data, placeholder, id, handleChange, className }) => {\n  const classes = useStyles()\n  const options =\n    data &&\n    data.map((option) => {\n      const grouping = option.category\n      return {\n        grouping,\n        ...option\n      }\n    })\n\n  return (\n    <Autocomplete\n      className={className}\n      id={id}\n      onChange={(event, value) => handleChange(value)}\n      options={options.sort((a, b) => -b.grouping.localeCompare(a.grouping))}\n      groupBy={(option) => option.grouping}\n      getOptionLabel={(option) => option.label}\n      style={{ width: 300 }}\n      renderInput={(params) => (\n        <TextField\n          {...params}\n          label={!params.inputProps.value && placeholder}\n          variant='outlined'\n          size='small'\n          InputLabelProps={{\n            shrink: false,\n            classes: {\n              root: classes.labelRoot,\n              focused: classes.labelFocused\n            }\n          }}\n          SelectProps={{\n            MenuProps: {\n              className: classes.menu\n            }\n          }}\n        />\n      )}\n    />\n  )\n}\n"],"mappings":"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"}