{"version":3,"file":"642-d2e1f265f19436c0840b.js","mappings":"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","sources":["webpack:///./components/mui-generic-input/index.js","webpack:///./components/mui-label/mui-label.scss?0988","webpack:///./components/mui-label/index.js","webpack:///./react-material-ui/input-number/index.js","webpack:///./components/mui-label/mui-label.scss"],"sourcesContent":["import React, { useCallback } from 'react';\nimport _ from 'lodash';\nimport TextField from '@mui/material/TextField';\nimport FormControl from '@mui/material/FormControl';\nimport FormHelperText from '@mui/material/FormHelperText';\nimport InputAdornment from '@mui/material/InputAdornment';\n\nimport { passRest } from '../../helpers';\nimport { TextOrIcon } from '../../common';\nimport { MuiLabel } from '../mui-label';\n\n// DOC: https://mui.com/material-ui/api/input/\n\nconst MuiGenericInput = ({\n  name,\n  label,\n  hint,\n  value,\n  onChange,\n  onBlur,\n  inputType,\n  autocomplete,\n  inputMode,\n  size,\n  error,\n  disabled = false,\n  readOnly = false,\n  required,\n  submitOnEnter = false,\n  fullWidth = false,\n  variant,\n  floatingLabel,\n  placeholder,\n  color,\n  width,\n  prefix,\n  postfix,\n  component,\n  disableUnderline,\n  className,\n  lfOnEnter = () => {},\n  ...rest\n}) => {\n  const handleKeyUp = useCallback(e => e.keyCode === 13 && lfOnEnter(), [lfOnEnter]);\n\n  return (\n    <div\n      data-lf-field-name={name}\n      className={className}\n    >\n      <FormControl\n        required={required}\n        error={error != null}\n        variant={variant ?? undefined}\n        fullWidth={fullWidth}\n      >\n        {label && !floatingLabel && (\n          <MuiLabel id={`mui_input_text_${name}`}>{label}</MuiLabel>\n        )}\n        <TextField\n          size={size}\n          placeholder={placeholder}\n          value={value}\n          color={color}\n          required={floatingLabel ? required : undefined}\n          style={_.isNumber(width) && !fullWidth ? { width: `${parseInt(width, 10)}px` } : undefined}\n          onChange={onChange}\n          onKeyUp={submitOnEnter ? handleKeyUp : undefined}\n          type={inputType}\n          InputProps={{\n            startAdornment: prefix ? <InputAdornment position=\"start\">{TextOrIcon(prefix)}</InputAdornment> : undefined,\n            endAdornment: postfix ? <InputAdornment position=\"end\">{TextOrIcon(postfix)}</InputAdornment>: undefined,\n            disableUnderline,\n            readOnly,\n            autoComplete: autocomplete\n          }}\n          variant={variant ?? undefined}\n          onBlur={onBlur}\n          disabled={disabled}\n          label={floatingLabel ? label : undefined}\n          {...passRest(rest)}\n        />\n        {hint && !error && <FormHelperText>{hint}</FormHelperText>}\n        {error && <FormHelperText>{error}</FormHelperText>}\n      </FormControl>\n    </div>\n  );\n};\n\nexport { MuiGenericInput };\n","\n      import API from \"!../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./mui-label.scss\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n      options.insert = insertFn.bind(null, \"head\");\n    \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../node_modules/css-loader/dist/cjs.js!../../node_modules/sass-loader/dist/cjs.js!./mui-label.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","import React from 'react';\n\nimport './mui-label.scss';\n\nconst MuiLabel = ({ children }) => (\n  <div className=\"lf-react-material-ui-label\">\n    {children}\n  </div>\n);\n\nexport { MuiLabel };","import React, { useCallback } from 'react';\nimport _ from 'lodash';\n\nimport { I18N } from '../../components';\nimport { MuiGenericInput } from '../../components/mui-generic-input';\nimport { lfLog } from '../../helpers/lf-log';\n\n// DOC: https://mui.com/material-ui/api/input/\n\nconst hasDecimals = f => _.isString(f) && (f.includes(',') || f.includes('.'));\n\nconst InputNumber = I18N(\n  ({ onChange, ...rest }) => {\n\n    const handleChange = useCallback(\n      e => {\n        const value = e.target.value;\n        let parsed;\n        if (_.isString(value)) {\n          if (value === '') {\n            // void if the user deleted all chars\n            parsed = null;\n          } else if (hasDecimals(value)) {\n            parsed = parseFloat(value);\n          } else {\n            parsed = parseInt(value, 10);\n          }\n          if (!isNaN(parsed)) {\n            onChange(parsed);\n          }\n        }\n      },\n      [onChange]\n    );\n\n    return (\n      <MuiGenericInput\n        className=\"lf-control-input-number\"\n        component=\"input-number\"\n        onChange={handleChange}\n        inputType=\"number\"\n        {...rest}\n      />\n    );\n  },\n  ['label', 'hint', 'placeholder']\n);\nlfLog('Loaded MUI.InputNumber');\n\nexport default InputNumber;\n","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".lf-react-material-ui-label{color:rgba(0,0,0,.6);font-family:\\\"Roboto\\\",\\\"Helvetica\\\",\\\"Arial\\\",sans-serif;font-weight:400;font-size:1rem;line-height:1.4375em;letter-spacing:.00938em;padding:0;position:relative;display:block;transform-origin:top left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transform:none;position:inherit;margin-top:0px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./components/mui-label/mui-label.scss\"],\"names\":[],\"mappings\":\"AAAA,4BACE,oBAAA,CACA,mDAAA,CACA,eAAA,CACA,cAAA,CACA,oBAAA,CACA,uBAAA,CACA,SAAA,CACA,iBAAA,CACA,aAAA,CACA,yBAAA,CACA,kBAAA,CACA,eAAA,CACA,sBAAA,CACA,cAAA,CACA,cAAA,CACA,gBAAA,CACA,cAAA\",\"sourcesContent\":[\".lf-react-material-ui-label {\\n  color: rgba(0, 0, 0, 0.6);\\n  font-family: \\\"Roboto\\\",\\\"Helvetica\\\",\\\"Arial\\\",sans-serif;\\n  font-weight: 400;\\n  font-size: 1rem;\\n  line-height: 1.4375em;\\n  letter-spacing: 0.00938em;\\n  padding: 0;\\n  position: relative;\\n  display: block;\\n  transform-origin: top left;\\n  white-space: nowrap;\\n  overflow: hidden;\\n  text-overflow: ellipsis;\\n  max-width: 100%;\\n  transform: none;\\n  position: inherit;\\n  margin-top: 0px ;\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["MuiGenericInput","_ref","name","label","hint","value","onChange","onBlur","inputType","autocomplete","size","inputMode","error","_ref$disabled","disabled","_ref$readOnly","readOnly","required","_ref$submitOnEnter","submitOnEnter","_ref$fullWidth","fullWidth","variant","floatingLabel","placeholder","color","width","prefix","postfix","disableUnderline","component","className","_ref$lfOnEnter","lfOnEnter","rest","_objectWithoutProperties","_excluded","handleKeyUp","useCallback","e","keyCode","React","FormControl","undefined","MuiLabel","id","concat","TextField","_extends","style","_isNumber","parseInt","onKeyUp","type","InputProps","startAdornment","InputAdornment","position","TextOrIcon","endAdornment","autoComplete","passRest","FormHelperText","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","children","InputNumber","I18N","handleChange","parsed","f","target","_isString","includes","parseFloat","isNaN","lfLog","___CSS_LOADER_EXPORT___","push","module"],"sourceRoot":""}