{"version":3,"file":"842-6ed3ad7b5f33793792ec.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,onBCzBA,IAAMiB,GAAcC,EAAAA,EAAAA,KAClB,SAAApB,GAwBM,IAvBJqB,EAAIrB,EAAJqB,KACAC,EAAKtB,EAALsB,MACAC,EAAIvB,EAAJuB,KACAC,EAAKxB,EAALwB,MACAC,EAAIzB,EAAJyB,KACAC,EAAW1B,EAAX0B,YACAC,EAAO3B,EAAP2B,QAAOC,EAAA5B,EACP6B,QAAAA,OAAO,IAAAD,GAAQA,EAAAE,EAAA9B,EACf+B,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAAhC,EAChBiC,SAAAA,OAAQ,IAAAD,GAAQA,EAAAE,EAAAlC,EAChBmC,SAAAA,OAAQ,IAAAD,GAAQA,EAChBE,EAAKpC,EAALoC,MAAKC,EAAArC,EACLsC,MAAAA,OAAK,IAAAD,GAAQA,EAAAE,EAAAvC,EACbwC,WAAAA,OAAU,IAAAD,GAAQA,EAAAE,EAAAzC,EAClB0C,UAAAA,OAAS,IAAAD,GAAQA,EACjBE,EAAQ3C,EAAR2C,SACAC,EAAM5C,EAAN4C,OACAjC,EAASX,EAATW,UACAkC,EAAU7C,EAAV6C,WACAC,EAAS9C,EAAT8C,UACAC,EAAe/C,EAAf+C,gBACAC,EAAKhD,EAALgD,MACGC,E,kXAAIC,CAAAlD,EAAAmD,GAEDC,EAAgC,QAApBL,EAA4BM,IAAYC,IAE1D,OACE7C,IAAAA,cAAC8C,IAAAA,MAAU,CACT,qBAAoBlC,EACpBH,UAAU,yBACVF,OAAOwC,EAAAA,EAAAA,IAAeV,EAAWE,IAEhC1B,GACCb,IAAAA,cAAC8C,IAAAA,aAAiB,KACfjC,EACAC,GAAQM,GAAWpB,IAAAA,cAAC8C,IAAAA,SAAa,CAAC1B,SAAO,GAAEN,GAC3CY,GAAY1B,IAAAA,cAACgD,EAAAA,GAAY,OAG9BhD,IAAAA,cAACV,EAAAA,EAAmB,CAACE,aAAcyD,IAAWtB,GAASA,OAAQuB,GAC7DlD,IAAAA,cAAC2C,EAASQ,EAAA,CACRf,WAAYA,QAAAA,OAAcc,EAC1BtC,KAAMA,EACNG,MAAOA,EACPmB,SAAUA,EACVV,SAAUA,EACVW,OAAQA,EACRjC,UAAWA,EACXV,aAAcyD,IAAWtB,GAASA,OAAQuB,EAC1C5B,SAAUA,EACVN,KAAMA,EACNC,YAAaA,EACbmC,KAAMlC,GAAW,GACjBW,MAAOA,EACPtB,OAAOwC,EAAAA,EAAAA,IAAeV,EAAWE,GACjCR,WAAYA,EACZE,UAAWA,IACPoB,EAAAA,EAAAA,IAASb,MAGhB1B,IAASM,GAAWpB,IAAAA,cAAC8C,IAAAA,SAAa,KAAEhC,GAG3C,GACA,CAAC,QAAS,OAAQ,eAClB,CACEI,QAASoC,EAAAA,MAGbC,EAAAA,EAAAA,GAAM,8BAEN,W","sources":["webpack:///./components/rsuite-field-control/index.js","webpack:///./react-rsuite5/multiselect/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 _ from 'lodash';\nimport Form from 'rsuite/Form';\nimport TagPicker from 'rsuite/TagPicker';\nimport CheckPicker from 'rsuite/CheckPicker';\n\nimport { RequiredIcon, I18N } from '../../components';\nimport { i18nOptions, makeWidthStyle, passRest } from '../../helpers';\nimport { lfLog } from '../../helpers/lf-log';\nimport { RSuite5FieldControl } from '../../components/rsuite-field-control';\n\nconst Multiselect = I18N(\n  ({\n    name,\n    label,\n    hint,\n    value,\n    size,\n    placeholder,\n    options,\n    tooltip = false,\n    disabled = false,\n    readOnly = false,\n    required = false,\n    error,\n    block = false,\n    searchable = false,\n    cleanable = false,\n    onChange,\n    onBlur,\n    placement,\n    appearance,\n    fullWidth,\n    multiselectMode,\n    width,\n    ...rest\n  }) => {\n    const Component = multiselectMode === 'tag' ? TagPicker : CheckPicker;\n\n    return (\n      <Form.Group\n        data-lf-field-name={name}\n        className=\"lf-control-multiselect\"\n        style={makeWidthStyle(fullWidth, width)}\n      >\n        {label && (\n          <Form.ControlLabel>\n            {label}\n            {hint && tooltip && <Form.HelpText tooltip>{hint}</Form.HelpText>}\n            {required && <RequiredIcon />}\n          </Form.ControlLabel>\n        )}\n        <RSuite5FieldControl errorMessage={_.isString(error) ? error : undefined }>\n          <Component\n            appearance={appearance ?? undefined}\n            name={name}\n            value={value}\n            onChange={onChange}\n            readOnly={readOnly}\n            onBlur={onBlur}\n            placement={placement}\n            errorMessage={_.isString(error) ? error : undefined }\n            disabled={disabled}\n            size={size}\n            placeholder={placeholder}\n            data={options || []}\n            block={block}\n            style={makeWidthStyle(fullWidth, width)}\n            searchable={searchable}\n            cleanable={cleanable}\n            {...passRest(rest)}\n          />\n        </RSuite5FieldControl>\n        {hint && !tooltip && <Form.HelpText>{hint}</Form.HelpText>}\n      </Form.Group>\n    );\n  },\n  ['label', 'hint', 'placeholder'],\n  {\n    options: i18nOptions\n  }\n);\nlfLog('Loaded RSuite5.Multiselect');\n\nexport default Multiselect;\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","Multiselect","I18N","name","label","hint","value","size","placeholder","options","_ref$tooltip","tooltip","_ref$disabled","disabled","_ref$readOnly","readOnly","_ref$required","required","error","_ref$block","block","_ref$searchable","searchable","_ref$cleanable","cleanable","onChange","onBlur","appearance","fullWidth","multiselectMode","width","rest","_objectWithoutProperties","_excluded","Component","TagPicker","CheckPicker","Form","makeWidthStyle","RequiredIcon","_isString","undefined","_extends","data","passRest","i18nOptions","lfLog"],"sourceRoot":""}