{"version":3,"file":"946-6ba995d1df52559c6ee0.js","mappings":"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","sources":["webpack:///./components/rsuite-field-control/index.js","webpack:///./react-rsuite5/select/select.scss?8745","webpack:///./react-rsuite5/select/index.js","webpack:///./react-rsuite5/select/select.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!./select.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!./select.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","import React from 'react';\nimport _ from 'lodash';\nimport Form from 'rsuite/Form';\nimport SelectPicker from 'rsuite/SelectPicker';\n\nimport { passRest, filterOptions, i18nOptions } from '../../helpers';\nimport { RequiredIcon, I18N } from '../../components';\nimport { lfLog } from '../../helpers/lf-log';\nimport { RSuite5FieldControl } from '../../components/rsuite-field-control';\n\nimport './select.scss';\n\nconst menuItem = (value, item) => {\n  return (\n    <div className=\"lf-control-select-option-rsuite5\">\n      {item.image && <img src={item.image} alt={item.label} />}\n      <span>{item.label}</span>\n    </div>\n  )\n};\n\n/*const manuValue = (value, item) => {\n  return (\n    <div className=\"lf-control-select-option-rsuite5\">\n      {item.image && <img src={item.image} alt={item.label} />}\n      <span>{item.label}</span>\n    </div>\n  )\n};*/\n\nconst Select = I18N(\n  ({\n    name,\n    label,\n    hint,\n    value,\n    size,\n    placeholder,\n    lfLocale,\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    filterKey,\n    filterValue,\n    showImageOptions,\n    ...rest\n  }) => {\n    return (\n      <Form.Group\n        className=\"lf-control-select\"\n        controlId={name}\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          <SelectPicker\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            renderMenuItem={showImageOptions ? menuItem : undefined}\n            renderValue={showImageOptions ? menuItem : undefined}\n            data={filterOptions(options, filterValue, filterKey) || []}\n            block={block}\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.Select');\n\nexport default Select;\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-select-option-rsuite5 img{width:20px;max-width:20px;max-height:20px;margin-right:6px;margin-top:-4px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./react-rsuite5/select/select.scss\"],\"names\":[],\"mappings\":\"AAEI,sCACE,UAAA,CACA,cAAA,CACA,eAAA,CACA,gBAAA,CACA,eAAA\",\"sourcesContent\":[\"\\n  .lf-control-select-option-rsuite5 {\\n    img {\\n      width: 20px;\\n      max-width: 20px;\\n      max-height: 20px;\\n      margin-right: 6px;\\n      margin-top: -4px;\\n\\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","menuItem","value","item","image","src","alt","label","Select","I18N","name","hint","size","placeholder","lfLocale","_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","filterKey","filterValue","showImageOptions","rest","_objectWithoutProperties","_excluded","Form","controlId","RequiredIcon","_isString","undefined","SelectPicker","_extends","renderMenuItem","renderValue","data","filterOptions","passRest","i18nOptions","lfLog","___CSS_LOADER_EXPORT___","push","module","id"],"sourceRoot":""}