{"version":3,"file":"264-3a20f118b211b5ca1d06.js","mappings":"0rBAOA,IAAMA,EAAoB,SAAHC,GAwBjB,IAvBJC,EAAID,EAAJC,KACAC,EAAKF,EAALE,MACAC,EAAQH,EAARG,SACAC,EAAIJ,EAAJI,KACAC,EAAKL,EAALK,MACAC,EAAQN,EAARM,SACAC,EAAMP,EAANO,OACAC,EAAKR,EAALQ,MACAC,EAAST,EAATS,UACAC,EAAQV,EAARU,SACAC,EAAQX,EAARW,SACAC,EAAQZ,EAARY,SAAQC,EAAAb,EACRc,cAAAA,OAAa,IAAAD,GAAQA,EAErBE,GADIf,EAAJgB,KACKhB,EAALe,OACAE,EAASjB,EAATiB,UACAC,EAAWlB,EAAXkB,YACAC,EAAYnB,EAAZmB,aACAC,EAASpB,EAAToB,UACAC,EAASrB,EAATqB,UACSC,GAAAtB,EAATuB,UAASvB,EACTwB,WAAAA,OAAS,IAAAF,EAAG,WAAO,EAACA,EACjBG,E,kXAAIC,CAAA1B,EAAA2B,GAEDC,EAAWpB,GAASqB,IAAWrB,GAC/BsB,GAAcC,EAAAA,EAAAA,cAAY,SAAAC,GAAC,OAAkB,KAAdA,EAAEC,SAAkBT,GAAW,GAAE,CAACA,IAEvE,OACEU,IAAAA,cAAA,OACEzB,UAAW0B,IAAW1B,EAAW,+BACjC,qBAAoBR,GAEpBiC,IAAAA,cAAA,SAAOE,IAAKnC,GACTC,EACAU,GAAYsB,IAAAA,cAACG,EAAAA,EAAY,OAE1BH,IAAAA,cAAA,QAAAI,EAAA,CACEC,KAAMnB,EACNoB,KAAMrC,EACNsC,GAAIxC,EACJyC,aAAcrC,EACdC,SAAUA,EACVC,OAAQA,EACRoC,QAAS7B,EAAgBgB,OAAcc,EACvC1B,YAAaA,EACb2B,OAAOC,EAAAA,EAAAA,IAAe7B,EAAWF,GACjCgC,aAAc5B,EACdE,UAAWA,EACXX,SAAUA,EACVC,SAAUA,IACNqC,EAAAA,EAAAA,IAASvB,KAEdrB,IAASwB,GAAYM,IAAAA,cAAA,OAAKzB,UAAU,yBAAyBL,GAC7DwB,GAAYM,IAAAA,cAAA,OAAKzB,UAAU,+BAA+BD,GAGnE,C,wVCxDA,IAAMyC,GAAYC,EAAAA,EAAAA,KAChB,SAAAlD,GAAiC,IAA9BM,EAAQN,EAARM,SAAUD,EAAKL,EAALK,MAAUoB,E,kXAAIC,CAAA1B,EAAA2B,GAEnBwB,GAAepB,EAAAA,EAAAA,cACnB,SAAAC,GAAC,OAAI1B,EAAS0B,EAAEoB,OAAO/C,MAAM,GAC7B,CAACC,IAGC+C,EAAchD,EAMlB,OALIiD,EAAAA,EAAAA,GAAYjD,KAEdgD,EAAchD,EAAMkD,cAAcC,MAAM,KAAK,IAI7CtB,IAAAA,cAACnC,EAAAA,EAAiBuC,EAAA,CAChBlB,UAAU,OACVG,UAAU,OACVd,UAAU,kBACVJ,MAAOgD,EACP/C,SAAU6C,GACN1B,GAGV,GACA,CAAC,QAAS,OAAQ,iBAEpBgC,EAAAA,EAAAA,GAAM,qBAEN,W","sources":["webpack:///./components/react-generic-input/index.js","webpack:///./react/date/index.js"],"sourcesContent":["import React, { useCallback } from 'react';\nimport _ from 'lodash';\nimport classNames from 'classnames';\n\nimport { RequiredIcon } from '../required-icon';\nimport { makeWidthStyle, passRest } from '../../helpers';\n\nconst ReactGenericInput = ({\n  name,\n  label,\n  lfLocale,\n  hint,\n  value,\n  onChange,\n  onBlur,\n  error,\n  className,\n  disabled,\n  readOnly,\n  required,\n  submitOnEnter = false,\n  size,\n  width,\n  fullWidth,\n  placeholder,\n  autocomplete,\n  inputType,\n  inputMode,\n  component,\n  lfOnEnter = () => {},\n  ...rest\n}) => {\n  const hasError = error && _.isString(error);\n  const handleKeyUp = useCallback(e => e.keyCode === 13 && lfOnEnter(), [lfOnEnter]);\n\n  return (\n    <div\n      className={classNames(className, 'lf-form-react-control-group')}\n      data-lf-field-name={name}\n    >\n      <label for={name}>\n        {label}\n        {required && <RequiredIcon />}\n      </label>\n        <input\n          type={inputType}\n          lang={lfLocale}\n          id={name}\n          defaultValue={value}\n          onChange={onChange}\n          onBlur={onBlur}\n          onKeyUp={submitOnEnter ? handleKeyUp : undefined}\n          placeholder={placeholder}\n          style={makeWidthStyle(fullWidth, width)}\n          autoComplete={autocomplete}\n          inputMode={inputMode}\n          disabled={disabled}\n          readOnly={readOnly}\n          {...passRest(rest)}\n        />\n        {hint && !hasError && <div className=\"lf-form-react-message\">{hint}</div>}\n        {hasError && <div className=\"lf-form-react-error-message\">{error}</div>}\n    </div>\n  );\n};\n\nexport { ReactGenericInput };\n","import React, { useCallback } from 'react';\nimport _ from 'lodash';\n\nimport { I18N } from '../../components';\nimport { ReactGenericInput } from '../../components/react-generic-input';\nimport { lfLog } from '../../helpers/lf-log';\nimport { isValidDate } from '../../helpers/is-valid-date';\n\nconst DateInput = I18N(\n  ({ onChange, value, ...rest}) => {\n\n    const handleChange = useCallback(\n      e => onChange(e.target.value),\n      [onChange]\n    );\n\n    let currentDate = value;\n    if (isValidDate(value)) {\n      // only take 2023-11-12\n      currentDate = value.toISOString().split('T')[0];\n    }\n\n    return (\n      <ReactGenericInput\n        inputType=\"date\"\n        component=\"date\"\n        className=\"lf-control-date\"\n        value={currentDate}\n        onChange={handleChange}\n        {...rest}\n      />\n    );\n  },\n  ['label', 'hint', 'placeholder']\n);\nlfLog('Loaded React.Date');\n\nexport default DateInput;\n"],"names":["ReactGenericInput","_ref","name","label","lfLocale","hint","value","onChange","onBlur","error","className","disabled","readOnly","required","_ref$submitOnEnter","submitOnEnter","width","size","fullWidth","placeholder","autocomplete","inputType","inputMode","_ref$lfOnEnter","component","lfOnEnter","rest","_objectWithoutProperties","_excluded","hasError","_isString","handleKeyUp","useCallback","e","keyCode","React","classNames","for","RequiredIcon","_extends","type","lang","id","defaultValue","onKeyUp","undefined","style","makeWidthStyle","autoComplete","passRest","DateInput","I18N","handleChange","target","currentDate","isValidDate","toISOString","split","lfLog"],"sourceRoot":""}