{"version":3,"file":"index.cjs","sources":["../../../../../../.yarn/__virtual__/@uiw-react-color-sketch-virtual-e4b2652fa4/4/.yarn/berry/cache/@uiw-react-color-sketch-npm-2.9.2-82f1832957-10c0.zip/node_modules/@uiw/react-color-sketch/esm/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"prefixCls\", \"className\", \"onChange\", \"width\", \"presetColors\", \"color\", \"editableDisable\", \"disableAlpha\", \"style\"];\nimport React, { useState, Fragment } from 'react';\nimport Saturation from '@uiw/react-color-saturation';\nimport Alpha from '@uiw/react-color-alpha';\nimport EditableInput from '@uiw/react-color-editable-input';\nimport RGBA from '@uiw/react-color-editable-input-rgba';\nimport Hue from '@uiw/react-color-hue';\nimport { validHex, hsvaToHex, hsvaToRgbaString, hexToHsva, color as handleColor } from '@uiw/color-convert';\nimport Swatch from '@uiw/react-color-swatch';\nimport { useEffect } from 'react';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar PRESET_COLORS = ['#D0021B', '#F5A623', '#f8e61b', '#8B572A', '#7ED321', '#417505', '#BD10E0', '#9013FE', '#4A90E2', '#50E3C2', '#B8E986', '#000000', '#4A4A4A', '#9B9B9B', '#FFFFFF'];\nvar Bar = props => /*#__PURE__*/_jsx(\"div\", {\n  style: {\n    boxShadow: 'rgb(0 0 0 / 60%) 0px 0px 2px',\n    width: 4,\n    top: 1,\n    bottom: 1,\n    left: props.left,\n    borderRadius: 1,\n    position: 'absolute',\n    backgroundColor: '#fff'\n  }\n});\nvar Sketch = /*#__PURE__*/React.forwardRef((props, ref) => {\n  var {\n      prefixCls = 'w-color-sketch',\n      className,\n      onChange,\n      width = 218,\n      presetColors = PRESET_COLORS,\n      color,\n      editableDisable = true,\n      disableAlpha = false,\n      style\n    } = props,\n    other = _objectWithoutPropertiesLoose(props, _excluded);\n  var [hsva, setHsva] = useState({\n    h: 209,\n    s: 36,\n    v: 90,\n    a: 1\n  });\n  useEffect(() => {\n    if (typeof color === 'string' && validHex(color)) {\n      setHsva(hexToHsva(color));\n    }\n    if (typeof color === 'object') {\n      setHsva(color);\n    }\n  }, [color]);\n  var handleChange = hsv => {\n    setHsva(hsv);\n    onChange && onChange(handleColor(hsv));\n  };\n  var handleHex = (value, evn) => {\n    if (typeof value === 'string' && validHex(value) && /(3|6)/.test(String(value.length))) {\n      handleChange(hexToHsva(value));\n    }\n  };\n  var handleAlphaChange = newAlpha => handleChange(_extends({}, hsva, {\n    a: newAlpha.a\n  }));\n  var handleSaturationChange = newColor => handleChange(_extends({}, hsva, newColor, {\n    a: hsva.a\n  }));\n  var styleMain = _extends({\n    '--sketch-background': 'rgb(255, 255, 255)',\n    '--sketch-box-shadow': 'rgb(0 0 0 / 15%) 0px 0px 0px 1px, rgb(0 0 0 / 15%) 0px 8px 16px',\n    '--sketch-swatch-box-shadow': 'rgb(0 0 0 / 15%) 0px 0px 0px 1px inset',\n    '--sketch-alpha-box-shadow': 'rgb(0 0 0 / 15%) 0px 0px 0px 1px inset, rgb(0 0 0 / 25%) 0px 0px 4px inset',\n    '--sketch-swatch-border-top': '1px solid rgb(238, 238, 238)',\n    background: 'var(--sketch-background)',\n    borderRadius: 4,\n    boxShadow: 'var(--sketch-box-shadow)',\n    width\n  }, style);\n  var styleAlpha = {\n    borderRadius: 2,\n    background: hsvaToRgbaString(hsva),\n    boxShadow: 'var(--sketch-alpha-box-shadow)'\n  };\n  var styleSwatch = {\n    borderTop: 'var(--sketch-swatch-border-top)',\n    paddingTop: 10,\n    paddingLeft: 10\n  };\n  var styleSwatchRect = {\n    marginRight: 10,\n    marginBottom: 10,\n    borderRadius: 3,\n    boxShadow: 'var(--sketch-swatch-box-shadow)'\n  };\n  return /*#__PURE__*/_jsxs(\"div\", _extends({}, other, {\n    className: prefixCls + \" \" + (className || ''),\n    ref: ref,\n    style: styleMain,\n    children: [/*#__PURE__*/_jsxs(\"div\", {\n      style: {\n        padding: '10px 10px 8px'\n      },\n      children: [/*#__PURE__*/_jsx(Saturation, {\n        hsva: hsva,\n        style: {\n          width: 'auto',\n          height: 150\n        },\n        onChange: handleSaturationChange\n      }), /*#__PURE__*/_jsxs(\"div\", {\n        style: {\n          display: 'flex',\n          marginTop: 4\n        },\n        children: [/*#__PURE__*/_jsxs(\"div\", {\n          style: {\n            flex: 1\n          },\n          children: [/*#__PURE__*/_jsx(Hue, {\n            width: \"auto\",\n            height: 10,\n            hue: hsva.h,\n            pointer: Bar,\n            innerProps: {\n              style: {\n                marginLeft: 1,\n                marginRight: 5\n              }\n            },\n            onChange: newHue => handleChange(_extends({}, hsva, newHue))\n          }), !disableAlpha && /*#__PURE__*/_jsx(Alpha, {\n            width: \"auto\",\n            height: 10,\n            hsva: hsva,\n            pointer: Bar,\n            style: {\n              marginTop: 4\n            },\n            innerProps: {\n              style: {\n                marginLeft: 1,\n                marginRight: 5\n              }\n            },\n            onChange: handleAlphaChange\n          })]\n        }), !disableAlpha && /*#__PURE__*/_jsx(Alpha, {\n          width: 24,\n          height: 24,\n          hsva: hsva,\n          radius: 2,\n          style: {\n            marginLeft: 4\n          },\n          bgProps: {\n            style: {\n              background: 'transparent'\n            }\n          },\n          innerProps: {\n            style: styleAlpha\n          },\n          pointer: () => /*#__PURE__*/_jsx(Fragment, {})\n        })]\n      })]\n    }), editableDisable && /*#__PURE__*/_jsxs(\"div\", {\n      style: {\n        display: 'flex',\n        margin: '0 10px 3px 10px'\n      },\n      children: [/*#__PURE__*/_jsx(EditableInput, {\n        label: \"Hex\",\n        value: hsvaToHex(hsva).replace(/^#/, '').toLocaleUpperCase(),\n        onChange: (evn, val) => handleHex(val, evn),\n        style: {\n          minWidth: 58\n        }\n      }), /*#__PURE__*/_jsx(RGBA, {\n        hsva: hsva,\n        style: {\n          marginLeft: 6\n        },\n        aProps: !disableAlpha ? {} : false,\n        onChange: result => handleChange(result.hsva)\n      })]\n    }), presetColors && presetColors.length > 0 && /*#__PURE__*/_jsx(Swatch, {\n      style: styleSwatch,\n      colors: presetColors,\n      color: hsvaToHex(hsva),\n      onChange: hsvColor => handleChange(hsvColor),\n      rectProps: {\n        style: styleSwatchRect\n      }\n    })]\n  }));\n});\nSketch.displayName = 'Sketch';\nexport default Sketch;"],"names":["_jsx","React","_objectWithoutPropertiesLoose","useState","useEffect","validHex","hexToHsva","handleColor","hsvaToRgbaString","_jsxs","Saturation","Hue","Alpha","Fragment","EditableInput","hsvaToHex","RGBA","Swatch"],"mappings":"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","x_google_ignoreList":[0]}