{"version":3,"file":"FluentSelectDirectoryMenu.mjs","names":["React","Autocomplete","makeStyles","TextField","useStyles","theme","textField","marginLeft","spacing","marginRight","dense","marginTop","input","borderRadius","height","padding","formTextInput","fontSize","labelRoot","FluentSelectGroupMenu","t0","$","_c","data","placeholder","id","handleChange","classes","t1","map","_temp","options","t2","event","value","t3","sort","_temp2","t4","Symbol","for","width","t5","labelFocused","menu","params","inputProps","shrink","root","focused","MenuProps","className","t6","_temp3","_temp4","option","firstLetter","label","toUpperCase","test","a","b","localeCompare","option_0","option_1"],"sources":["../../../../src/UI/inputs/menus/FluentSelectDirectoryMenu.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 FluentSelectGroupMenu = ({\n  data,\n  placeholder,\n  id,\n  handleChange\n}) => {\n  const classes = useStyles()\n  const options =\n    data &&\n    data.map((option) => {\n      const firstLetter = option.label[0].toUpperCase()\n      return {\n        firstLetter: /[0-9]/.test(firstLetter) ? '0-9' : firstLetter,\n        ...option\n      }\n    })\n\n  return (\n    <Autocomplete\n      id={id}\n      onChange={(event, value) => handleChange(value)}\n      options={options.sort(\n        (a, b) => -b.firstLetter.localeCompare(a.firstLetter)\n      )}\n      groupBy={(option) => option.firstLetter}\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":";;;;;AAMA,MAAMI,YAAYF,YAAYG,WAAW;CACvCC,WAAW;EACTC,YAAYF,MAAMG,QAAQ,EAAE;EAC5BC,aAAaJ,MAAMG,QAAQ,EAAC;EAC7B;CACDE,OAAO,EACLC,WAAWN,MAAMG,QAAQ,EAAC,EAC3B;CACDI,OAAO;EACLC,cAAc;EACdC,QAAQ;EACRC,SAAS;EACTJ,WAAW;EACZ;CACDK,eAAe,EACbC,UAAU,IACX;CACDC,WAAW,EACTD,UAAU,IACZ;CACD,EAAE;AAEH,MAAaE,yBAAwBC,OAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAC,MAAA,EAAAC,MAAAC,aAAAC,IAAAC,iBAAAN;CAMpC,MAAAO,UAAgBvB,WAAW;CAAA,IAAAwB;AAAA,KAAAP,EAAA,OAAAE,MAAA;AAEzBK,OAAAL,QACAA,KAAIM,IAAKC,MAMP;AAAAT,IAAA,KAAAE;AAAAF,IAAA,KAAAO;OAAAA,MAAAP,EAAA;CARJ,MAAAU,UACEH;CAOE,IAAAI;AAAA,KAAAX,EAAA,OAAAK,cAAA;AAKUM,QAAAC,OAAAC,UAAkBR,aAAaQ,MAAM;AAAAb,IAAA,KAAAK;AAAAL,IAAA,KAAAW;OAAAA,MAAAX,EAAA;CAAA,IAAAc;AAAA,KAAAd,EAAA,OAAAU,SAAA;AACtCI,OAAAJ,QAAOK,KACdC,OACD;AAAAhB,IAAA,KAAAU;AAAAV,IAAA,KAAAc;OAAAA,MAAAd,EAAA;CAAA,IAAAiB;AAAA,KAAAjB,EAAA,OAAAkB,OAAAC,IAAA,4BAAA,EAAA;AAGMF,OAAA,EAAAG,OAAS,KAAK;AAAApB,IAAA,KAAAiB;OAAAA,MAAAjB,EAAA;CAAA,IAAAqB;AAAA,KAAArB,EAAA,OAAAM,QAAAgB,gBAAAtB,EAAA,OAAAM,QAAAT,aAAAG,EAAA,OAAAM,QAAAiB,QAAAvB,EAAA,QAAAG,aAAA;AACRkB,QAAAG,WACX,sBAAA,cAAC,WAAD;GAAU,GACJA;GACG,OAAA,CAACA,OAAMC,WAAWZ,SAAlBV;GACC,SAAA;GACH,MAAA;GACY,iBAAA;IAAAuB,QACP;IAAKpB,SACJ;KAAAqB,MACDrB,QAAOT;KAAU+B,SACdtB,QAAOgB;KAClB;IACF;GACa,aAAA,EAAAO,WACA,EAAAC,WACExB,QAAOiB,MACpB,EACF;GAEH,CAAA;AAAAvB,IAAA,KAAAM,QAAAgB;AAAAtB,IAAA,KAAAM,QAAAT;AAAAG,IAAA,KAAAM,QAAAiB;AAAAvB,IAAA,MAAAG;AAAAH,IAAA,MAAAqB;OAAAA,MAAArB,EAAA;CAAA,IAAA+B;AAAA,KAAA/B,EAAA,QAAAI,MAAAJ,EAAA,QAAAW,MAAAX,EAAA,QAAAc,MAAAd,EAAA,QAAAqB,IAAA;AA5BHU,OAAA,sBAAA,cAAC,cAAD;GACM3B;GACM,UAAAO;GACD,SAAAG;GAGA,SAAAkB;GACO,gBAAAC;GACT,OAAAhB;GACM,aAAAI;GAoBb,CAAA;AAAArB,IAAA,MAAAI;AAAAJ,IAAA,MAAAW;AAAAX,IAAA,MAAAc;AAAAd,IAAA,MAAAqB;AAAArB,IAAA,MAAA+B;OAAAA,MAAA/B,EAAA;AAAA,QA7BF+B;;AAlBiC,SAAAtB,MAAAyB,QAAA;CAU/B,MAAAC,cAAoBD,OAAME,MAAM,GAAGC,aAAc;AAAA,QAC1C;EAAAF,aACQ,QAAOG,KAAMH,YAAkC,GAA/C,QAAAA;EAA+C,GACzDD;EACJ;;AAd8B,SAAAlB,OAAAuB,GAAAC,GAAA;AAAA,QAsBnB,CAACA,EAACL,YAAYM,cAAeF,EAACJ,YAAa;;AAtBxB,SAAAH,OAAAU,UAAA;AAAA,QAwBVR,SAAMC;;AAxBI,SAAAF,OAAAU,UAAA;AAAA,QAyBHT,SAAME"}