1 line
11 KiB
JSON
1 line
11 KiB
JSON
{"ast":null,"code":"\"use client\";\n\nimport React, { useMemo } from 'react';\nimport { ColorBlock, Color as RcColor } from '@rc-component/color-picker';\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport Collapse from '../../collapse';\nimport { useLocale } from '../../locale';\nimport { useToken } from '../../theme/internal';\nimport { generateColor } from '../util';\nconst genPresetColor = list => list.map(value => {\n value.colors = value.colors.map(generateColor);\n return value;\n});\nconst isBright = (value, bgColorToken) => {\n const {\n r,\n g,\n b,\n a\n } = value.toRgb();\n const hsv = new RcColor(value.toRgbString()).onBackground(bgColorToken).toHsv();\n if (a <= 0.5) {\n // Adapted to dark mode\n return hsv.v > 0.5;\n }\n return r * 0.299 + g * 0.587 + b * 0.114 > 192;\n};\nconst genCollapsePanelKey = _ref => {\n let {\n label\n } = _ref;\n return `panel-${label}`;\n};\nconst ColorPresets = _ref2 => {\n let {\n prefixCls,\n presets,\n value: color,\n onChange\n } = _ref2;\n const [locale] = useLocale('ColorPicker');\n const [, token] = useToken();\n const [presetsValue] = useMergedState(genPresetColor(presets), {\n value: genPresetColor(presets),\n postState: genPresetColor\n });\n const colorPresetsPrefixCls = `${prefixCls}-presets`;\n const activeKeys = useMemo(() => presetsValue.reduce((acc, preset) => {\n const {\n defaultOpen = true\n } = preset;\n if (defaultOpen) acc.push(genCollapsePanelKey(preset));\n return acc;\n }, []), [presetsValue]);\n const handleClick = colorValue => {\n onChange === null || onChange === void 0 ? void 0 : onChange(colorValue);\n };\n const items = presetsValue.map(preset => {\n var _a;\n return {\n key: genCollapsePanelKey(preset),\n label: /*#__PURE__*/React.createElement(\"div\", {\n className: `${colorPresetsPrefixCls}-label`\n }, preset === null || preset === void 0 ? void 0 : preset.label),\n children: ( /*#__PURE__*/React.createElement(\"div\", {\n className: `${colorPresetsPrefixCls}-items`\n }, Array.isArray(preset === null || preset === void 0 ? void 0 : preset.colors) && ((_a = preset.colors) === null || _a === void 0 ? void 0 : _a.length) > 0 ? preset.colors.map((presetColor, index) => ( /*#__PURE__*/React.createElement(ColorBlock\n // eslint-disable-next-line react/no-array-index-key\n , {\n // eslint-disable-next-line react/no-array-index-key\n key: `preset-${index}-${presetColor.toHexString()}`,\n color: generateColor(presetColor).toRgbString(),\n prefixCls: prefixCls,\n className: classNames(`${colorPresetsPrefixCls}-color`, {\n [`${colorPresetsPrefixCls}-color-checked`]: presetColor.toHexString() === (color === null || color === void 0 ? void 0 : color.toHexString()),\n [`${colorPresetsPrefixCls}-color-bright`]: isBright(presetColor, token.colorBgElevated)\n }),\n onClick: () => handleClick(presetColor)\n }))) : ( /*#__PURE__*/React.createElement(\"span\", {\n className: `${colorPresetsPrefixCls}-empty`\n }, locale.presetEmpty))))\n };\n });\n return /*#__PURE__*/React.createElement(\"div\", {\n className: colorPresetsPrefixCls\n }, /*#__PURE__*/React.createElement(Collapse, {\n defaultActiveKey: activeKeys,\n ghost: true,\n items: items\n }));\n};\nexport default ColorPresets;","map":{"version":3,"names":["React","useMemo","ColorBlock","Color","RcColor","classNames","useMergedState","Collapse","useLocale","useToken","generateColor","genPresetColor","list","map","value","colors","isBright","bgColorToken","r","g","b","a","toRgb","hsv","toRgbString","onBackground","toHsv","v","genCollapsePanelKey","_ref","label","ColorPresets","_ref2","prefixCls","presets","color","onChange","locale","token","presetsValue","postState","colorPresetsPrefixCls","activeKeys","reduce","acc","preset","defaultOpen","push","handleClick","colorValue","items","_a","key","createElement","className","children","Array","isArray","length","presetColor","index","toHexString","colorBgElevated","onClick","presetEmpty","defaultActiveKey","ghost"],"sources":["C:/Users/Аришина)/Desktop/promo/node_modules/antd/es/color-picker/components/ColorPresets.js"],"sourcesContent":["\"use client\";\n\nimport React, { useMemo } from 'react';\nimport { ColorBlock, Color as RcColor } from '@rc-component/color-picker';\nimport classNames from 'classnames';\nimport useMergedState from \"rc-util/es/hooks/useMergedState\";\nimport Collapse from '../../collapse';\nimport { useLocale } from '../../locale';\nimport { useToken } from '../../theme/internal';\nimport { generateColor } from '../util';\nconst genPresetColor = list => list.map(value => {\n value.colors = value.colors.map(generateColor);\n return value;\n});\nconst isBright = (value, bgColorToken) => {\n const {\n r,\n g,\n b,\n a\n } = value.toRgb();\n const hsv = new RcColor(value.toRgbString()).onBackground(bgColorToken).toHsv();\n if (a <= 0.5) {\n // Adapted to dark mode\n return hsv.v > 0.5;\n }\n return r * 0.299 + g * 0.587 + b * 0.114 > 192;\n};\nconst genCollapsePanelKey = _ref => {\n let {\n label\n } = _ref;\n return `panel-${label}`;\n};\nconst ColorPresets = _ref2 => {\n let {\n prefixCls,\n presets,\n value: color,\n onChange\n } = _ref2;\n const [locale] = useLocale('ColorPicker');\n const [, token] = useToken();\n const [presetsValue] = useMergedState(genPresetColor(presets), {\n value: genPresetColor(presets),\n postState: genPresetColor\n });\n const colorPresetsPrefixCls = `${prefixCls}-presets`;\n const activeKeys = useMemo(() => presetsValue.reduce((acc, preset) => {\n const {\n defaultOpen = true\n } = preset;\n if (defaultOpen) acc.push(genCollapsePanelKey(preset));\n return acc;\n }, []), [presetsValue]);\n const handleClick = colorValue => {\n onChange === null || onChange === void 0 ? void 0 : onChange(colorValue);\n };\n const items = presetsValue.map(preset => {\n var _a;\n return {\n key: genCollapsePanelKey(preset),\n label: /*#__PURE__*/React.createElement(\"div\", {\n className: `${colorPresetsPrefixCls}-label`\n }, preset === null || preset === void 0 ? void 0 : preset.label),\n children: ( /*#__PURE__*/React.createElement(\"div\", {\n className: `${colorPresetsPrefixCls}-items`\n }, Array.isArray(preset === null || preset === void 0 ? void 0 : preset.colors) && ((_a = preset.colors) === null || _a === void 0 ? void 0 : _a.length) > 0 ? preset.colors.map((presetColor, index) => ( /*#__PURE__*/React.createElement(ColorBlock\n // eslint-disable-next-line react/no-array-index-key\n , {\n // eslint-disable-next-line react/no-array-index-key\n key: `preset-${index}-${presetColor.toHexString()}`,\n color: generateColor(presetColor).toRgbString(),\n prefixCls: prefixCls,\n className: classNames(`${colorPresetsPrefixCls}-color`, {\n [`${colorPresetsPrefixCls}-color-checked`]: presetColor.toHexString() === (color === null || color === void 0 ? void 0 : color.toHexString()),\n [`${colorPresetsPrefixCls}-color-bright`]: isBright(presetColor, token.colorBgElevated)\n }),\n onClick: () => handleClick(presetColor)\n }))) : ( /*#__PURE__*/React.createElement(\"span\", {\n className: `${colorPresetsPrefixCls}-empty`\n }, locale.presetEmpty))))\n };\n });\n return /*#__PURE__*/React.createElement(\"div\", {\n className: colorPresetsPrefixCls\n }, /*#__PURE__*/React.createElement(Collapse, {\n defaultActiveKey: activeKeys,\n ghost: true,\n items: items\n }));\n};\nexport default ColorPresets;"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]} |