{"version":3,"file":"564-ef5ed6e898915cf2e962.js","mappings":"wNAKMA,EAAgB,CACpBC,QAAS,MACTC,MAAO,WAGHC,EAAsB,SAAHC,GAAmC,IAA7BC,EAAYD,EAAZC,aAAcC,EAAQF,EAARE,SACrCC,GAAaC,EAAAA,EAAAA,UAanB,OAXAC,EAAAA,EAAAA,YACE,WACMJ,EACFE,EAAWG,QAAQC,OAEnBJ,EAAWG,QAAQE,OAEvB,GACA,CAACP,IAIDQ,IAAAA,cAACC,IAAO,CACNC,UAAU,cACVC,IAAKT,EACLU,QAAQ,OACRC,QAASL,IAAAA,cAACM,IAAO,CACfC,MAAOpB,EACPqB,UAAWhB,EACXiB,UAAU,kCACXT,IAAAA,cAAA,WAAMR,KACPC,EAEN,C,uWCzBIiB,EAAU,CAAC,E,sOAEfA,EAAQC,kBAAoB,IAC5BD,EAAQE,cAAgB,IAElBF,EAAQG,OAAS,SAAc,KAAM,QAE3CH,EAAQI,OAAS,IACjBJ,EAAQK,mBAAqB,IAEhB,IAAI,IAASL,GAKJ,KAAW,YAAiB,W,s3BCXlD,IAAMM,GAAYC,EAAAA,EAAAA,KAChB,SAAA1B,GAyBM,IAAA2B,EAxBJC,EAAI5B,EAAJ4B,KACAC,EAAK7B,EAAL6B,MACAC,EAAI9B,EAAJ8B,KACAC,EAAK/B,EAAL+B,MACAC,EAAIhC,EAAJgC,KACAC,EAAWjC,EAAXiC,YAAWC,EAAAlC,EACXmC,QAAAA,OAAO,IAAAD,GAAQA,EAAAE,EAAApC,EACfqC,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAAtC,EAChBuC,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAAxC,EAChByC,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAA1C,EAChB2C,cAAAA,OAAa,IAAAD,GAAQA,EACrBE,EAAK5C,EAAL4C,MACAC,EAAM7C,EAAN6C,OACAC,EAAO9C,EAAP8C,QACAC,EAAQ/C,EAAR+C,SACAC,EAAMhD,EAANgD,OACAC,EAASjD,EAATiD,UACAC,EAAKlD,EAALkD,MACAC,EAAYnD,EAAZmD,aACAC,EAASpD,EAAToD,UACAC,EAASrD,EAATqD,UAASC,EAAAtD,EACTuD,OAAAA,OAAM,IAAAD,GAAQA,EAAAE,EAAAxD,EACdyD,UAAAA,OAAS,IAAAD,EAAG,WAAO,EAACA,EACjBE,E,kXAAIC,CAAA3D,EAAA4D,GAEDC,GAAcC,EAAAA,EAAAA,cAAY,SAAAC,GAAC,OAAkB,KAAdA,EAAEC,SAAkBP,GAAW,GAAE,CAACA,IAEjEQ,EACJxD,IAAAA,cAACV,EAAAA,EAAmB,CAACE,aAAciE,IAAWtB,GAASA,OAAQuB,GAC7D1D,IAAAA,cAAC2D,IAAKC,EAAA,CACJC,SAAUF,IACVrC,MAAOA,EACPgB,SAAUA,EACVC,OAAQA,EACRuB,QAAS5B,EAAgBkB,OAAcM,EACvC9B,SAAUA,EACVmC,aAAcrB,EACdC,UAAWA,EACXqB,KAAMpB,EACNrB,KAAMA,EACNC,YAAaA,EACbM,SAAUA,IACNmC,EAAAA,EAAAA,IAAShB,MAKbiB,EAAa7B,GAAWD,EAC9B,OACEpC,IAAAA,cAACmE,IAAAA,MAAU,CACT1D,UAAW2D,IACT,yBAAuBlD,EAAA,GAAAmD,EAAAnD,EAAE,WAAFoD,OACT/C,GAAiB,MAARA,GAAY8C,EAAAnD,EACjC,gBAAiBsB,GAAsB,MAATC,GAAavB,IAG/C,qBAAoBC,EACpBZ,OAAOgE,EAAAA,EAAAA,IAAe/B,EAAWC,IAEhCrB,GAASpB,IAAAA,cAACmE,IAAAA,aAAiB,KACzB/C,EACAC,GAAQK,GAAW1B,IAAAA,cAACmE,IAAAA,SAAa,CAACzC,SAAO,GAAEL,GAC3CW,GAAYhC,IAAAA,cAACwE,EAAAA,GAAY,QAE1BN,GAAcV,EACfU,GACClE,IAAAA,cAACyE,IAAU,CAAC3B,OAAQA,GACjBV,GAAUpC,IAAAA,cAACyE,IAAAA,MAAgB,MAAEC,EAAAA,EAAAA,IAAWtC,IACxCoB,EACAnB,GAAWrC,IAAAA,cAACyE,IAAAA,MAAgB,MAAEC,EAAAA,EAAAA,IAAWrC,KAG7ChB,IAASK,GAAW1B,IAAAA,cAACmE,IAAAA,SAAa,KAAE9C,GAG3C,GACA,CAAC,QAAS,OAAQ,iBAEpBsD,EAAAA,EAAAA,GAAM,2BAEN,O,wDC9FIC,E,MAA0B,GAA4B,KAE1DA,EAAwBC,KAAK,CAACC,EAAOC,GAAI,ugBAAwgB,GAAG,CAAC,QAAU,EAAE,QAAU,CAAC,wDAAwD,MAAQ,GAAG,SAAW,kHAAkH,eAAiB,CAAC,6nBAA6nB,WAAa,MAEx6C,K","sources":["webpack:///./components/rsuite-field-control/index.js","webpack:///./react-rsuite5/input-text/input-text.scss?eba5","webpack:///./react-rsuite5/input-text/index.js","webpack:///./react-rsuite5/input-text/input-text.scss"],"sourcesContent":["import React, { useRef, useEffect } from 'react';\n\nimport Whisper from 'rsuite/Whisper';\nimport Popover from 'rsuite/Popover';\n\nconst POPOVER_STYLE = {\n  padding: '6px',\n  color: '#ff6633'\n};\n\nconst RSuite5FieldControl = ({ errorMessage, children }) => {\n  const triggerRef = useRef();\n\n  useEffect(\n    () => {\n      if (errorMessage) {\n        triggerRef.current.open();\n      } else {\n        triggerRef.current.close();\n      }\n    },\n    [errorMessage]\n  );\n\n  return (\n    <Whisper\n      placement=\"bottomStart\"\n      ref={triggerRef}\n      trigger=\"none\"\n      speaker={<Popover \n        style={POPOVER_STYLE} \n        visible={!!errorMessage}\n        className=\"lf-react-rsuite5-error-popover\"\n      ><div>{errorMessage}</div></Popover>}\n    >{children}</Whisper>\n  );\n}\n\nexport { RSuite5FieldControl };\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!./input-text.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!./input-text.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","import React, { useCallback } from 'react';\nimport Form from 'rsuite/Form';\nimport Input from 'rsuite/Input';\nimport InputGroup from 'rsuite/InputGroup';\nimport _ from 'lodash';\nimport classNames from 'classnames';\n\nimport { RequiredIcon, I18N } from '../../components';\nimport { RSuite5FieldControl } from '../../components/rsuite-field-control';\nimport { TextOrIcon } from '../../common';\nimport { passRest, makeWidthStyle } from '../../helpers';\nimport { lfLog } from '../../helpers/lf-log';\n\nimport './input-text.scss';\n\nconst TextInput = I18N(\n  ({\n    name,\n    label,\n    hint,\n    value,\n    size,\n    placeholder,\n    tooltip = false,\n    disabled = false,\n    readOnly = false,\n    required = false,\n    submitOnEnter = false,\n    error,\n    prefix,\n    postfix,\n    onChange,\n    onBlur,\n    fullWidth,\n    width,\n    autocomplete,\n    inputMode,\n    inputType,\n    inside = false,\n    lfOnEnter = () => {},\n    ...rest\n  }) => {\n    const handleKeyUp = useCallback(e => e.keyCode === 13 && lfOnEnter(), [lfOnEnter]);\n\n    const inner = (\n      <RSuite5FieldControl errorMessage={_.isString(error) ? error : undefined }>\n        <Input\n          accepter={Input}\n          value={value}\n          onChange={onChange}\n          onBlur={onBlur}\n          onKeyUp={submitOnEnter ? handleKeyUp : undefined}\n          disabled={disabled}\n          autoComplete={autocomplete}\n          inputMode={inputMode}\n          type={inputType}\n          size={size}\n          placeholder={placeholder}\n          readOnly={readOnly}\n          {...passRest(rest)}\n        />\n      </RSuite5FieldControl>\n    );\n\n    const needsGroup = postfix || prefix;\n    return (\n      <Form.Group\n        className={classNames(\n          'lf-control-input-text', {\n            [`lf-size-${size}`]: size != null,\n            'lf-full-width': fullWidth || width != null\n          }\n        )}\n        data-lf-field-name={name}\n        style={makeWidthStyle(fullWidth, width)}\n      >\n        {label && <Form.ControlLabel>\n          {label}\n          {hint && tooltip && <Form.HelpText tooltip>{hint}</Form.HelpText>}\n          {required && <RequiredIcon />}\n        </Form.ControlLabel>}\n        {!needsGroup && inner}\n        {needsGroup && (\n          <InputGroup inside={inside}>\n            {prefix && <InputGroup.Addon>{TextOrIcon(prefix)}</InputGroup.Addon>}\n            {inner}\n            {postfix && <InputGroup.Addon>{TextOrIcon(postfix)}</InputGroup.Addon>}\n          </InputGroup>\n        )}\n        {hint && !tooltip && <Form.HelpText>{hint}</Form.HelpText>}\n      </Form.Group>\n    );\n  },\n  ['label', 'hint', 'placeholder']\n);\nlfLog('Loaded RSuite.InputText');\n\nexport default TextInput;\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-control-input-text .rs-form-control-wrapper>.rs-input,.lf-control-input-text .rs-form-control-wrapper>.rs-input-number{width:100%}.lf-control-input-text.lf-full-width .rs-input-group{width:100%}.lf-control-input-text .lf-prefix-icon{max-height:16px}.lf-control-input-text.lf-size-lg .lf-prefix-icon{max-height:22px}.lf-control-input-text.lf-size-md .lf-prefix-icon{max-height:16px}.lf-control-input-text.lf-size-sm .lf-prefix-icon{max-height:10px}.lf-control-input-text.lf-size-xs .lf-prefix-icon{max-height:4px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./react-rsuite5/input-text/input-text.scss\"],\"names\":[],\"mappings\":\"AAEE,2HACE,UAAA,CAIA,qDACE,UAAA,CAKJ,uCACE,eAAA,CAIA,kDACE,eAAA,CAKF,kDACE,eAAA,CAKF,kDACE,eAAA,CAKF,kDACE,cAAA\",\"sourcesContent\":[\".lf-control-input-text {\\n\\n  .rs-form-control-wrapper>.rs-input, .rs-form-control-wrapper>.rs-input-number {\\n    width: 100%;\\n  }\\n\\n  &.lf-full-width {\\n    .rs-input-group {\\n      width: 100%;\\n    }\\n  }\\n\\n  // this ensure the icon is centered vertically\\n  .lf-prefix-icon {\\n    max-height: 16px;\\n  }\\n\\n  &.lf-size-lg {\\n    .lf-prefix-icon {\\n      max-height: 22px;\\n    }\\n  }\\n\\n  &.lf-size-md {\\n    .lf-prefix-icon {\\n      max-height: 16px;\\n    }\\n  }\\n\\n  &.lf-size-sm {\\n    .lf-prefix-icon {\\n      max-height: 10px;\\n    }\\n  }\\n\\n  &.lf-size-xs {\\n    .lf-prefix-icon {\\n      max-height: 4px;\\n    }\\n  }\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n"],"names":["POPOVER_STYLE","padding","color","RSuite5FieldControl","_ref","errorMessage","children","triggerRef","useRef","useEffect","current","open","close","React","Whisper","placement","ref","trigger","speaker","Popover","style","visible","className","options","styleTagTransform","setAttributes","insert","domAPI","insertStyleElement","TextInput","I18N","_classNames","name","label","hint","value","size","placeholder","_ref$tooltip","tooltip","_ref$disabled","disabled","_ref$readOnly","readOnly","_ref$required","required","_ref$submitOnEnter","submitOnEnter","error","prefix","postfix","onChange","onBlur","fullWidth","width","autocomplete","inputMode","inputType","_ref$inside","inside","_ref$lfOnEnter","lfOnEnter","rest","_objectWithoutProperties","_excluded","handleKeyUp","useCallback","e","keyCode","inner","_isString","undefined","Input","_extends","accepter","onKeyUp","autoComplete","type","passRest","needsGroup","Form","classNames","_defineProperty","concat","makeWidthStyle","RequiredIcon","InputGroup","TextOrIcon","lfLog","___CSS_LOADER_EXPORT___","push","module","id"],"sourceRoot":""}