{"version":3,"file":"429-f9a665536a45a01d5e26.js","mappings":"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","sources":["webpack:///./components/rsuite-field-control/index.js","webpack:///./react-rsuite5/slider/index.scss?2181","webpack:///./react-rsuite5/slider/index.js","webpack:///./react-rsuite5/slider/index.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!./index.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!./index.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","import React, { useCallback } from 'react';\nimport _ from 'lodash';\nimport Form from 'rsuite/Form';\nimport Slider from 'rsuite/Slider';\n\nimport { RequiredIcon, I18N } from '../../components';\nimport { passRest } from '../../helpers';\nimport { lfLog } from '../../helpers/lf-log';\nimport { RSuite5FieldControl } from '../../components/rsuite-field-control';\n\nimport './index.scss';\n\nconst validateMarks = marks => {\n  return _.isArray(marks) &&\n    marks.every(mark => _.isObject(mark) && mark.value && mark.label);\n};\n\nconst SliderRsuite = I18N(\n  ({\n    name,\n    label,\n    hint,\n    value,\n    tooltip = false,\n    disabled = false,\n    readOnly = false,\n    required = false,\n    showTooltip,\n    error,\n    onChange,\n    onBlur,\n    marks = [],\n    ...rest\n  }) => {\n\n    const handleRenderMark = useCallback(\n      number => {\n        const found = marks.find((mark) => mark && mark.value === number);\n        return found ? found.label : undefined;\n      },\n      [marks]\n    );\n\n    return (\n      <Form.Group controlId={name} className=\"lf-control-slider\">\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          <Slider\n            style={{ marginTop: '15px', marginBottom: '8px' }}\n            name={name}\n            value={value}\n            onChange={onChange}\n            readOnly={readOnly}\n            onBlur={onBlur}\n            renderMark={validateMarks(marks) ? handleRenderMark : undefined}\n            errorMessage={_.isString(error) ? error : undefined }\n            disabled={disabled}\n            tooltip={showTooltip}\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    marks: (value, i18n) => {\n      return (Array.isArray(value) ? value : []).map(value => ({ ...value, label: i18n(value.label) }))\n    }\n  }\n);\nlfLog('Loaded RSuite5.Slider');\n\nexport default SliderRsuite;\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-form-react-rsuite5 .lf-control-slider .rs-slider{margin-bottom:40px}\", \"\",{\"version\":3,\"sources\":[\"webpack://./react-rsuite5/slider/index.scss\"],\"names\":[],\"mappings\":\"AAGI,qDACE,kBAAA\",\"sourcesContent\":[\".lf-form-react-rsuite5 {\\n  .lf-control-slider {\\n    // give some bottom space to slider, otherwise attached to next label\\n    .rs-slider {\\n      margin-bottom: 40px;\\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","validateMarks","marks","_isArray","every","mark","_isObject","value","label","SliderRsuite","I18N","name","hint","_ref$tooltip","tooltip","_ref$disabled","disabled","_ref$readOnly","readOnly","_ref$required","required","showTooltip","error","onChange","onBlur","_ref$marks","rest","_objectWithoutProperties","_excluded","handleRenderMark","useCallback","number","found","find","undefined","Form","controlId","RequiredIcon","_isString","Slider","_extends","marginTop","marginBottom","renderMark","passRest","i18n","Array","isArray","map","_objectSpread","lfLog","___CSS_LOADER_EXPORT___","push","module","id"],"sourceRoot":""}