{"version":3,"file":"IntegerPropertyWidget.mjs","names":["pluralize","React","BaseTextPropertyWidget","InputAdornment","parse","value","parseInt","IntegerPropertyWidget","props","$","_c","property","unit","endAdornment","t0","t1"],"sources":["../../../../src/UI/property/widgets/IntegerPropertyWidget.jsx"],"sourcesContent":["import pluralize from 'pluralize';\nimport React from 'react';\nimport { BaseTextPropertyWidget } from './TextPropertyWidget';\nimport { InputAdornment } from '@material-ui/core';\n\nconst parse = value => value && parseInt(value);\n\n/**\n * `integer` property widget\n *\n * Outputs a type=number TextField with an optional unit\n */\nconst IntegerPropertyWidget = props => {\n  const { property } = props;\n  const { unit } = property;\n\n  let endAdornment;\n  if (unit) {\n    endAdornment = (\n      <InputAdornment position=\"end\">{pluralize(unit)}</InputAdornment>\n    );\n  }\n\n  return (\n    <BaseTextPropertyWidget\n      type=\"number\"\n      step={1}\n      InputProps={{ endAdornment }}\n      parse={parse}\n      {...props}\n    />\n  );\n};\n\nexport default IntegerPropertyWidget;\n"],"mappings":";;;;;;;;AAKA,MAAMI,SAAQC,UAASA,SAASC,SAASD,MAAM;;;;;;AAO/C,MAAME,yBAAwBC,UAAA;CAAA,MAAAC,IAAAC,EAAA,EAAA;CAC5B,MAAA,EAAAC,aAAqBH;CACrB,MAAA,EAAAI,SAAiBD;CAEbE,IAAAA;AACJ,KAAID,MAAI;EAAA,IAAAE;AAAA,MAAAL,EAAA,OAAAG,MAAA;AAE4BE,QAAAd,UAAUY,KAAK;AAAAH,KAAA,KAAAG;AAAAH,KAAA,KAAAK;QAAAA,MAAAL,EAAA;EAAA,IAAAM;AAAA,MAAAN,EAAA,OAAAK,IAAA;AAA/CC,QAAA,sBAAA,cAAC,gBAAD,EAAyB,UAAA,OAAwC,EAAjCD,GAAiC;AAAAL,KAAA,KAAAK;AAAAL,KAAA,KAAAM;QAAAA,MAAAN,EAAA;AADnEI,iBACEA;;CAEH,IAAAC;AAAA,KAAAL,EAAA,OAAAI,cAAA;AAMeC,OAAA,EAAAD,cAAgB;AAAAJ,IAAA,KAAAI;AAAAJ,IAAA,KAAAK;OAAAA,MAAAL,EAAA;CAAA,IAAAM;AAAA,KAAAN,EAAA,OAAAD,SAAAC,EAAA,OAAAK,IAAA;AAH9BC,OAAA,sBAAA,cAAC,wBAAD;GACO,MAAA;GACC,MAAA;GACM,YAAAD;GACLV;GAAK,GACRI;GACJ,CAAA;AAAAC,IAAA,KAAAD;AAAAC,IAAA,KAAAK;AAAAL,IAAA,KAAAM;OAAAA,MAAAN,EAAA;AAAA,QANFM"}