{"version":3,"file":"index.cjs","sources":["../../../../../../.yarn/__virtual__/@uiw-react-color-editable-input-virtual-d0e0395d83/4/.yarn/berry/cache/@uiw-react-color-editable-input-npm-2.9.2-58179e8b46-10c0.zip/node_modules/@uiw/react-color-editable-input/esm/index.js"],"sourcesContent":["import _extends from \"@babel/runtime/helpers/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/objectWithoutPropertiesLoose\";\nvar _excluded = [\"prefixCls\", \"placement\", \"label\", \"value\", \"className\", \"style\", \"labelStyle\", \"inputStyle\", \"onChange\", \"onBlur\", \"renderInput\"];\nimport React from 'react';\nimport { useRef, useEffect, useState } from 'react';\nimport { jsx as _jsx, jsxs as _jsxs } from \"react/jsx-runtime\";\nvar validHex = hex => /^#?([A-Fa-f0-9]{3,4}){1,2}$/.test(hex);\nvar getNumberValue = value => Number(String(value).replace(/%/g, ''));\nvar EditableInput = /*#__PURE__*/React.forwardRef((props, ref) => {\n  var {\n      prefixCls = 'w-color-editable-input',\n      placement = 'bottom',\n      label,\n      value: initValue,\n      className,\n      style,\n      labelStyle,\n      inputStyle,\n      onChange,\n      onBlur,\n      renderInput\n    } = props,\n    other = _objectWithoutPropertiesLoose(props, _excluded);\n  var [value, setValue] = useState(initValue);\n  var isFocus = useRef(false);\n  useEffect(() => {\n    if (props.value !== value) {\n      if (!isFocus.current) {\n        setValue(props.value);\n      }\n    }\n  }, [props.value]);\n  function handleChange(evn, valInit) {\n    var value = (valInit || evn.target.value).trim().replace(/^#/, '');\n    if (validHex(value)) {\n      onChange && onChange(evn, value);\n    }\n    var val = getNumberValue(value);\n    if (!isNaN(val)) {\n      onChange && onChange(evn, val);\n    }\n    setValue(value);\n  }\n  function handleBlur(evn) {\n    isFocus.current = false;\n    setValue(props.value);\n    onBlur && onBlur(evn);\n  }\n  var placementStyle = {};\n  if (placement === 'bottom') {\n    placementStyle['flexDirection'] = 'column';\n  }\n  if (placement === 'top') {\n    placementStyle['flexDirection'] = 'column-reverse';\n  }\n  if (placement === 'left') {\n    placementStyle['flexDirection'] = 'row-reverse';\n  }\n  var wrapperStyle = _extends({\n    '--editable-input-label-color': 'rgb(153, 153, 153)',\n    '--editable-input-box-shadow': 'rgb(204 204 204) 0px 0px 0px 1px inset',\n    '--editable-input-color': '#666',\n    position: 'relative',\n    alignItems: 'center',\n    display: 'flex',\n    fontSize: 11\n  }, placementStyle, style);\n  var editableStyle = _extends({\n    width: '100%',\n    paddingTop: 2,\n    paddingBottom: 2,\n    paddingLeft: 3,\n    paddingRight: 3,\n    fontSize: 11,\n    background: 'transparent',\n    boxSizing: 'border-box',\n    border: 'none',\n    color: 'var(--editable-input-color)',\n    boxShadow: 'var(--editable-input-box-shadow)'\n  }, inputStyle);\n  var inputProps = _extends({\n    value,\n    onChange: handleChange,\n    onBlur: handleBlur,\n    autoComplete: 'off',\n    onFocus: () => isFocus.current = true\n  }, other, {\n    style: editableStyle,\n    onFocusCapture: e => {\n      var elm = e.target;\n      elm.setSelectionRange(elm.value.length, elm.value.length);\n    }\n  });\n  return /*#__PURE__*/_jsxs(\"div\", {\n    className: [prefixCls, className || ''].filter(Boolean).join(' '),\n    style: wrapperStyle,\n    children: [renderInput ? renderInput(inputProps, ref) : /*#__PURE__*/_jsx(\"input\", _extends({\n      ref: ref\n    }, inputProps)), label && /*#__PURE__*/_jsx(\"span\", {\n      style: _extends({\n        color: 'var(--editable-input-label-color)',\n        textTransform: 'capitalize'\n      }, labelStyle),\n      children: label\n    })]\n  });\n});\nEditableInput.displayName = 'EditableInput';\nexport default EditableInput;"],"names":["React","_objectWithoutPropertiesLoose","useState","useRef","useEffect","value","_jsxs","_jsx"],"mappings":"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","x_google_ignoreList":[0]}