{"version":3,"file":"FluentSimpleSelect.mjs","names":["React","forwardRef","makeStyles","withStyles","Typography","FormControl","NativeSelect","InputBase","PropTypes","FluentInput","theme","root","marginTop","spacing","input","borderRadius","position","border","fontSize","padding","height","transition","transitions","create","useStyles","margin","marginBottom","FluentSimpleSelectComponent","t0","ref","$","_c","label","children","id","value","handleChange","defaultValue","classes","t1","Symbol","for","color","fontWeight","letterSpacing","t2","t3","t4","t5","propTypes","string","node","func","FluentSimpleSelect"],"sources":["../../../../src/UI/inputs/menus/FluentSimpleSelect.jsx"],"sourcesContent":["import React, {forwardRef} from 'react'\nimport {\n  makeStyles,\n  withStyles,\n  Typography,\n  FormControl,\n  NativeSelect,\n  InputBase\n} from '@material-ui/core'\nimport PropTypes from 'prop-types'\n\nconst FluentInput = withStyles((theme) => ({\n  root: {\n    'label + &': {\n      marginTop: theme.spacing(1)\n    }\n  },\n  input: {\n    borderRadius: 2,\n    position: 'relative',\n    border: '1px solid rgba(0, 0, 0, 0.23)',\n    fontSize: 14,\n    padding: '4px 8px',\n    height: 20,\n    transition: theme.transitions.create(['border-color', 'box-shadow']),\n    '&:focus': {\n      borderRadius: 2\n    }\n  }\n}))(InputBase)\n\nconst useStyles = makeStyles((theme) => ({\n  margin: {\n    marginTop: theme.spacing(1),\n    marginBottom: theme.spacing(1)\n  }\n}))\n\nconst FluentSimpleSelectComponent = ({\n  label,\n  children,\n  id,\n  value,\n  handleChange,\n  defaultValue\n}, ref) => {\n  const classes = useStyles()\n\n  return (\n    <div>\n      <FormControl className={classes.margin}>\n        <Typography\n          className={classes.label}\n          style={{\n            color: 'rgba(0, 0, 0, 0.54)',\n            fontWeight: 400,\n            letterSpacing: 0\n          }}\n        >\n          {label}\n        </Typography>\n        <NativeSelect\n          id={id}\n          inputRef={ref}\n          value={value}\n          onChange={handleChange}\n          defaultValue={defaultValue}\n          input={<FluentInput />}\n          noShrink='true'\n        >\n          {children}\n        </NativeSelect>\n      </FormControl>\n    </div>\n  )\n}\n\nFluentSimpleSelectComponent.propTypes = {\n  /**\n   * Label that appears above the selector\n   */\n  label: PropTypes.string,\n  /**\n   * Contents of the selected options (<option></option>)\n   */\n  children: PropTypes.node,\n  /**\n   * Function to handle option change\n   */\n  handleChange: PropTypes.func,\n  /**\n   * Value: the value of the selected item\n   */\n  value: PropTypes.string\n}\nexport const FluentSimpleSelect = forwardRef(FluentSimpleSelectComponent)\n"],"mappings":";;;;;AAWA,MAAMS,cAAcN,YAAYO,WAAW;CACzCC,MAAM,EACJ,aAAa,EACXC,WAAWF,MAAMG,QAAQ,EAAC,EAC5B,EACD;CACDC,OAAO;EACLC,cAAc;EACdC,UAAU;EACVC,QAAQ;EACRC,UAAU;EACVC,SAAS;EACTC,QAAQ;EACRC,YAAYX,MAAMY,YAAYC,OAAO,CAAC,gBAAgB,aAAa,CAAC;EACpE,WAAW,EACTR,cAAc,GAChB;EACF;CACD,EAAE,CAACR,UAAU;AAEd,MAAMiB,YAAYtB,YAAYQ,WAAW,EACvCe,QAAQ;CACNb,WAAWF,MAAMG,QAAQ,EAAE;CAC3Ba,cAAchB,MAAMG,QAAQ,EAAC;CAC/B,EACD,EAAE;AAEH,MAAMc,+BAA8BC,IAAAC,QAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAC,MAAA,EAAAC,OAAAC,UAAAC,IAAAC,OAAAC,cAAAC,iBAAAT;CAQnC,MAAAU,UAAgBd,WAAW;CAAA,IAAAe;AAAA,KAAAT,EAAA,OAAAU,OAAAC,IAAA,4BAAA,EAAA;AAOZF,OAAA;GAAAG,OACE;GAAqBC,YAChB;GAAGC,eACA;GAChB;AAAAd,IAAA,KAAAS;OAAAA,MAAAT,EAAA;CAAA,IAAAe;AAAA,KAAAf,EAAA,OAAAQ,QAAAN,SAAAF,EAAA,OAAAE,OAAA;AANHa,OAAA,sBAAA,cAAC,YAAD;GACa,WAAAP,QAAON;GACX,OAAAO;GAOI,EADVP,MACU;AAAAF,IAAA,KAAAQ,QAAAN;AAAAF,IAAA,KAAAE;AAAAF,IAAA,KAAAe;OAAAA,MAAAf,EAAA;CAAA,IAAAgB;AAAA,KAAAhB,EAAA,OAAAU,OAAAC,IAAA,4BAAA,EAAA;AAOJK,OAAA,sBAAA,cAAC,aAAA,KAAc;AAAAhB,IAAA,KAAAgB;OAAAA,MAAAhB,EAAA;CAAA,IAAAiB;AAAA,KAAAjB,EAAA,OAAAG,YAAAH,EAAA,OAAAO,gBAAAP,EAAA,OAAAM,gBAAAN,EAAA,OAAAI,MAAAJ,EAAA,OAAAD,OAAAC,EAAA,QAAAK,OAAA;AANxBY,OAAA,sBAAA,cAAC,cAAD;GACMb;GACML,UAAAA;GACHM;GACGC,UAAAA;GACIC;GACP,OAAAS;GACE,UAAA;GAGI,EADZb,SACY;AAAAH,IAAA,KAAAG;AAAAH,IAAA,KAAAO;AAAAP,IAAA,KAAAM;AAAAN,IAAA,KAAAI;AAAAJ,IAAA,KAAAD;AAAAC,IAAA,MAAAK;AAAAL,IAAA,MAAAiB;OAAAA,MAAAjB,EAAA;CAAA,IAAAkB;AAAA,KAAAlB,EAAA,QAAAQ,QAAAb,UAAAK,EAAA,QAAAe,MAAAf,EAAA,QAAAiB,IAAA;AAtBnBC,OAAA,sBAAA,cAAA,OAAA,MACE,sBAAA,cAAC,aAAD,EAAwB,WAAAV,QAAOb,QAuBjC,EAtBIoB,IAUAE,GAYJ,CAAM;AAAAjB,IAAA,MAAAQ,QAAAb;AAAAK,IAAA,MAAAe;AAAAf,IAAA,MAAAiB;AAAAjB,IAAA,MAAAkB;OAAAA,MAAAlB,EAAA;AAAA,QAxBNkB;;AA4BJrB,4BAA4BsB,YAAY;CAItCjB,OAAOxB,UAAU0C;CAIjBjB,UAAUzB,UAAU2C;CAIpBf,cAAc5B,UAAU4C;CAIxBjB,OAAO3B,UAAU0C;CAClB;AACD,MAAaG,qBAAqBpD,WAAW0B,4BAA4B"}