{"version":3,"file":"index.cjs","sources":["../../../../../../.yarn/__virtual__/@uiw-react-color-alpha-virtual-984ea57007/4/.yarn/berry/cache/@uiw-react-color-alpha-npm-2.9.2-f909ec19f6-10c0.zip/node_modules/@uiw/react-color-alpha/esm/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"prefixCls\", \"className\", \"hsva\", \"background\", \"bgProps\", \"innerProps\", \"pointerProps\", \"radius\", \"width\", \"height\", \"direction\", \"style\", \"onChange\", \"pointer\"];\nimport React, { useCallback } from 'react';\nimport { hsvaToHslaString } from '@uiw/color-convert';\nimport Interactive from '@uiw/react-drag-event-interactive';\nimport { Pointer } from \"./Pointer.js\";\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nexport * from \"./Pointer.js\";\nexport var BACKGROUND_IMG = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAMUlEQVQ4T2NkYGAQYcAP3uCTZhw1gGGYhAGBZIA/nYDCgBDAm9BGDWAAJyRCgLaBCAAgXwixzAS0pgAAAABJRU5ErkJggg==';\nvar Alpha = /*#__PURE__*/React.forwardRef((props, ref) => {\n  var {\n      prefixCls = 'w-color-alpha',\n      className,\n      hsva,\n      background,\n      bgProps = {},\n      innerProps = {},\n      pointerProps = {},\n      radius = 0,\n      width,\n      height = 16,\n      direction = 'horizontal',\n      style,\n      onChange,\n      pointer\n    } = props,\n    other = _objectWithoutPropertiesLoose(props, _excluded);\n  var handleChange = offset => {\n    onChange && onChange(_extends({}, hsva, {\n      a: direction === 'horizontal' ? offset.left : offset.top\n    }), offset);\n  };\n  var colorTo = hsvaToHslaString(Object.assign({}, hsva, {\n    a: 1\n  }));\n  var innerBackground = \"linear-gradient(to \" + (direction === 'horizontal' ? 'right' : 'bottom') + \", rgba(244, 67, 54, 0) 0%, \" + colorTo + \" 100%)\";\n  var comProps = {};\n  if (direction === 'horizontal') {\n    comProps.left = hsva.a * 100 + \"%\";\n  } else {\n    comProps.top = hsva.a * 100 + \"%\";\n  }\n  var styleWrapper = _extends({\n    '--alpha-background-color': '#fff',\n    '--alpha-pointer-background-color': 'rgb(248, 248, 248)',\n    '--alpha-pointer-box-shadow': 'rgb(0 0 0 / 37%) 0px 1px 4px 0px',\n    borderRadius: radius,\n    background: \"url(\" + BACKGROUND_IMG + \") left center\",\n    backgroundColor: 'var(--alpha-background-color)'\n  }, {\n    width,\n    height\n  }, style, {\n    position: 'relative'\n  });\n  var handleKeyDown = useCallback(event => {\n    var step = 0.01; // 1% step\n    var currentAlpha = hsva.a;\n    var newAlpha = currentAlpha;\n    switch (event.key) {\n      case 'ArrowLeft':\n        if (direction === 'horizontal') {\n          newAlpha = Math.max(0, currentAlpha - step);\n          event.preventDefault();\n        }\n        break;\n      case 'ArrowRight':\n        if (direction === 'horizontal') {\n          newAlpha = Math.min(1, currentAlpha + step);\n          event.preventDefault();\n        }\n        break;\n      case 'ArrowUp':\n        if (direction === 'vertical') {\n          newAlpha = Math.max(0, currentAlpha - step);\n          event.preventDefault();\n        }\n        break;\n      case 'ArrowDown':\n        if (direction === 'vertical') {\n          newAlpha = Math.min(1, currentAlpha + step);\n          event.preventDefault();\n        }\n        break;\n      default:\n        return;\n    }\n    if (newAlpha !== currentAlpha) {\n      var syntheticOffset = {\n        left: direction === 'horizontal' ? newAlpha : hsva.a,\n        top: direction === 'vertical' ? newAlpha : hsva.a,\n        width: 0,\n        height: 0,\n        x: 0,\n        y: 0\n      };\n      onChange && onChange(_extends({}, hsva, {\n        a: newAlpha\n      }), syntheticOffset);\n    }\n  }, [hsva, direction, onChange]);\n  var handleClick = useCallback(event => {\n    event.target.focus();\n  }, []);\n  var pointerElement = pointer && typeof pointer === 'function' ? pointer(_extends({\n    prefixCls\n  }, pointerProps, comProps)) : /*#__PURE__*/_jsx(Pointer, _extends({}, pointerProps, {\n    prefixCls: prefixCls\n  }, comProps));\n  return /*#__PURE__*/_jsxs(\"div\", _extends({}, other, {\n    className: [prefixCls, prefixCls + \"-\" + direction, className || ''].filter(Boolean).join(' '),\n    style: styleWrapper,\n    ref: ref,\n    children: [/*#__PURE__*/_jsx(\"div\", _extends({}, bgProps, {\n      style: _extends({\n        inset: 0,\n        position: 'absolute',\n        background: background || innerBackground,\n        borderRadius: radius\n      }, bgProps.style)\n    })), /*#__PURE__*/_jsx(Interactive, _extends({}, innerProps, {\n      style: _extends({}, innerProps.style, {\n        inset: 0,\n        zIndex: 1,\n        position: 'absolute',\n        outline: 'none'\n      }),\n      onMove: handleChange,\n      onDown: handleChange,\n      onClick: handleClick,\n      onKeyDown: handleKeyDown,\n      children: pointerElement\n    }))]\n  }));\n});\nAlpha.displayName = 'Alpha';\nexport default Alpha;"],"names":["React","_objectWithoutPropertiesLoose","hsvaToHslaString","useCallback","_jsx","Pointer","_jsxs","Interactive"],"mappings":"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","x_google_ignoreList":[0]}