{"version":3,"file":"TextPropertyWidget.mjs","names":["React","Field","TextField","makeStyles","useStyles","theme","input","height","padding","formTextInput","fontSize","labelRoot","BaseTextPropertyWidget","props","$","_c","extraProps","property","propertyType","t0","t1","initialData","t2","key","label","required","classes","t3","root","t4","t5","TextPropertyWidget"],"sources":["../../../../src/UI/property/widgets/TextPropertyWidget.jsx"],"sourcesContent":["import React from 'react';\nimport { Field } from '../../../utilities/form/Field.tsx';\nimport { TextField, makeStyles } from '@material-ui/core';\n\nconst useStyles = makeStyles((theme) => ({\n  input: {\n    height: 34,\n    padding: 0\n  },\n  formTextInput: {\n    fontSize: 14\n  },\n  labelRoot: {\n    fontSize: 14\n  }\n}));\n\n/**\n * Base component for all property widgets that are based on TextField\n */\nexport const BaseTextPropertyWidget = (props) => {\n  const { propertyType, property, initialData, ...extraProps } = props;\n  const { key, label, required } = property;\n  const classes = useStyles();\n\n  return (\n    <Field\n      component={TextField}\n      id={`${propertyType}:${key}`}\n      name={`${propertyType}:${key}`}\n      label={label}\n      variant='outlined'\n      margin='dense'\n      color='primary'\n      size='small'\n      required={!!required}\n      fullWidth\n      InputProps={{\n        classes: {\n          root: classes.input,\n          input: classes.formTextInput\n        }\n      }}\n      InputLabelProps={{\n        classes: {\n          root: classes.labelRoot\n        }\n      }}\n      {...extraProps}\n    />\n  );\n};\n\n/**\n * `text` property widget\n *\n * Outputs a basic TextField\n */\nconst TextPropertyWidget = (props) => {\n  return <BaseTextPropertyWidget {...props} />;\n};\n\nexport default TextPropertyWidget;\n"],"mappings":";;;;;;;;;;AAIA,MAAMI,YAAYD,YAAYE,WAAW;CACvCC,OAAO;EACLC,QAAQ;EACRC,SAAS;EACV;CACDC,eAAe,EACbC,UAAU,IACX;CACDC,WAAW,EACTD,UAAU,IACZ;CACD,EAAE;;;;AAKH,MAAaE,0BAAyBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,GAAA;CAAA,IAAAC;CAAA,IAAAC;CAAA,IAAAC;AAAA,KAAAJ,EAAA,OAAAD,OAAA;EACpC,MAAA,EAAAK,cAAAC,IAAAF,UAAAG,IAAAC,aAAA,GAAAC,OAA+DT;AAA/DK,iBAAAC;AAAAF,aAAAG;AAAAJ,eAAAM;AAAqER,IAAA,KAAAD;AAAAC,IAAA,KAAAE;AAAAF,IAAA,KAAAG;AAAAH,IAAA,KAAAI;QAAA;AAAAF,eAAAF,EAAA;AAAAG,aAAAH,EAAA;AAAAI,iBAAAJ,EAAA;;CACrE,MAAA,EAAAS,KAAAC,OAAAC,aAAiCR;CACjC,MAAAS,UAAgBtB,WAAW;CAKnB,MAAAe,KAAA,GAAGD,aAAY,GAAIK;CACjB,MAAAH,KAAA,GAAGF,aAAY,GAAIK;CAMf,MAAAD,KAAA,CAAC,CAACG;CAAQ,IAAAE;AAAA,KAAAb,EAAA,OAAAY,QAAAjB,iBAAAK,EAAA,OAAAY,QAAApB,OAAA;AAERqB,OAAA,EAAAD,SACD;GAAAE,MACDF,QAAOpB;GAAMA,OACZoB,QAAOjB;GAChB,EACD;AAAAK,IAAA,KAAAY,QAAAjB;AAAAK,IAAA,KAAAY,QAAApB;AAAAQ,IAAA,KAAAa;OAAAA,MAAAb,EAAA;CAAA,IAAAe;AAAA,KAAAf,EAAA,OAAAY,QAAAf,WAAA;AACgBkB,OAAA,EAAAH,SACN,EAAAE,MACDF,QAAOf,WACf,EACD;AAAAG,IAAA,KAAAY,QAAAf;AAAAG,IAAA,KAAAe;OAAAA,MAAAf,EAAA;CAAA,IAAAgB;AAAA,KAAAhB,EAAA,OAAAE,cAAAF,EAAA,QAAAU,SAAAV,EAAA,QAAAK,MAAAL,EAAA,QAAAM,MAAAN,EAAA,QAAAQ,MAAAR,EAAA,QAAAa,MAAAb,EAAA,QAAAe,IAAA;AArBHC,OAAA,sBAAA,cAAC,OAAD;GACa5B,WAAAA;GACP,IAAAiB;GACE,MAAAC;GACCI;GACC,SAAA;GACD,QAAA;GACD,OAAA;GACD,MAAA;GACK,UAAAF;GACV,WAAA;GACY,YAAAK;GAMK,iBAAAE;GAIhB,GACGb;GACJ,CAAA;AAAAF,IAAA,KAAAE;AAAAF,IAAA,MAAAU;AAAAV,IAAA,MAAAK;AAAAL,IAAA,MAAAM;AAAAN,IAAA,MAAAQ;AAAAR,IAAA,MAAAa;AAAAb,IAAA,MAAAe;AAAAf,IAAA,MAAAgB;OAAAA,MAAAhB,EAAA;AAAA,QAvBFgB;;;;;;;AAgCJ,MAAMC,sBAAqBlB,UAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAAA,IAAAI;AAAA,KAAAL,EAAA,OAAAD,OAAA;AAClBM,OAAA,sBAAA,cAAC,wBAA2BN,MAAS;AAAAC,IAAA,KAAAD;AAAAC,IAAA,KAAAK;OAAAA,MAAAL,EAAA;AAAA,QAArCK"}