{"version":3,"file":"693-c4ade099d7c1e1d1f4e7.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,6qCCzBA,IAAMiB,EAAiB,SAACC,GAAK,OAAKX,IAAAA,cAACY,IAAKC,EAAA,CAACC,GAAG,YAAeH,GAAS,EAE9DI,GAAWC,EAAAA,EAAAA,KACf,SAAAzB,GAkBM,IAAA0B,EAjBJC,EAAI3B,EAAJ2B,KACAC,EAAK5B,EAAL4B,MACAC,EAAI7B,EAAJ6B,KACAC,EAAK9B,EAAL8B,MACAC,EAAI/B,EAAJ+B,KACAC,EAAWhC,EAAXgC,YAAWC,EAAAjC,EACXkC,QAAAA,OAAO,IAAAD,GAAQA,EAAAE,EAAAnC,EACfoC,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAArC,EAChBsC,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAAvC,EAChBwC,SAAAA,OAAQ,IAAAD,GAAQA,EAChBE,EAAKzC,EAALyC,MACAC,EAAQ1C,EAAR0C,SACAC,EAAM3C,EAAN2C,OACAC,EAAS5C,EAAT4C,UACAC,EAAK7C,EAAL6C,MAAKC,EAAA9C,EACL+C,KAAAA,OAAI,IAAAD,EAAG,GAAEA,EACNE,E,kXAAIC,CAAAjD,EAAAkD,GAEDC,EACJ1C,IAAAA,cAACV,EAAAA,EAAmB,CAACE,aAAcmD,IAAWX,GAASA,OAAQY,GAC7D5C,IAAAA,cAACU,EAAcG,EAAA,CACbK,KAAMA,EAENoB,KAAMA,EACNjB,MAAOA,EACPC,KAAMA,EACNW,SAAUA,EACVC,OAAQA,EACRP,SAAUA,EACVJ,YAAaA,EACbM,SAAUA,EACVrC,aAAcmD,IAAWX,GAASA,OAAQY,EAC1CrC,OAAOsC,EAAAA,EAAAA,IAAeV,EAAWC,KAC7BU,EAAAA,EAAAA,IAASP,MAKnB,OACEvC,IAAAA,cAAC+C,IAAAA,MAAU,CACTtC,UAAWuC,IACT,uBAAqB/B,EAAA,GAAAgC,EAAAhC,EAAE,WAAFiC,OACP5B,GAAiB,MAARA,GAAY2B,EAAAhC,EACjC,gBAAiBkB,GAAsB,MAATC,GAAanB,IAG/C,qBAAoBC,EACpBX,OAAOsC,EAAAA,EAAAA,IAAeV,EAAWC,IAEhCjB,GAASnB,IAAAA,cAAC+C,IAAAA,aAAiB,KACzB5B,EACAC,GAAQK,GAAWzB,IAAAA,cAAC+C,IAAAA,SAAa,CAACtB,SAAO,GAAEL,GAC3CW,GAAY/B,IAAAA,cAACmD,EAAAA,GAAY,OAE3BT,EACAtB,IAASK,GAAWzB,IAAAA,cAAC+C,IAAAA,SAAa,KAAE3B,GAG3C,GACA,CAAC,QAAS,OAAQ,iBAEpBgC,EAAAA,EAAAA,GAAM,2BAEN,W","sources":["webpack:///./components/rsuite-field-control/index.js","webpack:///./react-rsuite5/textarea/index.js"],"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","import React from 'react';\nimport Form from 'rsuite/Form';\nimport Input from 'rsuite/Input';\nimport _ from 'lodash';\nimport classNames from 'classnames';\n\nimport { RequiredIcon, I18N } from '../../components';\nimport { makeWidthStyle, passRest } from '../../helpers';\nimport { lfLog } from '../../helpers/lf-log';\nimport { RSuite5FieldControl } from '../../components/rsuite-field-control';\n\nconst ControlTextare = (props) => <Input as=\"textarea\" {...props} />\n\nconst Textarea = 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    error,\n    onChange,\n    onBlur,\n    fullWidth,\n    width,\n    rows = 10,\n    ...rest\n  }) => {\n    const inner = (\n      <RSuite5FieldControl errorMessage={_.isString(error) ? error : undefined }>\n        <ControlTextare\n          name={name}\n\n          rows={rows}\n          value={value}\n          size={size}\n          onChange={onChange}\n          onBlur={onBlur}\n          disabled={disabled}\n          placeholder={placeholder}\n          readOnly={readOnly}\n          errorMessage={_.isString(error) ? error : undefined }\n          style={makeWidthStyle(fullWidth, width)}\n          {...passRest(rest)}\n        />\n      </RSuite5FieldControl>\n    );\n\n    return (\n      <Form.Group\n        className={classNames(\n          'lf-control-textarea', {\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        {inner}\n        {hint && !tooltip && <Form.HelpText>{hint}</Form.HelpText>}\n      </Form.Group>\n    );\n  },\n  ['label', 'hint', 'placeholder']\n);\nlfLog('Loaded RSuite5.Textarea');\n\nexport default Textarea;\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","ControlTextare","props","Input","_extends","as","Textarea","I18N","_classNames","name","label","hint","value","size","placeholder","_ref$tooltip","tooltip","_ref$disabled","disabled","_ref$readOnly","readOnly","_ref$required","required","error","onChange","onBlur","fullWidth","width","_ref$rows","rows","rest","_objectWithoutProperties","_excluded","inner","_isString","undefined","makeWidthStyle","passRest","Form","classNames","_defineProperty","concat","RequiredIcon","lfLog"],"sourceRoot":""}