{"ast":null,"code":"import { debounce, getControlId } from './chunk-SPFYY5GD.mjs';\nimport { __commonJS, __toESM } from './chunk-QUZPS4B6.mjs';\nimport e, { useRef, useMemo, useEffect, useCallback, useState, useLayoutEffect } from 'react';\nimport { WithTooltip, TooltipNote, Form } from 'storybook/internal/components';\nimport { MarkupIcon } from '@storybook/icons';\nimport { styled } from 'storybook/theming';\nvar require_color_name = __commonJS({\n \"../../node_modules/color-name/index.js\"(exports, module) {\n module.exports = {\n aliceblue: [240, 248, 255],\n antiquewhite: [250, 235, 215],\n aqua: [0, 255, 255],\n aquamarine: [127, 255, 212],\n azure: [240, 255, 255],\n beige: [245, 245, 220],\n bisque: [255, 228, 196],\n black: [0, 0, 0],\n blanchedalmond: [255, 235, 205],\n blue: [0, 0, 255],\n blueviolet: [138, 43, 226],\n brown: [165, 42, 42],\n burlywood: [222, 184, 135],\n cadetblue: [95, 158, 160],\n chartreuse: [127, 255, 0],\n chocolate: [210, 105, 30],\n coral: [255, 127, 80],\n cornflowerblue: [100, 149, 237],\n cornsilk: [255, 248, 220],\n crimson: [220, 20, 60],\n cyan: [0, 255, 255],\n darkblue: [0, 0, 139],\n darkcyan: [0, 139, 139],\n darkgoldenrod: [184, 134, 11],\n darkgray: [169, 169, 169],\n darkgreen: [0, 100, 0],\n darkgrey: [169, 169, 169],\n darkkhaki: [189, 183, 107],\n darkmagenta: [139, 0, 139],\n darkolivegreen: [85, 107, 47],\n darkorange: [255, 140, 0],\n darkorchid: [153, 50, 204],\n darkred: [139, 0, 0],\n darksalmon: [233, 150, 122],\n darkseagreen: [143, 188, 143],\n darkslateblue: [72, 61, 139],\n darkslategray: [47, 79, 79],\n darkslategrey: [47, 79, 79],\n darkturquoise: [0, 206, 209],\n darkviolet: [148, 0, 211],\n deeppink: [255, 20, 147],\n deepskyblue: [0, 191, 255],\n dimgray: [105, 105, 105],\n dimgrey: [105, 105, 105],\n dodgerblue: [30, 144, 255],\n firebrick: [178, 34, 34],\n floralwhite: [255, 250, 240],\n forestgreen: [34, 139, 34],\n fuchsia: [255, 0, 255],\n gainsboro: [220, 220, 220],\n ghostwhite: [248, 248, 255],\n gold: [255, 215, 0],\n goldenrod: [218, 165, 32],\n gray: [128, 128, 128],\n green: [0, 128, 0],\n greenyellow: [173, 255, 47],\n grey: [128, 128, 128],\n honeydew: [240, 255, 240],\n hotpink: [255, 105, 180],\n indianred: [205, 92, 92],\n indigo: [75, 0, 130],\n ivory: [255, 255, 240],\n khaki: [240, 230, 140],\n lavender: [230, 230, 250],\n lavenderblush: [255, 240, 245],\n lawngreen: [124, 252, 0],\n lemonchiffon: [255, 250, 205],\n lightblue: [173, 216, 230],\n lightcoral: [240, 128, 128],\n lightcyan: [224, 255, 255],\n lightgoldenrodyellow: [250, 250, 210],\n lightgray: [211, 211, 211],\n lightgreen: [144, 238, 144],\n lightgrey: [211, 211, 211],\n lightpink: [255, 182, 193],\n lightsalmon: [255, 160, 122],\n lightseagreen: [32, 178, 170],\n lightskyblue: [135, 206, 250],\n lightslategray: [119, 136, 153],\n lightslategrey: [119, 136, 153],\n lightsteelblue: [176, 196, 222],\n lightyellow: [255, 255, 224],\n lime: [0, 255, 0],\n limegreen: [50, 205, 50],\n linen: [250, 240, 230],\n magenta: [255, 0, 255],\n maroon: [128, 0, 0],\n mediumaquamarine: [102, 205, 170],\n mediumblue: [0, 0, 205],\n mediumorchid: [186, 85, 211],\n mediumpurple: [147, 112, 219],\n mediumseagreen: [60, 179, 113],\n mediumslateblue: [123, 104, 238],\n mediumspringgreen: [0, 250, 154],\n mediumturquoise: [72, 209, 204],\n mediumvioletred: [199, 21, 133],\n midnightblue: [25, 25, 112],\n mintcream: [245, 255, 250],\n mistyrose: [255, 228, 225],\n moccasin: [255, 228, 181],\n navajowhite: [255, 222, 173],\n navy: [0, 0, 128],\n oldlace: [253, 245, 230],\n olive: [128, 128, 0],\n olivedrab: [107, 142, 35],\n orange: [255, 165, 0],\n orangered: [255, 69, 0],\n orchid: [218, 112, 214],\n palegoldenrod: [238, 232, 170],\n palegreen: [152, 251, 152],\n paleturquoise: [175, 238, 238],\n palevioletred: [219, 112, 147],\n papayawhip: [255, 239, 213],\n peachpuff: [255, 218, 185],\n peru: [205, 133, 63],\n pink: [255, 192, 203],\n plum: [221, 160, 221],\n powderblue: [176, 224, 230],\n purple: [128, 0, 128],\n rebeccapurple: [102, 51, 153],\n red: [255, 0, 0],\n rosybrown: [188, 143, 143],\n royalblue: [65, 105, 225],\n saddlebrown: [139, 69, 19],\n salmon: [250, 128, 114],\n sandybrown: [244, 164, 96],\n seagreen: [46, 139, 87],\n seashell: [255, 245, 238],\n sienna: [160, 82, 45],\n silver: [192, 192, 192],\n skyblue: [135, 206, 235],\n slateblue: [106, 90, 205],\n slategray: [112, 128, 144],\n slategrey: [112, 128, 144],\n snow: [255, 250, 250],\n springgreen: [0, 255, 127],\n steelblue: [70, 130, 180],\n tan: [210, 180, 140],\n teal: [0, 128, 128],\n thistle: [216, 191, 216],\n tomato: [255, 99, 71],\n turquoise: [64, 224, 208],\n violet: [238, 130, 238],\n wheat: [245, 222, 179],\n white: [255, 255, 255],\n whitesmoke: [245, 245, 245],\n yellow: [255, 255, 0],\n yellowgreen: [154, 205, 50]\n };\n }\n});\nvar require_conversions = __commonJS({\n \"../../node_modules/color-convert/conversions.js\"(exports, module) {\n var cssKeywords = require_color_name(),\n reverseKeywords = {};\n for (let key of Object.keys(cssKeywords)) reverseKeywords[cssKeywords[key]] = key;\n var convert2 = {\n rgb: {\n channels: 3,\n labels: \"rgb\"\n },\n hsl: {\n channels: 3,\n labels: \"hsl\"\n },\n hsv: {\n channels: 3,\n labels: \"hsv\"\n },\n hwb: {\n channels: 3,\n labels: \"hwb\"\n },\n cmyk: {\n channels: 4,\n labels: \"cmyk\"\n },\n xyz: {\n channels: 3,\n labels: \"xyz\"\n },\n lab: {\n channels: 3,\n labels: \"lab\"\n },\n lch: {\n channels: 3,\n labels: \"lch\"\n },\n hex: {\n channels: 1,\n labels: [\"hex\"]\n },\n keyword: {\n channels: 1,\n labels: [\"keyword\"]\n },\n ansi16: {\n channels: 1,\n labels: [\"ansi16\"]\n },\n ansi256: {\n channels: 1,\n labels: [\"ansi256\"]\n },\n hcg: {\n channels: 3,\n labels: [\"h\", \"c\", \"g\"]\n },\n apple: {\n channels: 3,\n labels: [\"r16\", \"g16\", \"b16\"]\n },\n gray: {\n channels: 1,\n labels: [\"gray\"]\n }\n };\n module.exports = convert2;\n for (let model of Object.keys(convert2)) {\n if (!(\"channels\" in convert2[model])) throw new Error(\"missing channels property: \" + model);\n if (!(\"labels\" in convert2[model])) throw new Error(\"missing channel labels property: \" + model);\n if (convert2[model].labels.length !== convert2[model].channels) throw new Error(\"channel and label counts mismatch: \" + model);\n let {\n channels,\n labels\n } = convert2[model];\n delete convert2[model].channels, delete convert2[model].labels, Object.defineProperty(convert2[model], \"channels\", {\n value: channels\n }), Object.defineProperty(convert2[model], \"labels\", {\n value: labels\n });\n }\n convert2.rgb.hsl = function (rgb) {\n let r2 = rgb[0] / 255,\n g2 = rgb[1] / 255,\n b2 = rgb[2] / 255,\n min = Math.min(r2, g2, b2),\n max = Math.max(r2, g2, b2),\n delta = max - min,\n h2,\n s2;\n max === min ? h2 = 0 : r2 === max ? h2 = (g2 - b2) / delta : g2 === max ? h2 = 2 + (b2 - r2) / delta : b2 === max && (h2 = 4 + (r2 - g2) / delta), h2 = Math.min(h2 * 60, 360), h2 < 0 && (h2 += 360);\n let l2 = (min + max) / 2;\n return max === min ? s2 = 0 : l2 <= .5 ? s2 = delta / (max + min) : s2 = delta / (2 - max - min), [h2, s2 * 100, l2 * 100];\n };\n convert2.rgb.hsv = function (rgb) {\n let rdif,\n gdif,\n bdif,\n h2,\n s2,\n r2 = rgb[0] / 255,\n g2 = rgb[1] / 255,\n b2 = rgb[2] / 255,\n v2 = Math.max(r2, g2, b2),\n diff = v2 - Math.min(r2, g2, b2),\n diffc = function (c2) {\n return (v2 - c2) / 6 / diff + 1 / 2;\n };\n return diff === 0 ? (h2 = 0, s2 = 0) : (s2 = diff / v2, rdif = diffc(r2), gdif = diffc(g2), bdif = diffc(b2), r2 === v2 ? h2 = bdif - gdif : g2 === v2 ? h2 = 1 / 3 + rdif - bdif : b2 === v2 && (h2 = 2 / 3 + gdif - rdif), h2 < 0 ? h2 += 1 : h2 > 1 && (h2 -= 1)), [h2 * 360, s2 * 100, v2 * 100];\n };\n convert2.rgb.hwb = function (rgb) {\n let r2 = rgb[0],\n g2 = rgb[1],\n b2 = rgb[2],\n h2 = convert2.rgb.hsl(rgb)[0],\n w2 = 1 / 255 * Math.min(r2, Math.min(g2, b2));\n return b2 = 1 - 1 / 255 * Math.max(r2, Math.max(g2, b2)), [h2, w2 * 100, b2 * 100];\n };\n convert2.rgb.cmyk = function (rgb) {\n let r2 = rgb[0] / 255,\n g2 = rgb[1] / 255,\n b2 = rgb[2] / 255,\n k2 = Math.min(1 - r2, 1 - g2, 1 - b2),\n c2 = (1 - r2 - k2) / (1 - k2) || 0,\n m2 = (1 - g2 - k2) / (1 - k2) || 0,\n y2 = (1 - b2 - k2) / (1 - k2) || 0;\n return [c2 * 100, m2 * 100, y2 * 100, k2 * 100];\n };\n function comparativeDistance(x2, y2) {\n return (x2[0] - y2[0]) ** 2 + (x2[1] - y2[1]) ** 2 + (x2[2] - y2[2]) ** 2;\n }\n convert2.rgb.keyword = function (rgb) {\n let reversed = reverseKeywords[rgb];\n if (reversed) return reversed;\n let currentClosestDistance = 1 / 0,\n currentClosestKeyword;\n for (let keyword of Object.keys(cssKeywords)) {\n let value = cssKeywords[keyword],\n distance = comparativeDistance(rgb, value);\n distance < currentClosestDistance && (currentClosestDistance = distance, currentClosestKeyword = keyword);\n }\n return currentClosestKeyword;\n };\n convert2.keyword.rgb = function (keyword) {\n return cssKeywords[keyword];\n };\n convert2.rgb.xyz = function (rgb) {\n let r2 = rgb[0] / 255,\n g2 = rgb[1] / 255,\n b2 = rgb[2] / 255;\n r2 = r2 > .04045 ? ((r2 + .055) / 1.055) ** 2.4 : r2 / 12.92, g2 = g2 > .04045 ? ((g2 + .055) / 1.055) ** 2.4 : g2 / 12.92, b2 = b2 > .04045 ? ((b2 + .055) / 1.055) ** 2.4 : b2 / 12.92;\n let x2 = r2 * .4124 + g2 * .3576 + b2 * .1805,\n y2 = r2 * .2126 + g2 * .7152 + b2 * .0722,\n z2 = r2 * .0193 + g2 * .1192 + b2 * .9505;\n return [x2 * 100, y2 * 100, z2 * 100];\n };\n convert2.rgb.lab = function (rgb) {\n let xyz = convert2.rgb.xyz(rgb),\n x2 = xyz[0],\n y2 = xyz[1],\n z2 = xyz[2];\n x2 /= 95.047, y2 /= 100, z2 /= 108.883, x2 = x2 > .008856 ? x2 ** (1 / 3) : 7.787 * x2 + 16 / 116, y2 = y2 > .008856 ? y2 ** (1 / 3) : 7.787 * y2 + 16 / 116, z2 = z2 > .008856 ? z2 ** (1 / 3) : 7.787 * z2 + 16 / 116;\n let l2 = 116 * y2 - 16,\n a2 = 500 * (x2 - y2),\n b2 = 200 * (y2 - z2);\n return [l2, a2, b2];\n };\n convert2.hsl.rgb = function (hsl) {\n let h2 = hsl[0] / 360,\n s2 = hsl[1] / 100,\n l2 = hsl[2] / 100,\n t2,\n t3,\n val;\n if (s2 === 0) return val = l2 * 255, [val, val, val];\n l2 < .5 ? t2 = l2 * (1 + s2) : t2 = l2 + s2 - l2 * s2;\n let t1 = 2 * l2 - t2,\n rgb = [0, 0, 0];\n for (let i2 = 0; i2 < 3; i2++) t3 = h2 + 1 / 3 * -(i2 - 1), t3 < 0 && t3++, t3 > 1 && t3--, 6 * t3 < 1 ? val = t1 + (t2 - t1) * 6 * t3 : 2 * t3 < 1 ? val = t2 : 3 * t3 < 2 ? val = t1 + (t2 - t1) * (2 / 3 - t3) * 6 : val = t1, rgb[i2] = val * 255;\n return rgb;\n };\n convert2.hsl.hsv = function (hsl) {\n let h2 = hsl[0],\n s2 = hsl[1] / 100,\n l2 = hsl[2] / 100,\n smin = s2,\n lmin = Math.max(l2, .01);\n l2 *= 2, s2 *= l2 <= 1 ? l2 : 2 - l2, smin *= lmin <= 1 ? lmin : 2 - lmin;\n let v2 = (l2 + s2) / 2,\n sv = l2 === 0 ? 2 * smin / (lmin + smin) : 2 * s2 / (l2 + s2);\n return [h2, sv * 100, v2 * 100];\n };\n convert2.hsv.rgb = function (hsv) {\n let h2 = hsv[0] / 60,\n s2 = hsv[1] / 100,\n v2 = hsv[2] / 100,\n hi = Math.floor(h2) % 6,\n f2 = h2 - Math.floor(h2),\n p2 = 255 * v2 * (1 - s2),\n q2 = 255 * v2 * (1 - s2 * f2),\n t2 = 255 * v2 * (1 - s2 * (1 - f2));\n switch (v2 *= 255, hi) {\n case 0:\n return [v2, t2, p2];\n case 1:\n return [q2, v2, p2];\n case 2:\n return [p2, v2, t2];\n case 3:\n return [p2, q2, v2];\n case 4:\n return [t2, p2, v2];\n case 5:\n return [v2, p2, q2];\n }\n };\n convert2.hsv.hsl = function (hsv) {\n let h2 = hsv[0],\n s2 = hsv[1] / 100,\n v2 = hsv[2] / 100,\n vmin = Math.max(v2, .01),\n sl,\n l2;\n l2 = (2 - s2) * v2;\n let lmin = (2 - s2) * vmin;\n return sl = s2 * vmin, sl /= lmin <= 1 ? lmin : 2 - lmin, sl = sl || 0, l2 /= 2, [h2, sl * 100, l2 * 100];\n };\n convert2.hwb.rgb = function (hwb) {\n let h2 = hwb[0] / 360,\n wh = hwb[1] / 100,\n bl = hwb[2] / 100,\n ratio = wh + bl,\n f2;\n ratio > 1 && (wh /= ratio, bl /= ratio);\n let i2 = Math.floor(6 * h2),\n v2 = 1 - bl;\n f2 = 6 * h2 - i2, (i2 & 1) !== 0 && (f2 = 1 - f2);\n let n2 = wh + f2 * (v2 - wh),\n r2,\n g2,\n b2;\n switch (i2) {\n default:\n case 6:\n case 0:\n r2 = v2, g2 = n2, b2 = wh;\n break;\n case 1:\n r2 = n2, g2 = v2, b2 = wh;\n break;\n case 2:\n r2 = wh, g2 = v2, b2 = n2;\n break;\n case 3:\n r2 = wh, g2 = n2, b2 = v2;\n break;\n case 4:\n r2 = n2, g2 = wh, b2 = v2;\n break;\n case 5:\n r2 = v2, g2 = wh, b2 = n2;\n break;\n }\n return [r2 * 255, g2 * 255, b2 * 255];\n };\n convert2.cmyk.rgb = function (cmyk) {\n let c2 = cmyk[0] / 100,\n m2 = cmyk[1] / 100,\n y2 = cmyk[2] / 100,\n k2 = cmyk[3] / 100,\n r2 = 1 - Math.min(1, c2 * (1 - k2) + k2),\n g2 = 1 - Math.min(1, m2 * (1 - k2) + k2),\n b2 = 1 - Math.min(1, y2 * (1 - k2) + k2);\n return [r2 * 255, g2 * 255, b2 * 255];\n };\n convert2.xyz.rgb = function (xyz) {\n let x2 = xyz[0] / 100,\n y2 = xyz[1] / 100,\n z2 = xyz[2] / 100,\n r2,\n g2,\n b2;\n return r2 = x2 * 3.2406 + y2 * -1.5372 + z2 * -.4986, g2 = x2 * -.9689 + y2 * 1.8758 + z2 * .0415, b2 = x2 * .0557 + y2 * -.204 + z2 * 1.057, r2 = r2 > .0031308 ? 1.055 * r2 ** (1 / 2.4) - .055 : r2 * 12.92, g2 = g2 > .0031308 ? 1.055 * g2 ** (1 / 2.4) - .055 : g2 * 12.92, b2 = b2 > .0031308 ? 1.055 * b2 ** (1 / 2.4) - .055 : b2 * 12.92, r2 = Math.min(Math.max(0, r2), 1), g2 = Math.min(Math.max(0, g2), 1), b2 = Math.min(Math.max(0, b2), 1), [r2 * 255, g2 * 255, b2 * 255];\n };\n convert2.xyz.lab = function (xyz) {\n let x2 = xyz[0],\n y2 = xyz[1],\n z2 = xyz[2];\n x2 /= 95.047, y2 /= 100, z2 /= 108.883, x2 = x2 > .008856 ? x2 ** (1 / 3) : 7.787 * x2 + 16 / 116, y2 = y2 > .008856 ? y2 ** (1 / 3) : 7.787 * y2 + 16 / 116, z2 = z2 > .008856 ? z2 ** (1 / 3) : 7.787 * z2 + 16 / 116;\n let l2 = 116 * y2 - 16,\n a2 = 500 * (x2 - y2),\n b2 = 200 * (y2 - z2);\n return [l2, a2, b2];\n };\n convert2.lab.xyz = function (lab) {\n let l2 = lab[0],\n a2 = lab[1],\n b2 = lab[2],\n x2,\n y2,\n z2;\n y2 = (l2 + 16) / 116, x2 = a2 / 500 + y2, z2 = y2 - b2 / 200;\n let y22 = y2 ** 3,\n x22 = x2 ** 3,\n z22 = z2 ** 3;\n return y2 = y22 > .008856 ? y22 : (y2 - 16 / 116) / 7.787, x2 = x22 > .008856 ? x22 : (x2 - 16 / 116) / 7.787, z2 = z22 > .008856 ? z22 : (z2 - 16 / 116) / 7.787, x2 *= 95.047, y2 *= 100, z2 *= 108.883, [x2, y2, z2];\n };\n convert2.lab.lch = function (lab) {\n let l2 = lab[0],\n a2 = lab[1],\n b2 = lab[2],\n h2;\n h2 = Math.atan2(b2, a2) * 360 / 2 / Math.PI, h2 < 0 && (h2 += 360);\n let c2 = Math.sqrt(a2 * a2 + b2 * b2);\n return [l2, c2, h2];\n };\n convert2.lch.lab = function (lch) {\n let l2 = lch[0],\n c2 = lch[1],\n hr = lch[2] / 360 * 2 * Math.PI,\n a2 = c2 * Math.cos(hr),\n b2 = c2 * Math.sin(hr);\n return [l2, a2, b2];\n };\n convert2.rgb.ansi16 = function (args, saturation = null) {\n let [r2, g2, b2] = args,\n value = saturation === null ? convert2.rgb.hsv(args)[2] : saturation;\n if (value = Math.round(value / 50), value === 0) return 30;\n let ansi = 30 + (Math.round(b2 / 255) << 2 | Math.round(g2 / 255) << 1 | Math.round(r2 / 255));\n return value === 2 && (ansi += 60), ansi;\n };\n convert2.hsv.ansi16 = function (args) {\n return convert2.rgb.ansi16(convert2.hsv.rgb(args), args[2]);\n };\n convert2.rgb.ansi256 = function (args) {\n let r2 = args[0],\n g2 = args[1],\n b2 = args[2];\n return r2 === g2 && g2 === b2 ? r2 < 8 ? 16 : r2 > 248 ? 231 : Math.round((r2 - 8) / 247 * 24) + 232 : 16 + 36 * Math.round(r2 / 255 * 5) + 6 * Math.round(g2 / 255 * 5) + Math.round(b2 / 255 * 5);\n };\n convert2.ansi16.rgb = function (args) {\n let color = args % 10;\n if (color === 0 || color === 7) return args > 50 && (color += 3.5), color = color / 10.5 * 255, [color, color, color];\n let mult = (~~(args > 50) + 1) * .5,\n r2 = (color & 1) * mult * 255,\n g2 = (color >> 1 & 1) * mult * 255,\n b2 = (color >> 2 & 1) * mult * 255;\n return [r2, g2, b2];\n };\n convert2.ansi256.rgb = function (args) {\n if (args >= 232) {\n let c2 = (args - 232) * 10 + 8;\n return [c2, c2, c2];\n }\n args -= 16;\n let rem,\n r2 = Math.floor(args / 36) / 5 * 255,\n g2 = Math.floor((rem = args % 36) / 6) / 5 * 255,\n b2 = rem % 6 / 5 * 255;\n return [r2, g2, b2];\n };\n convert2.rgb.hex = function (args) {\n let string = (((Math.round(args[0]) & 255) << 16) + ((Math.round(args[1]) & 255) << 8) + (Math.round(args[2]) & 255)).toString(16).toUpperCase();\n return \"000000\".substring(string.length) + string;\n };\n convert2.hex.rgb = function (args) {\n let match = args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);\n if (!match) return [0, 0, 0];\n let colorString = match[0];\n match[0].length === 3 && (colorString = colorString.split(\"\").map(char => char + char).join(\"\"));\n let integer = parseInt(colorString, 16),\n r2 = integer >> 16 & 255,\n g2 = integer >> 8 & 255,\n b2 = integer & 255;\n return [r2, g2, b2];\n };\n convert2.rgb.hcg = function (rgb) {\n let r2 = rgb[0] / 255,\n g2 = rgb[1] / 255,\n b2 = rgb[2] / 255,\n max = Math.max(Math.max(r2, g2), b2),\n min = Math.min(Math.min(r2, g2), b2),\n chroma = max - min,\n grayscale,\n hue;\n return chroma < 1 ? grayscale = min / (1 - chroma) : grayscale = 0, chroma <= 0 ? hue = 0 : max === r2 ? hue = (g2 - b2) / chroma % 6 : max === g2 ? hue = 2 + (b2 - r2) / chroma : hue = 4 + (r2 - g2) / chroma, hue /= 6, hue %= 1, [hue * 360, chroma * 100, grayscale * 100];\n };\n convert2.hsl.hcg = function (hsl) {\n let s2 = hsl[1] / 100,\n l2 = hsl[2] / 100,\n c2 = l2 < .5 ? 2 * s2 * l2 : 2 * s2 * (1 - l2),\n f2 = 0;\n return c2 < 1 && (f2 = (l2 - .5 * c2) / (1 - c2)), [hsl[0], c2 * 100, f2 * 100];\n };\n convert2.hsv.hcg = function (hsv) {\n let s2 = hsv[1] / 100,\n v2 = hsv[2] / 100,\n c2 = s2 * v2,\n f2 = 0;\n return c2 < 1 && (f2 = (v2 - c2) / (1 - c2)), [hsv[0], c2 * 100, f2 * 100];\n };\n convert2.hcg.rgb = function (hcg) {\n let h2 = hcg[0] / 360,\n c2 = hcg[1] / 100,\n g2 = hcg[2] / 100;\n if (c2 === 0) return [g2 * 255, g2 * 255, g2 * 255];\n let pure = [0, 0, 0],\n hi = h2 % 1 * 6,\n v2 = hi % 1,\n w2 = 1 - v2,\n mg = 0;\n switch (Math.floor(hi)) {\n case 0:\n pure[0] = 1, pure[1] = v2, pure[2] = 0;\n break;\n case 1:\n pure[0] = w2, pure[1] = 1, pure[2] = 0;\n break;\n case 2:\n pure[0] = 0, pure[1] = 1, pure[2] = v2;\n break;\n case 3:\n pure[0] = 0, pure[1] = w2, pure[2] = 1;\n break;\n case 4:\n pure[0] = v2, pure[1] = 0, pure[2] = 1;\n break;\n default:\n pure[0] = 1, pure[1] = 0, pure[2] = w2;\n }\n return mg = (1 - c2) * g2, [(c2 * pure[0] + mg) * 255, (c2 * pure[1] + mg) * 255, (c2 * pure[2] + mg) * 255];\n };\n convert2.hcg.hsv = function (hcg) {\n let c2 = hcg[1] / 100,\n g2 = hcg[2] / 100,\n v2 = c2 + g2 * (1 - c2),\n f2 = 0;\n return v2 > 0 && (f2 = c2 / v2), [hcg[0], f2 * 100, v2 * 100];\n };\n convert2.hcg.hsl = function (hcg) {\n let c2 = hcg[1] / 100,\n l2 = hcg[2] / 100 * (1 - c2) + .5 * c2,\n s2 = 0;\n return l2 > 0 && l2 < .5 ? s2 = c2 / (2 * l2) : l2 >= .5 && l2 < 1 && (s2 = c2 / (2 * (1 - l2))), [hcg[0], s2 * 100, l2 * 100];\n };\n convert2.hcg.hwb = function (hcg) {\n let c2 = hcg[1] / 100,\n g2 = hcg[2] / 100,\n v2 = c2 + g2 * (1 - c2);\n return [hcg[0], (v2 - c2) * 100, (1 - v2) * 100];\n };\n convert2.hwb.hcg = function (hwb) {\n let w2 = hwb[1] / 100,\n v2 = 1 - hwb[2] / 100,\n c2 = v2 - w2,\n g2 = 0;\n return c2 < 1 && (g2 = (v2 - c2) / (1 - c2)), [hwb[0], c2 * 100, g2 * 100];\n };\n convert2.apple.rgb = function (apple) {\n return [apple[0] / 65535 * 255, apple[1] / 65535 * 255, apple[2] / 65535 * 255];\n };\n convert2.rgb.apple = function (rgb) {\n return [rgb[0] / 255 * 65535, rgb[1] / 255 * 65535, rgb[2] / 255 * 65535];\n };\n convert2.gray.rgb = function (args) {\n return [args[0] / 100 * 255, args[0] / 100 * 255, args[0] / 100 * 255];\n };\n convert2.gray.hsl = function (args) {\n return [0, 0, args[0]];\n };\n convert2.gray.hsv = convert2.gray.hsl;\n convert2.gray.hwb = function (gray) {\n return [0, 100, gray[0]];\n };\n convert2.gray.cmyk = function (gray) {\n return [0, 0, 0, gray[0]];\n };\n convert2.gray.lab = function (gray) {\n return [gray[0], 0, 0];\n };\n convert2.gray.hex = function (gray) {\n let val = Math.round(gray[0] / 100 * 255) & 255,\n string = ((val << 16) + (val << 8) + val).toString(16).toUpperCase();\n return \"000000\".substring(string.length) + string;\n };\n convert2.rgb.gray = function (rgb) {\n return [(rgb[0] + rgb[1] + rgb[2]) / 3 / 255 * 100];\n };\n }\n});\nvar require_route = __commonJS({\n \"../../node_modules/color-convert/route.js\"(exports, module) {\n var conversions = require_conversions();\n function buildGraph() {\n let graph = {},\n models = Object.keys(conversions);\n for (let len = models.length, i2 = 0; i2 < len; i2++) graph[models[i2]] = {\n distance: -1,\n parent: null\n };\n return graph;\n }\n function deriveBFS(fromModel) {\n let graph = buildGraph(),\n queue = [fromModel];\n for (graph[fromModel].distance = 0; queue.length;) {\n let current = queue.pop(),\n adjacents = Object.keys(conversions[current]);\n for (let len = adjacents.length, i2 = 0; i2 < len; i2++) {\n let adjacent = adjacents[i2],\n node = graph[adjacent];\n node.distance === -1 && (node.distance = graph[current].distance + 1, node.parent = current, queue.unshift(adjacent));\n }\n }\n return graph;\n }\n function link(from, to) {\n return function (args) {\n return to(from(args));\n };\n }\n function wrapConversion(toModel, graph) {\n let path = [graph[toModel].parent, toModel],\n fn = conversions[graph[toModel].parent][toModel],\n cur = graph[toModel].parent;\n for (; graph[cur].parent;) path.unshift(graph[cur].parent), fn = link(conversions[graph[cur].parent][cur], fn), cur = graph[cur].parent;\n return fn.conversion = path, fn;\n }\n module.exports = function (fromModel) {\n let graph = deriveBFS(fromModel),\n conversion = {},\n models = Object.keys(graph);\n for (let len = models.length, i2 = 0; i2 < len; i2++) {\n let toModel = models[i2];\n graph[toModel].parent !== null && (conversion[toModel] = wrapConversion(toModel, graph));\n }\n return conversion;\n };\n }\n});\nvar require_color_convert = __commonJS({\n \"../../node_modules/color-convert/index.js\"(exports, module) {\n var conversions = require_conversions(),\n route = require_route(),\n convert2 = {},\n models = Object.keys(conversions);\n function wrapRaw(fn) {\n let wrappedFn = function (...args) {\n let arg0 = args[0];\n return arg0 == null ? arg0 : (arg0.length > 1 && (args = arg0), fn(args));\n };\n return \"conversion\" in fn && (wrappedFn.conversion = fn.conversion), wrappedFn;\n }\n function wrapRounded(fn) {\n let wrappedFn = function (...args) {\n let arg0 = args[0];\n if (arg0 == null) return arg0;\n arg0.length > 1 && (args = arg0);\n let result = fn(args);\n if (typeof result == \"object\") for (let len = result.length, i2 = 0; i2 < len; i2++) result[i2] = Math.round(result[i2]);\n return result;\n };\n return \"conversion\" in fn && (wrappedFn.conversion = fn.conversion), wrappedFn;\n }\n models.forEach(fromModel => {\n convert2[fromModel] = {}, Object.defineProperty(convert2[fromModel], \"channels\", {\n value: conversions[fromModel].channels\n }), Object.defineProperty(convert2[fromModel], \"labels\", {\n value: conversions[fromModel].labels\n });\n let routes = route(fromModel);\n Object.keys(routes).forEach(toModel => {\n let fn = routes[toModel];\n convert2[fromModel][toModel] = wrapRounded(fn), convert2[fromModel][toModel].raw = wrapRaw(fn);\n });\n });\n module.exports = convert2;\n }\n});\nvar import_color_convert = __toESM(require_color_convert());\nfunction u() {\n return (u = Object.assign || function (e2) {\n for (var r2 = 1; r2 < arguments.length; r2++) {\n var t2 = arguments[r2];\n for (var n2 in t2) Object.prototype.hasOwnProperty.call(t2, n2) && (e2[n2] = t2[n2]);\n }\n return e2;\n }).apply(this, arguments);\n}\nfunction c(e2, r2) {\n if (e2 == null) return {};\n var t2,\n n2,\n o2 = {},\n a2 = Object.keys(e2);\n for (n2 = 0; n2 < a2.length; n2++) r2.indexOf(t2 = a2[n2]) >= 0 || (o2[t2] = e2[t2]);\n return o2;\n}\nfunction i(e2) {\n var t2 = useRef(e2),\n n2 = useRef(function (e3) {\n t2.current && t2.current(e3);\n });\n return t2.current = e2, n2.current;\n}\nvar s = function (e2, r2, t2) {\n return r2 === void 0 && (r2 = 0), t2 === void 0 && (t2 = 1), e2 > t2 ? t2 : e2 < r2 ? r2 : e2;\n },\n f = function (e2) {\n return \"touches\" in e2;\n },\n v = function (e2) {\n return e2 && e2.ownerDocument.defaultView || self;\n },\n d = function (e2, r2, t2) {\n var n2 = e2.getBoundingClientRect(),\n o2 = f(r2) ? function (e3, r3) {\n for (var t3 = 0; t3 < e3.length; t3++) if (e3[t3].identifier === r3) return e3[t3];\n return e3[0];\n }(r2.touches, t2) : r2;\n return {\n left: s((o2.pageX - (n2.left + v(e2).pageXOffset)) / n2.width),\n top: s((o2.pageY - (n2.top + v(e2).pageYOffset)) / n2.height)\n };\n },\n h = function (e2) {\n !f(e2) && e2.preventDefault();\n },\n m = e.memo(function (o2) {\n var a2 = o2.onMove,\n l2 = o2.onKey,\n s2 = c(o2, [\"onMove\", \"onKey\"]),\n m2 = useRef(null),\n g2 = i(a2),\n p2 = i(l2),\n b2 = useRef(null),\n _2 = useRef(!1),\n x2 = useMemo(function () {\n var e2 = function (e3) {\n h(e3), (f(e3) ? e3.touches.length > 0 : e3.buttons > 0) && m2.current ? g2(d(m2.current, e3, b2.current)) : t2(!1);\n },\n r2 = function () {\n return t2(!1);\n };\n function t2(t3) {\n var n2 = _2.current,\n o3 = v(m2.current),\n a3 = t3 ? o3.addEventListener : o3.removeEventListener;\n a3(n2 ? \"touchmove\" : \"mousemove\", e2), a3(n2 ? \"touchend\" : \"mouseup\", r2);\n }\n return [function (e3) {\n var r3 = e3.nativeEvent,\n n2 = m2.current;\n if (n2 && (h(r3), !function (e4, r4) {\n return r4 && !f(e4);\n }(r3, _2.current) && n2)) {\n if (f(r3)) {\n _2.current = !0;\n var o3 = r3.changedTouches || [];\n o3.length && (b2.current = o3[0].identifier);\n }\n n2.focus(), g2(d(n2, r3, b2.current)), t2(!0);\n }\n }, function (e3) {\n var r3 = e3.which || e3.keyCode;\n r3 < 37 || r3 > 40 || (e3.preventDefault(), p2({\n left: r3 === 39 ? .05 : r3 === 37 ? -.05 : 0,\n top: r3 === 40 ? .05 : r3 === 38 ? -.05 : 0\n }));\n }, t2];\n }, [p2, g2]),\n C2 = x2[0],\n E2 = x2[1],\n H2 = x2[2];\n return useEffect(function () {\n return H2;\n }, [H2]), e.createElement(\"div\", u({}, s2, {\n onTouchStart: C2,\n onMouseDown: C2,\n className: \"react-colorful__interactive\",\n ref: m2,\n onKeyDown: E2,\n tabIndex: 0,\n role: \"slider\"\n }));\n }),\n g = function (e2) {\n return e2.filter(Boolean).join(\" \");\n },\n p = function (r2) {\n var t2 = r2.color,\n n2 = r2.left,\n o2 = r2.top,\n a2 = o2 === void 0 ? .5 : o2,\n l2 = g([\"react-colorful__pointer\", r2.className]);\n return e.createElement(\"div\", {\n className: l2,\n style: {\n top: 100 * a2 + \"%\",\n left: 100 * n2 + \"%\"\n }\n }, e.createElement(\"div\", {\n className: \"react-colorful__pointer-fill\",\n style: {\n backgroundColor: t2\n }\n }));\n },\n b = function (e2, r2, t2) {\n return r2 === void 0 && (r2 = 0), t2 === void 0 && (t2 = Math.pow(10, r2)), Math.round(t2 * e2) / t2;\n },\n _ = {\n grad: .9,\n turn: 360,\n rad: 360 / (2 * Math.PI)\n },\n x = function (e2) {\n return L(C(e2));\n },\n C = function (e2) {\n return e2[0] === \"#\" && (e2 = e2.substring(1)), e2.length < 6 ? {\n r: parseInt(e2[0] + e2[0], 16),\n g: parseInt(e2[1] + e2[1], 16),\n b: parseInt(e2[2] + e2[2], 16),\n a: e2.length === 4 ? b(parseInt(e2[3] + e2[3], 16) / 255, 2) : 1\n } : {\n r: parseInt(e2.substring(0, 2), 16),\n g: parseInt(e2.substring(2, 4), 16),\n b: parseInt(e2.substring(4, 6), 16),\n a: e2.length === 8 ? b(parseInt(e2.substring(6, 8), 16) / 255, 2) : 1\n };\n },\n E = function (e2, r2) {\n return r2 === void 0 && (r2 = \"deg\"), Number(e2) * (_[r2] || 1);\n },\n H = function (e2) {\n var r2 = /hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e2);\n return r2 ? N({\n h: E(r2[1], r2[2]),\n s: Number(r2[3]),\n l: Number(r2[4]),\n a: r2[5] === void 0 ? 1 : Number(r2[5]) / (r2[6] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n };\nvar N = function (e2) {\n var r2 = e2.s,\n t2 = e2.l;\n return {\n h: e2.h,\n s: (r2 *= (t2 < 50 ? t2 : 100 - t2) / 100) > 0 ? 2 * r2 / (t2 + r2) * 100 : 0,\n v: t2 + r2,\n a: e2.a\n };\n },\n w = function (e2) {\n return K(I(e2));\n },\n y = function (e2) {\n var r2 = e2.s,\n t2 = e2.v,\n n2 = e2.a,\n o2 = (200 - r2) * t2 / 100;\n return {\n h: b(e2.h),\n s: b(o2 > 0 && o2 < 200 ? r2 * t2 / 100 / (o2 <= 100 ? o2 : 200 - o2) * 100 : 0),\n l: b(o2 / 2),\n a: b(n2, 2)\n };\n },\n q = function (e2) {\n var r2 = y(e2);\n return \"hsl(\" + r2.h + \", \" + r2.s + \"%, \" + r2.l + \"%)\";\n },\n k = function (e2) {\n var r2 = y(e2);\n return \"hsla(\" + r2.h + \", \" + r2.s + \"%, \" + r2.l + \"%, \" + r2.a + \")\";\n },\n I = function (e2) {\n var r2 = e2.h,\n t2 = e2.s,\n n2 = e2.v,\n o2 = e2.a;\n r2 = r2 / 360 * 6, t2 /= 100, n2 /= 100;\n var a2 = Math.floor(r2),\n l2 = n2 * (1 - t2),\n u2 = n2 * (1 - (r2 - a2) * t2),\n c2 = n2 * (1 - (1 - r2 + a2) * t2),\n i2 = a2 % 6;\n return {\n r: b(255 * [n2, u2, l2, l2, c2, n2][i2]),\n g: b(255 * [c2, n2, n2, u2, l2, l2][i2]),\n b: b(255 * [l2, l2, c2, n2, n2, u2][i2]),\n a: b(o2, 2)\n };\n };\nvar z = function (e2) {\n var r2 = /rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e2);\n return r2 ? L({\n r: Number(r2[1]) / (r2[2] ? 100 / 255 : 1),\n g: Number(r2[3]) / (r2[4] ? 100 / 255 : 1),\n b: Number(r2[5]) / (r2[6] ? 100 / 255 : 1),\n a: r2[7] === void 0 ? 1 : Number(r2[7]) / (r2[8] ? 100 : 1)\n }) : {\n h: 0,\n s: 0,\n v: 0,\n a: 1\n };\n};\nvar D = function (e2) {\n var r2 = e2.toString(16);\n return r2.length < 2 ? \"0\" + r2 : r2;\n },\n K = function (e2) {\n var r2 = e2.r,\n t2 = e2.g,\n n2 = e2.b,\n o2 = e2.a,\n a2 = o2 < 1 ? D(b(255 * o2)) : \"\";\n return \"#\" + D(r2) + D(t2) + D(n2) + a2;\n },\n L = function (e2) {\n var r2 = e2.r,\n t2 = e2.g,\n n2 = e2.b,\n o2 = e2.a,\n a2 = Math.max(r2, t2, n2),\n l2 = a2 - Math.min(r2, t2, n2),\n u2 = l2 ? a2 === r2 ? (t2 - n2) / l2 : a2 === t2 ? 2 + (n2 - r2) / l2 : 4 + (r2 - t2) / l2 : 0;\n return {\n h: b(60 * (u2 < 0 ? u2 + 6 : u2)),\n s: b(a2 ? l2 / a2 * 100 : 0),\n v: b(a2 / 255 * 100),\n a: o2\n };\n };\nvar S = e.memo(function (r2) {\n var t2 = r2.hue,\n n2 = r2.onChange,\n o2 = g([\"react-colorful__hue\", r2.className]);\n return e.createElement(\"div\", {\n className: o2\n }, e.createElement(m, {\n onMove: function (e2) {\n n2({\n h: 360 * e2.left\n });\n },\n onKey: function (e2) {\n n2({\n h: s(t2 + 360 * e2.left, 0, 360)\n });\n },\n \"aria-label\": \"Hue\",\n \"aria-valuenow\": b(t2),\n \"aria-valuemax\": \"360\",\n \"aria-valuemin\": \"0\"\n }, e.createElement(p, {\n className: \"react-colorful__hue-pointer\",\n left: t2 / 360,\n color: q({\n h: t2,\n s: 100,\n v: 100,\n a: 1\n })\n })));\n }),\n T = e.memo(function (r2) {\n var t2 = r2.hsva,\n n2 = r2.onChange,\n o2 = {\n backgroundColor: q({\n h: t2.h,\n s: 100,\n v: 100,\n a: 1\n })\n };\n return e.createElement(\"div\", {\n className: \"react-colorful__saturation\",\n style: o2\n }, e.createElement(m, {\n onMove: function (e2) {\n n2({\n s: 100 * e2.left,\n v: 100 - 100 * e2.top\n });\n },\n onKey: function (e2) {\n n2({\n s: s(t2.s + 100 * e2.left, 0, 100),\n v: s(t2.v - 100 * e2.top, 0, 100)\n });\n },\n \"aria-label\": \"Color\",\n \"aria-valuetext\": \"Saturation \" + b(t2.s) + \"%, Brightness \" + b(t2.v) + \"%\"\n }, e.createElement(p, {\n className: \"react-colorful__saturation-pointer\",\n top: 1 - t2.v / 100,\n left: t2.s / 100,\n color: q(t2)\n })));\n }),\n F = function (e2, r2) {\n if (e2 === r2) return !0;\n for (var t2 in e2) if (e2[t2] !== r2[t2]) return !1;\n return !0;\n },\n P = function (e2, r2) {\n return e2.replace(/\\s/g, \"\") === r2.replace(/\\s/g, \"\");\n },\n X = function (e2, r2) {\n return e2.toLowerCase() === r2.toLowerCase() || F(C(e2), C(r2));\n };\nfunction Y(e2, t2, l2) {\n var u2 = i(l2),\n c2 = useState(function () {\n return e2.toHsva(t2);\n }),\n s2 = c2[0],\n f2 = c2[1],\n v2 = useRef({\n color: t2,\n hsva: s2\n });\n useEffect(function () {\n if (!e2.equal(t2, v2.current.color)) {\n var r2 = e2.toHsva(t2);\n v2.current = {\n hsva: r2,\n color: t2\n }, f2(r2);\n }\n }, [t2, e2]), useEffect(function () {\n var r2;\n F(s2, v2.current.hsva) || e2.equal(r2 = e2.fromHsva(s2), v2.current.color) || (v2.current = {\n hsva: s2,\n color: r2\n }, u2(r2));\n }, [s2, e2, u2]);\n var d2 = useCallback(function (e3) {\n f2(function (r2) {\n return Object.assign({}, r2, e3);\n });\n }, []);\n return [s2, d2];\n}\nvar V = typeof window < \"u\" ? useLayoutEffect : useEffect,\n $ = function () {\n return typeof __webpack_nonce__ < \"u\" ? __webpack_nonce__ : void 0;\n };\nvar J = new Map(),\n Q = function (e2) {\n V(function () {\n var r2 = e2.current ? e2.current.ownerDocument : document;\n if (r2 !== void 0 && !J.has(r2)) {\n var t2 = r2.createElement(\"style\");\n t2.innerHTML = `.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`, J.set(r2, t2);\n var n2 = $();\n n2 && t2.setAttribute(\"nonce\", n2), r2.head.appendChild(t2);\n }\n }, []);\n },\n U = function (t2) {\n var n2 = t2.className,\n o2 = t2.colorModel,\n a2 = t2.color,\n l2 = a2 === void 0 ? o2.defaultColor : a2,\n i2 = t2.onChange,\n s2 = c(t2, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f2 = useRef(null);\n Q(f2);\n var v2 = Y(o2, l2, i2),\n d2 = v2[0],\n h2 = v2[1],\n m2 = g([\"react-colorful\", n2]);\n return e.createElement(\"div\", u({}, s2, {\n ref: f2,\n className: m2\n }), e.createElement(T, {\n hsva: d2,\n onChange: h2\n }), e.createElement(S, {\n hue: d2.h,\n onChange: h2,\n className: \"react-colorful__last-control\"\n }));\n },\n W = {\n defaultColor: \"000\",\n toHsva: x,\n fromHsva: function (e2) {\n return w({\n h: e2.h,\n s: e2.s,\n v: e2.v,\n a: 1\n });\n },\n equal: X\n },\n Z = function (r2) {\n return e.createElement(U, u({}, r2, {\n colorModel: W\n }));\n },\n ee = function (r2) {\n var t2 = r2.className,\n n2 = r2.hsva,\n o2 = r2.onChange,\n a2 = {\n backgroundImage: \"linear-gradient(90deg, \" + k(Object.assign({}, n2, {\n a: 0\n })) + \", \" + k(Object.assign({}, n2, {\n a: 1\n })) + \")\"\n },\n l2 = g([\"react-colorful__alpha\", t2]),\n u2 = b(100 * n2.a);\n return e.createElement(\"div\", {\n className: l2\n }, e.createElement(\"div\", {\n className: \"react-colorful__alpha-gradient\",\n style: a2\n }), e.createElement(m, {\n onMove: function (e2) {\n o2({\n a: e2.left\n });\n },\n onKey: function (e2) {\n o2({\n a: s(n2.a + e2.left)\n });\n },\n \"aria-label\": \"Alpha\",\n \"aria-valuetext\": u2 + \"%\",\n \"aria-valuenow\": u2,\n \"aria-valuemin\": \"0\",\n \"aria-valuemax\": \"100\"\n }, e.createElement(p, {\n className: \"react-colorful__alpha-pointer\",\n left: n2.a,\n color: k(n2)\n })));\n },\n re = function (t2) {\n var n2 = t2.className,\n o2 = t2.colorModel,\n a2 = t2.color,\n l2 = a2 === void 0 ? o2.defaultColor : a2,\n i2 = t2.onChange,\n s2 = c(t2, [\"className\", \"colorModel\", \"color\", \"onChange\"]),\n f2 = useRef(null);\n Q(f2);\n var v2 = Y(o2, l2, i2),\n d2 = v2[0],\n h2 = v2[1],\n m2 = g([\"react-colorful\", n2]);\n return e.createElement(\"div\", u({}, s2, {\n ref: f2,\n className: m2\n }), e.createElement(T, {\n hsva: d2,\n onChange: h2\n }), e.createElement(S, {\n hue: d2.h,\n onChange: h2\n }), e.createElement(ee, {\n hsva: d2,\n onChange: h2,\n className: \"react-colorful__last-control\"\n }));\n };\nvar le = {\n defaultColor: \"hsla(0, 0%, 0%, 1)\",\n toHsva: H,\n fromHsva: k,\n equal: P\n },\n ue = function (r2) {\n return e.createElement(re, u({}, r2, {\n colorModel: le\n }));\n };\nvar Ee = {\n defaultColor: \"rgba(0, 0, 0, 1)\",\n toHsva: z,\n fromHsva: function (e2) {\n var r2 = I(e2);\n return \"rgba(\" + r2.r + \", \" + r2.g + \", \" + r2.b + \", \" + r2.a + \")\";\n },\n equal: P\n },\n He = function (r2) {\n return e.createElement(re, u({}, r2, {\n colorModel: Ee\n }));\n };\nvar Wrapper = styled.div({\n position: \"relative\",\n maxWidth: 250,\n '&[aria-readonly=\"true\"]': {\n opacity: .5\n }\n }),\n PickerTooltip = styled(WithTooltip)({\n position: \"absolute\",\n zIndex: 1,\n top: 4,\n left: 4,\n \"[aria-readonly=true] &\": {\n cursor: \"not-allowed\"\n }\n }),\n TooltipContent = styled.div({\n width: 200,\n margin: 5,\n \".react-colorful__saturation\": {\n borderRadius: \"4px 4px 0 0\"\n },\n \".react-colorful__hue\": {\n boxShadow: \"inset 0 0 0 1px rgb(0 0 0 / 5%)\"\n },\n \".react-colorful__last-control\": {\n borderRadius: \"0 0 4px 4px\"\n }\n }),\n Note = styled(TooltipNote)(({\n theme\n }) => ({\n fontFamily: theme.typography.fonts.base\n })),\n Swatches = styled.div({\n display: \"grid\",\n gridTemplateColumns: \"repeat(9, 16px)\",\n gap: 6,\n padding: 3,\n marginTop: 5,\n width: 200\n }),\n SwatchColor = styled.div(({\n theme,\n active\n }) => ({\n width: 16,\n height: 16,\n boxShadow: active ? `${theme.appBorderColor} 0 0 0 1px inset, ${theme.textMutedColor}50 0 0 0 4px` : `${theme.appBorderColor} 0 0 0 1px inset`,\n borderRadius: theme.appBorderRadius\n })),\n swatchBackground = `url('data:image/svg+xml;charset=utf-8,')`,\n Swatch = ({\n value,\n style,\n ...props\n }) => {\n let backgroundImage = `linear-gradient(${value}, ${value}), ${swatchBackground}, linear-gradient(#fff, #fff)`;\n return e.createElement(SwatchColor, {\n ...props,\n style: {\n ...style,\n backgroundImage\n }\n });\n },\n Input = styled(Form.Input)(({\n theme,\n readOnly\n }) => ({\n width: \"100%\",\n paddingLeft: 30,\n paddingRight: 30,\n boxSizing: \"border-box\",\n fontFamily: theme.typography.fonts.base\n })),\n ToggleIcon = styled(MarkupIcon)(({\n theme\n }) => ({\n position: \"absolute\",\n zIndex: 1,\n top: 6,\n right: 7,\n width: 20,\n height: 20,\n padding: 4,\n boxSizing: \"border-box\",\n cursor: \"pointer\",\n color: theme.input.color\n })),\n ColorSpace = (ColorSpace2 => (ColorSpace2.RGB = \"rgb\", ColorSpace2.HSL = \"hsl\", ColorSpace2.HEX = \"hex\", ColorSpace2))(ColorSpace || {}),\n COLOR_SPACES = Object.values(ColorSpace),\n COLOR_REGEXP = /\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/,\n RGB_REGEXP = /^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i,\n HSL_REGEXP = /^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i,\n HEX_REGEXP = /^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i,\n SHORTHEX_REGEXP = /^\\s*#?([0-9a-f]{3})\\s*$/i,\n ColorPicker = {\n hex: Z,\n rgb: He,\n hsl: ue\n },\n fallbackColor = {\n hex: \"transparent\",\n rgb: \"rgba(0, 0, 0, 0)\",\n hsl: \"hsla(0, 0%, 0%, 0)\"\n },\n stringToArgs = value => {\n let match = value?.match(COLOR_REGEXP);\n if (!match) return [0, 0, 0, 1];\n let [, x2, y2, z2, a2 = 1] = match;\n return [x2, y2, z2, a2].map(Number);\n },\n parseRgb = value => {\n let [r2, g2, b2, a2] = stringToArgs(value),\n [h2, s2, l2] = import_color_convert.default.rgb.hsl([r2, g2, b2]) || [0, 0, 0];\n return {\n valid: !0,\n value,\n keyword: import_color_convert.default.rgb.keyword([r2, g2, b2]),\n colorSpace: \"rgb\",\n rgb: value,\n hsl: `hsla(${h2}, ${s2}%, ${l2}%, ${a2})`,\n hex: `#${import_color_convert.default.rgb.hex([r2, g2, b2]).toLowerCase()}`\n };\n },\n parseHsl = value => {\n let [h2, s2, l2, a2] = stringToArgs(value),\n [r2, g2, b2] = import_color_convert.default.hsl.rgb([h2, s2, l2]) || [0, 0, 0];\n return {\n valid: !0,\n value,\n keyword: import_color_convert.default.hsl.keyword([h2, s2, l2]),\n colorSpace: \"hsl\",\n rgb: `rgba(${r2}, ${g2}, ${b2}, ${a2})`,\n hsl: value,\n hex: `#${import_color_convert.default.hsl.hex([h2, s2, l2]).toLowerCase()}`\n };\n },\n parseHexOrKeyword = value => {\n let plain = value.replace(\"#\", \"\"),\n rgb = import_color_convert.default.keyword.rgb(plain) || import_color_convert.default.hex.rgb(plain),\n hsl = import_color_convert.default.rgb.hsl(rgb),\n mapped = value;\n /[^#a-f0-9]/i.test(value) ? mapped = plain : HEX_REGEXP.test(value) && (mapped = `#${plain}`);\n let valid = !0;\n if (mapped.startsWith(\"#\")) valid = HEX_REGEXP.test(mapped);else try {\n import_color_convert.default.keyword.hex(mapped);\n } catch {\n valid = !1;\n }\n return {\n valid,\n value: mapped,\n keyword: import_color_convert.default.rgb.keyword(rgb),\n colorSpace: \"hex\",\n rgb: `rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, 1)`,\n hsl: `hsla(${hsl[0]}, ${hsl[1]}%, ${hsl[2]}%, 1)`,\n hex: mapped\n };\n },\n parseValue = value => {\n if (value) return RGB_REGEXP.test(value) ? parseRgb(value) : HSL_REGEXP.test(value) ? parseHsl(value) : parseHexOrKeyword(value);\n },\n getRealValue = (value, color, colorSpace) => {\n if (!value || !color?.valid) return fallbackColor[colorSpace];\n if (colorSpace !== \"hex\") return color?.[colorSpace] || fallbackColor[colorSpace];\n if (!color.hex.startsWith(\"#\")) try {\n return `#${import_color_convert.default.keyword.hex(color.hex)}`;\n } catch {\n return fallbackColor.hex;\n }\n let short = color.hex.match(SHORTHEX_REGEXP);\n if (!short) return HEX_REGEXP.test(color.hex) ? color.hex : fallbackColor.hex;\n let [r2, g2, b2] = short[1].split(\"\");\n return `#${r2}${r2}${g2}${g2}${b2}${b2}`;\n },\n useColorInput = (initialValue, onChange) => {\n let [value, setValue] = useState(initialValue || \"\"),\n [color, setColor] = useState(() => parseValue(value)),\n [colorSpace, setColorSpace] = useState(color?.colorSpace || \"hex\");\n useEffect(() => {\n let nextValue = initialValue || \"\",\n nextColor = parseValue(nextValue);\n setValue(nextValue), setColor(nextColor), setColorSpace(nextColor?.colorSpace || \"hex\");\n }, [initialValue]);\n let realValue = useMemo(() => getRealValue(value, color, colorSpace).toLowerCase(), [value, color, colorSpace]),\n updateValue = useCallback(update => {\n let parsed = parseValue(update),\n v2 = parsed?.value || update || \"\";\n setValue(v2), v2 === \"\" && (setColor(void 0), onChange(void 0)), parsed && (setColor(parsed), setColorSpace(parsed.colorSpace), onChange(parsed.value));\n }, [onChange]),\n cycleColorSpace = useCallback(() => {\n let nextIndex = (COLOR_SPACES.indexOf(colorSpace) + 1) % COLOR_SPACES.length,\n nextSpace = COLOR_SPACES[nextIndex];\n setColorSpace(nextSpace);\n let updatedValue = color?.[nextSpace] || \"\";\n setValue(updatedValue), onChange(updatedValue);\n }, [color, colorSpace, onChange]);\n return {\n value,\n realValue,\n updateValue,\n color,\n colorSpace,\n cycleColorSpace\n };\n },\n id = value => value.replace(/\\s*/, \"\").toLowerCase(),\n usePresets = (presetColors, currentColor, colorSpace) => {\n let [selectedColors, setSelectedColors] = useState(currentColor?.valid ? [currentColor] : []);\n useEffect(() => {\n currentColor === void 0 && setSelectedColors([]);\n }, [currentColor]);\n let presets = useMemo(() => (presetColors || []).map(preset => typeof preset == \"string\" ? parseValue(preset) : preset.title ? {\n ...parseValue(preset.color),\n keyword: preset.title\n } : parseValue(preset.color)).concat(selectedColors).filter(Boolean).slice(-27), [presetColors, selectedColors]),\n addPreset = useCallback(color => {\n color?.valid && (presets.some(preset => preset && preset[colorSpace] && id(preset[colorSpace] || \"\") === id(color[colorSpace] || \"\")) || setSelectedColors(arr => arr.concat(color)));\n }, [colorSpace, presets]);\n return {\n presets,\n addPreset\n };\n },\n ColorControl = ({\n name,\n value: initialValue,\n onChange,\n onFocus,\n onBlur,\n presetColors,\n startOpen = !1,\n argType\n }) => {\n let debouncedOnChange = useCallback(debounce(onChange, 200), [onChange]),\n {\n value,\n realValue,\n updateValue,\n color,\n colorSpace,\n cycleColorSpace\n } = useColorInput(initialValue, debouncedOnChange),\n {\n presets,\n addPreset\n } = usePresets(presetColors ?? [], color, colorSpace),\n Picker = ColorPicker[colorSpace],\n readonly = !!argType?.table?.readonly;\n return e.createElement(Wrapper, {\n \"aria-readonly\": readonly\n }, e.createElement(PickerTooltip, {\n startOpen,\n trigger: readonly ? null : void 0,\n closeOnOutsideClick: !0,\n onVisibleChange: () => color && addPreset(color),\n tooltip: e.createElement(TooltipContent, null, e.createElement(Picker, {\n color: realValue === \"transparent\" ? \"#000000\" : realValue,\n onChange: updateValue,\n onFocus,\n onBlur\n }), presets.length > 0 && e.createElement(Swatches, null, presets.map((preset, index) => e.createElement(WithTooltip, {\n key: `${preset?.value || index}-${index}`,\n hasChrome: !1,\n tooltip: e.createElement(Note, {\n note: preset?.keyword || preset?.value || \"\"\n })\n }, e.createElement(Swatch, {\n value: preset?.[colorSpace] || \"\",\n active: !!(color && preset && preset[colorSpace] && id(preset[colorSpace] || \"\") === id(color[colorSpace])),\n onClick: () => preset && updateValue(preset.value || \"\")\n })))))\n }, e.createElement(Swatch, {\n value: realValue,\n style: {\n margin: 4\n }\n })), e.createElement(Input, {\n id: getControlId(name),\n value,\n onChange: e2 => updateValue(e2.target.value),\n onFocus: e2 => e2.target.select(),\n readOnly: readonly,\n placeholder: \"Choose color...\"\n }), value ? e.createElement(ToggleIcon, {\n onClick: cycleColorSpace\n }) : null);\n },\n Color_default = ColorControl;\nexport { ColorControl, Color_default as default };","map":{"version":3,"names":["debounce","getControlId","__commonJS","__toESM","e","useRef","useMemo","useEffect","useCallback","useState","useLayoutEffect","WithTooltip","TooltipNote","Form","MarkupIcon","styled","require_color_name","../../node_modules/color-name/index.js","exports","module","aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","green","greenyellow","grey","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen","require_conversions","../../node_modules/color-convert/conversions.js","cssKeywords","reverseKeywords","key","Object","keys","convert2","rgb","channels","labels","hsl","hsv","hwb","cmyk","xyz","lab","lch","hex","keyword","ansi16","ansi256","hcg","apple","model","Error","length","defineProperty","value","r2","g2","b2","min","Math","max","delta","h2","s2","l2","rdif","gdif","bdif","v2","diff","diffc","c2","w2","k2","m2","y2","comparativeDistance","x2","reversed","currentClosestDistance","currentClosestKeyword","distance","z2","a2","t2","t3","val","t1","i2","smin","lmin","sv","hi","floor","f2","p2","q2","vmin","sl","wh","bl","ratio","n2","y22","x22","z22","atan2","PI","sqrt","hr","cos","sin","args","saturation","round","ansi","color","mult","rem","string","toString","toUpperCase","substring","match","colorString","split","map","char","join","integer","parseInt","chroma","grayscale","hue","pure","mg","require_route","../../node_modules/color-convert/route.js","conversions","buildGraph","graph","models","len","parent","deriveBFS","fromModel","queue","current","pop","adjacents","adjacent","node","unshift","link","from","to","wrapConversion","toModel","path","fn","cur","conversion","require_color_convert","../../node_modules/color-convert/index.js","route","wrapRaw","wrappedFn","arg0","wrapRounded","result","forEach","routes","raw","import_color_convert","u","assign","e2","arguments","prototype","hasOwnProperty","call","apply","c","o2","indexOf","i","e3","s","f","v","ownerDocument","defaultView","self","d","getBoundingClientRect","r3","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","h","preventDefault","m","memo","onMove","onKey","_2","buttons","o3","a3","addEventListener","removeEventListener","nativeEvent","e4","r4","changedTouches","focus","which","keyCode","C2","E2","H2","createElement","onTouchStart","onMouseDown","className","ref","onKeyDown","tabIndex","role","g","filter","Boolean","p","style","backgroundColor","b","pow","_","grad","turn","rad","x","L","C","r","a","E","Number","H","exec","N","l","w","K","I","y","q","k","u2","z","D","S","onChange","T","hsva","F","P","replace","X","toLowerCase","Y","toHsva","equal","fromHsva","d2","V","window","$","__webpack_nonce__","J","Map","Q","document","has","innerHTML","set","setAttribute","head","appendChild","U","colorModel","defaultColor","W","Z","ee","backgroundImage","re","le","ue","Ee","He","Wrapper","div","position","maxWidth","opacity","PickerTooltip","zIndex","cursor","TooltipContent","margin","borderRadius","boxShadow","Note","theme","fontFamily","typography","fonts","base","Swatches","display","gridTemplateColumns","gap","padding","marginTop","SwatchColor","active","appBorderColor","textMutedColor","appBorderRadius","swatchBackground","Swatch","props","Input","readOnly","paddingLeft","paddingRight","boxSizing","ToggleIcon","right","input","ColorSpace","ColorSpace2","RGB","HSL","HEX","COLOR_SPACES","values","COLOR_REGEXP","RGB_REGEXP","HSL_REGEXP","HEX_REGEXP","SHORTHEX_REGEXP","ColorPicker","fallbackColor","stringToArgs","parseRgb","default","valid","colorSpace","parseHsl","parseHexOrKeyword","plain","mapped","test","startsWith","parseValue","getRealValue","short","useColorInput","initialValue","setValue","setColor","setColorSpace","nextValue","nextColor","realValue","updateValue","update","parsed","cycleColorSpace","nextIndex","nextSpace","updatedValue","id","usePresets","presetColors","currentColor","selectedColors","setSelectedColors","presets","preset","title","concat","slice","addPreset","some","arr","ColorControl","name","onFocus","onBlur","startOpen","argType","debouncedOnChange","Picker","readonly","table","trigger","closeOnOutsideClick","onVisibleChange","tooltip","index","hasChrome","note","onClick","target","select","placeholder","Color_default"],"sources":["/home/poule/encrypted/stockage-syncable/www/development/html/ng-implementation/implem/node_modules/@storybook/addon-docs/dist/Color-AVL7NMMY.mjs"],"sourcesContent":["import { debounce, getControlId } from './chunk-SPFYY5GD.mjs';\nimport { __commonJS, __toESM } from './chunk-QUZPS4B6.mjs';\nimport e, { useRef, useMemo, useEffect, useCallback, useState, useLayoutEffect } from 'react';\nimport { WithTooltip, TooltipNote, Form } from 'storybook/internal/components';\nimport { MarkupIcon } from '@storybook/icons';\nimport { styled } from 'storybook/theming';\n\nvar require_color_name=__commonJS({\"../../node_modules/color-name/index.js\"(exports,module){module.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]};}});var require_conversions=__commonJS({\"../../node_modules/color-convert/conversions.js\"(exports,module){var cssKeywords=require_color_name(),reverseKeywords={};for(let key of Object.keys(cssKeywords))reverseKeywords[cssKeywords[key]]=key;var convert2={rgb:{channels:3,labels:\"rgb\"},hsl:{channels:3,labels:\"hsl\"},hsv:{channels:3,labels:\"hsv\"},hwb:{channels:3,labels:\"hwb\"},cmyk:{channels:4,labels:\"cmyk\"},xyz:{channels:3,labels:\"xyz\"},lab:{channels:3,labels:\"lab\"},lch:{channels:3,labels:\"lch\"},hex:{channels:1,labels:[\"hex\"]},keyword:{channels:1,labels:[\"keyword\"]},ansi16:{channels:1,labels:[\"ansi16\"]},ansi256:{channels:1,labels:[\"ansi256\"]},hcg:{channels:3,labels:[\"h\",\"c\",\"g\"]},apple:{channels:3,labels:[\"r16\",\"g16\",\"b16\"]},gray:{channels:1,labels:[\"gray\"]}};module.exports=convert2;for(let model of Object.keys(convert2)){if(!(\"channels\"in convert2[model]))throw new Error(\"missing channels property: \"+model);if(!(\"labels\"in convert2[model]))throw new Error(\"missing channel labels property: \"+model);if(convert2[model].labels.length!==convert2[model].channels)throw new Error(\"channel and label counts mismatch: \"+model);let{channels,labels}=convert2[model];delete convert2[model].channels,delete convert2[model].labels,Object.defineProperty(convert2[model],\"channels\",{value:channels}),Object.defineProperty(convert2[model],\"labels\",{value:labels});}convert2.rgb.hsl=function(rgb){let r2=rgb[0]/255,g2=rgb[1]/255,b2=rgb[2]/255,min=Math.min(r2,g2,b2),max=Math.max(r2,g2,b2),delta=max-min,h2,s2;max===min?h2=0:r2===max?h2=(g2-b2)/delta:g2===max?h2=2+(b2-r2)/delta:b2===max&&(h2=4+(r2-g2)/delta),h2=Math.min(h2*60,360),h2<0&&(h2+=360);let l2=(min+max)/2;return max===min?s2=0:l2<=.5?s2=delta/(max+min):s2=delta/(2-max-min),[h2,s2*100,l2*100]};convert2.rgb.hsv=function(rgb){let rdif,gdif,bdif,h2,s2,r2=rgb[0]/255,g2=rgb[1]/255,b2=rgb[2]/255,v2=Math.max(r2,g2,b2),diff=v2-Math.min(r2,g2,b2),diffc=function(c2){return (v2-c2)/6/diff+1/2};return diff===0?(h2=0,s2=0):(s2=diff/v2,rdif=diffc(r2),gdif=diffc(g2),bdif=diffc(b2),r2===v2?h2=bdif-gdif:g2===v2?h2=1/3+rdif-bdif:b2===v2&&(h2=2/3+gdif-rdif),h2<0?h2+=1:h2>1&&(h2-=1)),[h2*360,s2*100,v2*100]};convert2.rgb.hwb=function(rgb){let r2=rgb[0],g2=rgb[1],b2=rgb[2],h2=convert2.rgb.hsl(rgb)[0],w2=1/255*Math.min(r2,Math.min(g2,b2));return b2=1-1/255*Math.max(r2,Math.max(g2,b2)),[h2,w2*100,b2*100]};convert2.rgb.cmyk=function(rgb){let r2=rgb[0]/255,g2=rgb[1]/255,b2=rgb[2]/255,k2=Math.min(1-r2,1-g2,1-b2),c2=(1-r2-k2)/(1-k2)||0,m2=(1-g2-k2)/(1-k2)||0,y2=(1-b2-k2)/(1-k2)||0;return [c2*100,m2*100,y2*100,k2*100]};function comparativeDistance(x2,y2){return (x2[0]-y2[0])**2+(x2[1]-y2[1])**2+(x2[2]-y2[2])**2}convert2.rgb.keyword=function(rgb){let reversed=reverseKeywords[rgb];if(reversed)return reversed;let currentClosestDistance=1/0,currentClosestKeyword;for(let keyword of Object.keys(cssKeywords)){let value=cssKeywords[keyword],distance=comparativeDistance(rgb,value);distance.04045?((r2+.055)/1.055)**2.4:r2/12.92,g2=g2>.04045?((g2+.055)/1.055)**2.4:g2/12.92,b2=b2>.04045?((b2+.055)/1.055)**2.4:b2/12.92;let x2=r2*.4124+g2*.3576+b2*.1805,y2=r2*.2126+g2*.7152+b2*.0722,z2=r2*.0193+g2*.1192+b2*.9505;return [x2*100,y2*100,z2*100]};convert2.rgb.lab=function(rgb){let xyz=convert2.rgb.xyz(rgb),x2=xyz[0],y2=xyz[1],z2=xyz[2];x2/=95.047,y2/=100,z2/=108.883,x2=x2>.008856?x2**(1/3):7.787*x2+16/116,y2=y2>.008856?y2**(1/3):7.787*y2+16/116,z2=z2>.008856?z2**(1/3):7.787*z2+16/116;let l2=116*y2-16,a2=500*(x2-y2),b2=200*(y2-z2);return [l2,a2,b2]};convert2.hsl.rgb=function(hsl){let h2=hsl[0]/360,s2=hsl[1]/100,l2=hsl[2]/100,t2,t3,val;if(s2===0)return val=l2*255,[val,val,val];l2<.5?t2=l2*(1+s2):t2=l2+s2-l2*s2;let t1=2*l2-t2,rgb=[0,0,0];for(let i2=0;i2<3;i2++)t3=h2+1/3*-(i2-1),t3<0&&t3++,t3>1&&t3--,6*t3<1?val=t1+(t2-t1)*6*t3:2*t3<1?val=t2:3*t3<2?val=t1+(t2-t1)*(2/3-t3)*6:val=t1,rgb[i2]=val*255;return rgb};convert2.hsl.hsv=function(hsl){let h2=hsl[0],s2=hsl[1]/100,l2=hsl[2]/100,smin=s2,lmin=Math.max(l2,.01);l2*=2,s2*=l2<=1?l2:2-l2,smin*=lmin<=1?lmin:2-lmin;let v2=(l2+s2)/2,sv=l2===0?2*smin/(lmin+smin):2*s2/(l2+s2);return [h2,sv*100,v2*100]};convert2.hsv.rgb=function(hsv){let h2=hsv[0]/60,s2=hsv[1]/100,v2=hsv[2]/100,hi=Math.floor(h2)%6,f2=h2-Math.floor(h2),p2=255*v2*(1-s2),q2=255*v2*(1-s2*f2),t2=255*v2*(1-s2*(1-f2));switch(v2*=255,hi){case 0:return [v2,t2,p2];case 1:return [q2,v2,p2];case 2:return [p2,v2,t2];case 3:return [p2,q2,v2];case 4:return [t2,p2,v2];case 5:return [v2,p2,q2]}};convert2.hsv.hsl=function(hsv){let h2=hsv[0],s2=hsv[1]/100,v2=hsv[2]/100,vmin=Math.max(v2,.01),sl,l2;l2=(2-s2)*v2;let lmin=(2-s2)*vmin;return sl=s2*vmin,sl/=lmin<=1?lmin:2-lmin,sl=sl||0,l2/=2,[h2,sl*100,l2*100]};convert2.hwb.rgb=function(hwb){let h2=hwb[0]/360,wh=hwb[1]/100,bl=hwb[2]/100,ratio=wh+bl,f2;ratio>1&&(wh/=ratio,bl/=ratio);let i2=Math.floor(6*h2),v2=1-bl;f2=6*h2-i2,(i2&1)!==0&&(f2=1-f2);let n2=wh+f2*(v2-wh),r2,g2,b2;switch(i2){default:case 6:case 0:r2=v2,g2=n2,b2=wh;break;case 1:r2=n2,g2=v2,b2=wh;break;case 2:r2=wh,g2=v2,b2=n2;break;case 3:r2=wh,g2=n2,b2=v2;break;case 4:r2=n2,g2=wh,b2=v2;break;case 5:r2=v2,g2=wh,b2=n2;break}return [r2*255,g2*255,b2*255]};convert2.cmyk.rgb=function(cmyk){let c2=cmyk[0]/100,m2=cmyk[1]/100,y2=cmyk[2]/100,k2=cmyk[3]/100,r2=1-Math.min(1,c2*(1-k2)+k2),g2=1-Math.min(1,m2*(1-k2)+k2),b2=1-Math.min(1,y2*(1-k2)+k2);return [r2*255,g2*255,b2*255]};convert2.xyz.rgb=function(xyz){let x2=xyz[0]/100,y2=xyz[1]/100,z2=xyz[2]/100,r2,g2,b2;return r2=x2*3.2406+y2*-1.5372+z2*-.4986,g2=x2*-.9689+y2*1.8758+z2*.0415,b2=x2*.0557+y2*-.204+z2*1.057,r2=r2>.0031308?1.055*r2**(1/2.4)-.055:r2*12.92,g2=g2>.0031308?1.055*g2**(1/2.4)-.055:g2*12.92,b2=b2>.0031308?1.055*b2**(1/2.4)-.055:b2*12.92,r2=Math.min(Math.max(0,r2),1),g2=Math.min(Math.max(0,g2),1),b2=Math.min(Math.max(0,b2),1),[r2*255,g2*255,b2*255]};convert2.xyz.lab=function(xyz){let x2=xyz[0],y2=xyz[1],z2=xyz[2];x2/=95.047,y2/=100,z2/=108.883,x2=x2>.008856?x2**(1/3):7.787*x2+16/116,y2=y2>.008856?y2**(1/3):7.787*y2+16/116,z2=z2>.008856?z2**(1/3):7.787*z2+16/116;let l2=116*y2-16,a2=500*(x2-y2),b2=200*(y2-z2);return [l2,a2,b2]};convert2.lab.xyz=function(lab){let l2=lab[0],a2=lab[1],b2=lab[2],x2,y2,z2;y2=(l2+16)/116,x2=a2/500+y2,z2=y2-b2/200;let y22=y2**3,x22=x2**3,z22=z2**3;return y2=y22>.008856?y22:(y2-16/116)/7.787,x2=x22>.008856?x22:(x2-16/116)/7.787,z2=z22>.008856?z22:(z2-16/116)/7.787,x2*=95.047,y2*=100,z2*=108.883,[x2,y2,z2]};convert2.lab.lch=function(lab){let l2=lab[0],a2=lab[1],b2=lab[2],h2;h2=Math.atan2(b2,a2)*360/2/Math.PI,h2<0&&(h2+=360);let c2=Math.sqrt(a2*a2+b2*b2);return [l2,c2,h2]};convert2.lch.lab=function(lch){let l2=lch[0],c2=lch[1],hr=lch[2]/360*2*Math.PI,a2=c2*Math.cos(hr),b2=c2*Math.sin(hr);return [l2,a2,b2]};convert2.rgb.ansi16=function(args,saturation=null){let[r2,g2,b2]=args,value=saturation===null?convert2.rgb.hsv(args)[2]:saturation;if(value=Math.round(value/50),value===0)return 30;let ansi=30+(Math.round(b2/255)<<2|Math.round(g2/255)<<1|Math.round(r2/255));return value===2&&(ansi+=60),ansi};convert2.hsv.ansi16=function(args){return convert2.rgb.ansi16(convert2.hsv.rgb(args),args[2])};convert2.rgb.ansi256=function(args){let r2=args[0],g2=args[1],b2=args[2];return r2===g2&&g2===b2?r2<8?16:r2>248?231:Math.round((r2-8)/247*24)+232:16+36*Math.round(r2/255*5)+6*Math.round(g2/255*5)+Math.round(b2/255*5)};convert2.ansi16.rgb=function(args){let color=args%10;if(color===0||color===7)return args>50&&(color+=3.5),color=color/10.5*255,[color,color,color];let mult=(~~(args>50)+1)*.5,r2=(color&1)*mult*255,g2=(color>>1&1)*mult*255,b2=(color>>2&1)*mult*255;return [r2,g2,b2]};convert2.ansi256.rgb=function(args){if(args>=232){let c2=(args-232)*10+8;return [c2,c2,c2]}args-=16;let rem,r2=Math.floor(args/36)/5*255,g2=Math.floor((rem=args%36)/6)/5*255,b2=rem%6/5*255;return [r2,g2,b2]};convert2.rgb.hex=function(args){let string=(((Math.round(args[0])&255)<<16)+((Math.round(args[1])&255)<<8)+(Math.round(args[2])&255)).toString(16).toUpperCase();return \"000000\".substring(string.length)+string};convert2.hex.rgb=function(args){let match=args.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!match)return [0,0,0];let colorString=match[0];match[0].length===3&&(colorString=colorString.split(\"\").map(char=>char+char).join(\"\"));let integer=parseInt(colorString,16),r2=integer>>16&255,g2=integer>>8&255,b2=integer&255;return [r2,g2,b2]};convert2.rgb.hcg=function(rgb){let r2=rgb[0]/255,g2=rgb[1]/255,b2=rgb[2]/255,max=Math.max(Math.max(r2,g2),b2),min=Math.min(Math.min(r2,g2),b2),chroma=max-min,grayscale,hue;return chroma<1?grayscale=min/(1-chroma):grayscale=0,chroma<=0?hue=0:max===r2?hue=(g2-b2)/chroma%6:max===g2?hue=2+(b2-r2)/chroma:hue=4+(r2-g2)/chroma,hue/=6,hue%=1,[hue*360,chroma*100,grayscale*100]};convert2.hsl.hcg=function(hsl){let s2=hsl[1]/100,l2=hsl[2]/100,c2=l2<.5?2*s2*l2:2*s2*(1-l2),f2=0;return c2<1&&(f2=(l2-.5*c2)/(1-c2)),[hsl[0],c2*100,f2*100]};convert2.hsv.hcg=function(hsv){let s2=hsv[1]/100,v2=hsv[2]/100,c2=s2*v2,f2=0;return c2<1&&(f2=(v2-c2)/(1-c2)),[hsv[0],c2*100,f2*100]};convert2.hcg.rgb=function(hcg){let h2=hcg[0]/360,c2=hcg[1]/100,g2=hcg[2]/100;if(c2===0)return [g2*255,g2*255,g2*255];let pure=[0,0,0],hi=h2%1*6,v2=hi%1,w2=1-v2,mg=0;switch(Math.floor(hi)){case 0:pure[0]=1,pure[1]=v2,pure[2]=0;break;case 1:pure[0]=w2,pure[1]=1,pure[2]=0;break;case 2:pure[0]=0,pure[1]=1,pure[2]=v2;break;case 3:pure[0]=0,pure[1]=w2,pure[2]=1;break;case 4:pure[0]=v2,pure[1]=0,pure[2]=1;break;default:pure[0]=1,pure[1]=0,pure[2]=w2;}return mg=(1-c2)*g2,[(c2*pure[0]+mg)*255,(c2*pure[1]+mg)*255,(c2*pure[2]+mg)*255]};convert2.hcg.hsv=function(hcg){let c2=hcg[1]/100,g2=hcg[2]/100,v2=c2+g2*(1-c2),f2=0;return v2>0&&(f2=c2/v2),[hcg[0],f2*100,v2*100]};convert2.hcg.hsl=function(hcg){let c2=hcg[1]/100,l2=hcg[2]/100*(1-c2)+.5*c2,s2=0;return l2>0&&l2<.5?s2=c2/(2*l2):l2>=.5&&l2<1&&(s2=c2/(2*(1-l2))),[hcg[0],s2*100,l2*100]};convert2.hcg.hwb=function(hcg){let c2=hcg[1]/100,g2=hcg[2]/100,v2=c2+g2*(1-c2);return [hcg[0],(v2-c2)*100,(1-v2)*100]};convert2.hwb.hcg=function(hwb){let w2=hwb[1]/100,v2=1-hwb[2]/100,c2=v2-w2,g2=0;return c2<1&&(g2=(v2-c2)/(1-c2)),[hwb[0],c2*100,g2*100]};convert2.apple.rgb=function(apple){return [apple[0]/65535*255,apple[1]/65535*255,apple[2]/65535*255]};convert2.rgb.apple=function(rgb){return [rgb[0]/255*65535,rgb[1]/255*65535,rgb[2]/255*65535]};convert2.gray.rgb=function(args){return [args[0]/100*255,args[0]/100*255,args[0]/100*255]};convert2.gray.hsl=function(args){return [0,0,args[0]]};convert2.gray.hsv=convert2.gray.hsl;convert2.gray.hwb=function(gray){return [0,100,gray[0]]};convert2.gray.cmyk=function(gray){return [0,0,0,gray[0]]};convert2.gray.lab=function(gray){return [gray[0],0,0]};convert2.gray.hex=function(gray){let val=Math.round(gray[0]/100*255)&255,string=((val<<16)+(val<<8)+val).toString(16).toUpperCase();return \"000000\".substring(string.length)+string};convert2.rgb.gray=function(rgb){return [(rgb[0]+rgb[1]+rgb[2])/3/255*100]};}});var require_route=__commonJS({\"../../node_modules/color-convert/route.js\"(exports,module){var conversions=require_conversions();function buildGraph(){let graph={},models=Object.keys(conversions);for(let len=models.length,i2=0;i21&&(args=arg0),fn(args))};return \"conversion\"in fn&&(wrappedFn.conversion=fn.conversion),wrappedFn}function wrapRounded(fn){let wrappedFn=function(...args){let arg0=args[0];if(arg0==null)return arg0;arg0.length>1&&(args=arg0);let result=fn(args);if(typeof result==\"object\")for(let len=result.length,i2=0;i2{convert2[fromModel]={},Object.defineProperty(convert2[fromModel],\"channels\",{value:conversions[fromModel].channels}),Object.defineProperty(convert2[fromModel],\"labels\",{value:conversions[fromModel].labels});let routes=route(fromModel);Object.keys(routes).forEach(toModel=>{let fn=routes[toModel];convert2[fromModel][toModel]=wrapRounded(fn),convert2[fromModel][toModel].raw=wrapRaw(fn);});});module.exports=convert2;}});var import_color_convert=__toESM(require_color_convert());function u(){return (u=Object.assign||function(e2){for(var r2=1;r2=0||(o2[t2]=e2[t2]);return o2}function i(e2){var t2=useRef(e2),n2=useRef(function(e3){t2.current&&t2.current(e3);});return t2.current=e2,n2.current}var s=function(e2,r2,t2){return r2===void 0&&(r2=0),t2===void 0&&(t2=1),e2>t2?t2:e20:e3.buttons>0)&&m2.current?g2(d(m2.current,e3,b2.current)):t2(!1);},r2=function(){return t2(!1)};function t2(t3){var n2=_2.current,o3=v(m2.current),a3=t3?o3.addEventListener:o3.removeEventListener;a3(n2?\"touchmove\":\"mousemove\",e2),a3(n2?\"touchend\":\"mouseup\",r2);}return [function(e3){var r3=e3.nativeEvent,n2=m2.current;if(n2&&(h(r3),!function(e4,r4){return r4&&!f(e4)}(r3,_2.current)&&n2)){if(f(r3)){_2.current=!0;var o3=r3.changedTouches||[];o3.length&&(b2.current=o3[0].identifier);}n2.focus(),g2(d(n2,r3,b2.current)),t2(!0);}},function(e3){var r3=e3.which||e3.keyCode;r3<37||r3>40||(e3.preventDefault(),p2({left:r3===39?.05:r3===37?-.05:0,top:r3===40?.05:r3===38?-.05:0}));},t2]},[p2,g2]),C2=x2[0],E2=x2[1],H2=x2[2];return useEffect(function(){return H2},[H2]),e.createElement(\"div\",u({},s2,{onTouchStart:C2,onMouseDown:C2,className:\"react-colorful__interactive\",ref:m2,onKeyDown:E2,tabIndex:0,role:\"slider\"}))}),g=function(e2){return e2.filter(Boolean).join(\" \")},p=function(r2){var t2=r2.color,n2=r2.left,o2=r2.top,a2=o2===void 0?.5:o2,l2=g([\"react-colorful__pointer\",r2.className]);return e.createElement(\"div\",{className:l2,style:{top:100*a2+\"%\",left:100*n2+\"%\"}},e.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t2}}))},b=function(e2,r2,t2){return r2===void 0&&(r2=0),t2===void 0&&(t2=Math.pow(10,r2)),Math.round(t2*e2)/t2},_={grad:.9,turn:360,rad:360/(2*Math.PI)},x=function(e2){return L(C(e2))},C=function(e2){return e2[0]===\"#\"&&(e2=e2.substring(1)),e2.length<6?{r:parseInt(e2[0]+e2[0],16),g:parseInt(e2[1]+e2[1],16),b:parseInt(e2[2]+e2[2],16),a:e2.length===4?b(parseInt(e2[3]+e2[3],16)/255,2):1}:{r:parseInt(e2.substring(0,2),16),g:parseInt(e2.substring(2,4),16),b:parseInt(e2.substring(4,6),16),a:e2.length===8?b(parseInt(e2.substring(6,8),16)/255,2):1}},E=function(e2,r2){return r2===void 0&&(r2=\"deg\"),Number(e2)*(_[r2]||1)},H=function(e2){var r2=/hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e2);return r2?N({h:E(r2[1],r2[2]),s:Number(r2[3]),l:Number(r2[4]),a:r2[5]===void 0?1:Number(r2[5])/(r2[6]?100:1)}):{h:0,s:0,v:0,a:1}};var N=function(e2){var r2=e2.s,t2=e2.l;return {h:e2.h,s:(r2*=(t2<50?t2:100-t2)/100)>0?2*r2/(t2+r2)*100:0,v:t2+r2,a:e2.a}},w=function(e2){return K(I(e2))},y=function(e2){var r2=e2.s,t2=e2.v,n2=e2.a,o2=(200-r2)*t2/100;return {h:b(e2.h),s:b(o2>0&&o2<200?r2*t2/100/(o2<=100?o2:200-o2)*100:0),l:b(o2/2),a:b(n2,2)}},q=function(e2){var r2=y(e2);return \"hsl(\"+r2.h+\", \"+r2.s+\"%, \"+r2.l+\"%)\"},k=function(e2){var r2=y(e2);return \"hsla(\"+r2.h+\", \"+r2.s+\"%, \"+r2.l+\"%, \"+r2.a+\")\"},I=function(e2){var r2=e2.h,t2=e2.s,n2=e2.v,o2=e2.a;r2=r2/360*6,t2/=100,n2/=100;var a2=Math.floor(r2),l2=n2*(1-t2),u2=n2*(1-(r2-a2)*t2),c2=n2*(1-(1-r2+a2)*t2),i2=a2%6;return {r:b(255*[n2,u2,l2,l2,c2,n2][i2]),g:b(255*[c2,n2,n2,u2,l2,l2][i2]),b:b(255*[l2,l2,c2,n2,n2,u2][i2]),a:b(o2,2)}};var z=function(e2){var r2=/rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e2);return r2?L({r:Number(r2[1])/(r2[2]?100/255:1),g:Number(r2[3])/(r2[4]?100/255:1),b:Number(r2[5])/(r2[6]?100/255:1),a:r2[7]===void 0?1:Number(r2[7])/(r2[8]?100:1)}):{h:0,s:0,v:0,a:1}};var D=function(e2){var r2=e2.toString(16);return r2.length<2?\"0\"+r2:r2},K=function(e2){var r2=e2.r,t2=e2.g,n2=e2.b,o2=e2.a,a2=o2<1?D(b(255*o2)):\"\";return \"#\"+D(r2)+D(t2)+D(n2)+a2},L=function(e2){var r2=e2.r,t2=e2.g,n2=e2.b,o2=e2.a,a2=Math.max(r2,t2,n2),l2=a2-Math.min(r2,t2,n2),u2=l2?a2===r2?(t2-n2)/l2:a2===t2?2+(n2-r2)/l2:4+(r2-t2)/l2:0;return {h:b(60*(u2<0?u2+6:u2)),s:b(a2?l2/a2*100:0),v:b(a2/255*100),a:o2}};var S=e.memo(function(r2){var t2=r2.hue,n2=r2.onChange,o2=g([\"react-colorful__hue\",r2.className]);return e.createElement(\"div\",{className:o2},e.createElement(m,{onMove:function(e2){n2({h:360*e2.left});},onKey:function(e2){n2({h:s(t2+360*e2.left,0,360)});},\"aria-label\":\"Hue\",\"aria-valuenow\":b(t2),\"aria-valuemax\":\"360\",\"aria-valuemin\":\"0\"},e.createElement(p,{className:\"react-colorful__hue-pointer\",left:t2/360,color:q({h:t2,s:100,v:100,a:1})})))}),T=e.memo(function(r2){var t2=r2.hsva,n2=r2.onChange,o2={backgroundColor:q({h:t2.h,s:100,v:100,a:1})};return e.createElement(\"div\",{className:\"react-colorful__saturation\",style:o2},e.createElement(m,{onMove:function(e2){n2({s:100*e2.left,v:100-100*e2.top});},onKey:function(e2){n2({s:s(t2.s+100*e2.left,0,100),v:s(t2.v-100*e2.top,0,100)});},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+b(t2.s)+\"%, Brightness \"+b(t2.v)+\"%\"},e.createElement(p,{className:\"react-colorful__saturation-pointer\",top:1-t2.v/100,left:t2.s/100,color:q(t2)})))}),F=function(e2,r2){if(e2===r2)return !0;for(var t2 in e2)if(e2[t2]!==r2[t2])return !1;return !0},P=function(e2,r2){return e2.replace(/\\s/g,\"\")===r2.replace(/\\s/g,\"\")},X=function(e2,r2){return e2.toLowerCase()===r2.toLowerCase()||F(C(e2),C(r2))};function Y(e2,t2,l2){var u2=i(l2),c2=useState(function(){return e2.toHsva(t2)}),s2=c2[0],f2=c2[1],v2=useRef({color:t2,hsva:s2});useEffect(function(){if(!e2.equal(t2,v2.current.color)){var r2=e2.toHsva(t2);v2.current={hsva:r2,color:t2},f2(r2);}},[t2,e2]),useEffect(function(){var r2;F(s2,v2.current.hsva)||e2.equal(r2=e2.fromHsva(s2),v2.current.color)||(v2.current={hsva:s2,color:r2},u2(r2));},[s2,e2,u2]);var d2=useCallback(function(e3){f2(function(r2){return Object.assign({},r2,e3)});},[]);return [s2,d2]}var V=typeof window<\"u\"?useLayoutEffect:useEffect,$=function(){return (typeof __webpack_nonce__<\"u\"?__webpack_nonce__:void 0)};var J=new Map,Q=function(e2){V(function(){var r2=e2.current?e2.current.ownerDocument:document;if(r2!==void 0&&!J.has(r2)){var t2=r2.createElement(\"style\");t2.innerHTML=`.react-colorful{position:relative;display:flex;flex-direction:column;width:200px;height:200px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.react-colorful__saturation{position:relative;flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(0deg,#000,transparent),linear-gradient(90deg,#fff,hsla(0,0%,100%,0))}.react-colorful__alpha-gradient,.react-colorful__pointer-fill{content:\"\";position:absolute;left:0;top:0;right:0;bottom:0;pointer-events:none;border-radius:inherit}.react-colorful__alpha-gradient,.react-colorful__saturation{box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.react-colorful__alpha,.react-colorful__hue{position:relative;height:24px}.react-colorful__hue{background:linear-gradient(90deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.react-colorful__last-control{border-radius:0 0 8px 8px}.react-colorful__interactive{position:absolute;left:0;top:0;right:0;bottom:0;border-radius:inherit;outline:none;touch-action:none}.react-colorful__pointer{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}.react-colorful__interactive:focus .react-colorful__pointer{transform:translate(-50%,-50%) scale(1.1)}.react-colorful__alpha,.react-colorful__alpha-pointer{background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}`,J.set(r2,t2);var n2=$();n2&&t2.setAttribute(\"nonce\",n2),r2.head.appendChild(t2);}},[]);},U=function(t2){var n2=t2.className,o2=t2.colorModel,a2=t2.color,l2=a2===void 0?o2.defaultColor:a2,i2=t2.onChange,s2=c(t2,[\"className\",\"colorModel\",\"color\",\"onChange\"]),f2=useRef(null);Q(f2);var v2=Y(o2,l2,i2),d2=v2[0],h2=v2[1],m2=g([\"react-colorful\",n2]);return e.createElement(\"div\",u({},s2,{ref:f2,className:m2}),e.createElement(T,{hsva:d2,onChange:h2}),e.createElement(S,{hue:d2.h,onChange:h2,className:\"react-colorful__last-control\"}))},W={defaultColor:\"000\",toHsva:x,fromHsva:function(e2){return w({h:e2.h,s:e2.s,v:e2.v,a:1})},equal:X},Z=function(r2){return e.createElement(U,u({},r2,{colorModel:W}))},ee=function(r2){var t2=r2.className,n2=r2.hsva,o2=r2.onChange,a2={backgroundImage:\"linear-gradient(90deg, \"+k(Object.assign({},n2,{a:0}))+\", \"+k(Object.assign({},n2,{a:1}))+\")\"},l2=g([\"react-colorful__alpha\",t2]),u2=b(100*n2.a);return e.createElement(\"div\",{className:l2},e.createElement(\"div\",{className:\"react-colorful__alpha-gradient\",style:a2}),e.createElement(m,{onMove:function(e2){o2({a:e2.left});},onKey:function(e2){o2({a:s(n2.a+e2.left)});},\"aria-label\":\"Alpha\",\"aria-valuetext\":u2+\"%\",\"aria-valuenow\":u2,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\"},e.createElement(p,{className:\"react-colorful__alpha-pointer\",left:n2.a,color:k(n2)})))},re=function(t2){var n2=t2.className,o2=t2.colorModel,a2=t2.color,l2=a2===void 0?o2.defaultColor:a2,i2=t2.onChange,s2=c(t2,[\"className\",\"colorModel\",\"color\",\"onChange\"]),f2=useRef(null);Q(f2);var v2=Y(o2,l2,i2),d2=v2[0],h2=v2[1],m2=g([\"react-colorful\",n2]);return e.createElement(\"div\",u({},s2,{ref:f2,className:m2}),e.createElement(T,{hsva:d2,onChange:h2}),e.createElement(S,{hue:d2.h,onChange:h2}),e.createElement(ee,{hsva:d2,onChange:h2,className:\"react-colorful__last-control\"}))};var le={defaultColor:\"hsla(0, 0%, 0%, 1)\",toHsva:H,fromHsva:k,equal:P},ue=function(r2){return e.createElement(re,u({},r2,{colorModel:le}))};var Ee={defaultColor:\"rgba(0, 0, 0, 1)\",toHsva:z,fromHsva:function(e2){var r2=I(e2);return \"rgba(\"+r2.r+\", \"+r2.g+\", \"+r2.b+\", \"+r2.a+\")\"},equal:P},He=function(r2){return e.createElement(re,u({},r2,{colorModel:Ee}))};var Wrapper=styled.div({position:\"relative\",maxWidth:250,'&[aria-readonly=\"true\"]':{opacity:.5}}),PickerTooltip=styled(WithTooltip)({position:\"absolute\",zIndex:1,top:4,left:4,\"[aria-readonly=true] &\":{cursor:\"not-allowed\"}}),TooltipContent=styled.div({width:200,margin:5,\".react-colorful__saturation\":{borderRadius:\"4px 4px 0 0\"},\".react-colorful__hue\":{boxShadow:\"inset 0 0 0 1px rgb(0 0 0 / 5%)\"},\".react-colorful__last-control\":{borderRadius:\"0 0 4px 4px\"}}),Note=styled(TooltipNote)(({theme})=>({fontFamily:theme.typography.fonts.base})),Swatches=styled.div({display:\"grid\",gridTemplateColumns:\"repeat(9, 16px)\",gap:6,padding:3,marginTop:5,width:200}),SwatchColor=styled.div(({theme,active})=>({width:16,height:16,boxShadow:active?`${theme.appBorderColor} 0 0 0 1px inset, ${theme.textMutedColor}50 0 0 0 4px`:`${theme.appBorderColor} 0 0 0 1px inset`,borderRadius:theme.appBorderRadius})),swatchBackground=`url('data:image/svg+xml;charset=utf-8,')`,Swatch=({value,style,...props})=>{let backgroundImage=`linear-gradient(${value}, ${value}), ${swatchBackground}, linear-gradient(#fff, #fff)`;return e.createElement(SwatchColor,{...props,style:{...style,backgroundImage}})},Input=styled(Form.Input)(({theme,readOnly})=>({width:\"100%\",paddingLeft:30,paddingRight:30,boxSizing:\"border-box\",fontFamily:theme.typography.fonts.base})),ToggleIcon=styled(MarkupIcon)(({theme})=>({position:\"absolute\",zIndex:1,top:6,right:7,width:20,height:20,padding:4,boxSizing:\"border-box\",cursor:\"pointer\",color:theme.input.color})),ColorSpace=(ColorSpace2=>(ColorSpace2.RGB=\"rgb\",ColorSpace2.HSL=\"hsl\",ColorSpace2.HEX=\"hex\",ColorSpace2))(ColorSpace||{}),COLOR_SPACES=Object.values(ColorSpace),COLOR_REGEXP=/\\(([0-9]+),\\s*([0-9]+)%?,\\s*([0-9]+)%?,?\\s*([0-9.]+)?\\)/,RGB_REGEXP=/^\\s*rgba?\\(([0-9]+),\\s*([0-9]+),\\s*([0-9]+),?\\s*([0-9.]+)?\\)\\s*$/i,HSL_REGEXP=/^\\s*hsla?\\(([0-9]+),\\s*([0-9]+)%,\\s*([0-9]+)%,?\\s*([0-9.]+)?\\)\\s*$/i,HEX_REGEXP=/^\\s*#?([0-9a-f]{3}|[0-9a-f]{6})\\s*$/i,SHORTHEX_REGEXP=/^\\s*#?([0-9a-f]{3})\\s*$/i,ColorPicker={hex:Z,rgb:He,hsl:ue},fallbackColor={hex:\"transparent\",rgb:\"rgba(0, 0, 0, 0)\",hsl:\"hsla(0, 0%, 0%, 0)\"},stringToArgs=value=>{let match=value?.match(COLOR_REGEXP);if(!match)return [0,0,0,1];let[,x2,y2,z2,a2=1]=match;return [x2,y2,z2,a2].map(Number)},parseRgb=value=>{let[r2,g2,b2,a2]=stringToArgs(value),[h2,s2,l2]=import_color_convert.default.rgb.hsl([r2,g2,b2])||[0,0,0];return {valid:!0,value,keyword:import_color_convert.default.rgb.keyword([r2,g2,b2]),colorSpace:\"rgb\",rgb:value,hsl:`hsla(${h2}, ${s2}%, ${l2}%, ${a2})`,hex:`#${import_color_convert.default.rgb.hex([r2,g2,b2]).toLowerCase()}`}},parseHsl=value=>{let[h2,s2,l2,a2]=stringToArgs(value),[r2,g2,b2]=import_color_convert.default.hsl.rgb([h2,s2,l2])||[0,0,0];return {valid:!0,value,keyword:import_color_convert.default.hsl.keyword([h2,s2,l2]),colorSpace:\"hsl\",rgb:`rgba(${r2}, ${g2}, ${b2}, ${a2})`,hsl:value,hex:`#${import_color_convert.default.hsl.hex([h2,s2,l2]).toLowerCase()}`}},parseHexOrKeyword=value=>{let plain=value.replace(\"#\",\"\"),rgb=import_color_convert.default.keyword.rgb(plain)||import_color_convert.default.hex.rgb(plain),hsl=import_color_convert.default.rgb.hsl(rgb),mapped=value;/[^#a-f0-9]/i.test(value)?mapped=plain:HEX_REGEXP.test(value)&&(mapped=`#${plain}`);let valid=!0;if(mapped.startsWith(\"#\"))valid=HEX_REGEXP.test(mapped);else try{import_color_convert.default.keyword.hex(mapped);}catch{valid=!1;}return {valid,value:mapped,keyword:import_color_convert.default.rgb.keyword(rgb),colorSpace:\"hex\",rgb:`rgba(${rgb[0]}, ${rgb[1]}, ${rgb[2]}, 1)`,hsl:`hsla(${hsl[0]}, ${hsl[1]}%, ${hsl[2]}%, 1)`,hex:mapped}},parseValue=value=>{if(value)return RGB_REGEXP.test(value)?parseRgb(value):HSL_REGEXP.test(value)?parseHsl(value):parseHexOrKeyword(value)},getRealValue=(value,color,colorSpace)=>{if(!value||!color?.valid)return fallbackColor[colorSpace];if(colorSpace!==\"hex\")return color?.[colorSpace]||fallbackColor[colorSpace];if(!color.hex.startsWith(\"#\"))try{return `#${import_color_convert.default.keyword.hex(color.hex)}`}catch{return fallbackColor.hex}let short=color.hex.match(SHORTHEX_REGEXP);if(!short)return HEX_REGEXP.test(color.hex)?color.hex:fallbackColor.hex;let[r2,g2,b2]=short[1].split(\"\");return `#${r2}${r2}${g2}${g2}${b2}${b2}`},useColorInput=(initialValue,onChange)=>{let[value,setValue]=useState(initialValue||\"\"),[color,setColor]=useState(()=>parseValue(value)),[colorSpace,setColorSpace]=useState(color?.colorSpace||\"hex\");useEffect(()=>{let nextValue=initialValue||\"\",nextColor=parseValue(nextValue);setValue(nextValue),setColor(nextColor),setColorSpace(nextColor?.colorSpace||\"hex\");},[initialValue]);let realValue=useMemo(()=>getRealValue(value,color,colorSpace).toLowerCase(),[value,color,colorSpace]),updateValue=useCallback(update=>{let parsed=parseValue(update),v2=parsed?.value||update||\"\";setValue(v2),v2===\"\"&&(setColor(void 0),onChange(void 0)),parsed&&(setColor(parsed),setColorSpace(parsed.colorSpace),onChange(parsed.value));},[onChange]),cycleColorSpace=useCallback(()=>{let nextIndex=(COLOR_SPACES.indexOf(colorSpace)+1)%COLOR_SPACES.length,nextSpace=COLOR_SPACES[nextIndex];setColorSpace(nextSpace);let updatedValue=color?.[nextSpace]||\"\";setValue(updatedValue),onChange(updatedValue);},[color,colorSpace,onChange]);return {value,realValue,updateValue,color,colorSpace,cycleColorSpace}},id=value=>value.replace(/\\s*/,\"\").toLowerCase(),usePresets=(presetColors,currentColor,colorSpace)=>{let[selectedColors,setSelectedColors]=useState(currentColor?.valid?[currentColor]:[]);useEffect(()=>{currentColor===void 0&&setSelectedColors([]);},[currentColor]);let presets=useMemo(()=>(presetColors||[]).map(preset=>typeof preset==\"string\"?parseValue(preset):preset.title?{...parseValue(preset.color),keyword:preset.title}:parseValue(preset.color)).concat(selectedColors).filter(Boolean).slice(-27),[presetColors,selectedColors]),addPreset=useCallback(color=>{color?.valid&&(presets.some(preset=>preset&&preset[colorSpace]&&id(preset[colorSpace]||\"\")===id(color[colorSpace]||\"\"))||setSelectedColors(arr=>arr.concat(color)));},[colorSpace,presets]);return {presets,addPreset}},ColorControl=({name,value:initialValue,onChange,onFocus,onBlur,presetColors,startOpen=!1,argType})=>{let debouncedOnChange=useCallback(debounce(onChange,200),[onChange]),{value,realValue,updateValue,color,colorSpace,cycleColorSpace}=useColorInput(initialValue,debouncedOnChange),{presets,addPreset}=usePresets(presetColors??[],color,colorSpace),Picker=ColorPicker[colorSpace],readonly=!!argType?.table?.readonly;return e.createElement(Wrapper,{\"aria-readonly\":readonly},e.createElement(PickerTooltip,{startOpen,trigger:readonly?null:void 0,closeOnOutsideClick:!0,onVisibleChange:()=>color&&addPreset(color),tooltip:e.createElement(TooltipContent,null,e.createElement(Picker,{color:realValue===\"transparent\"?\"#000000\":realValue,onChange:updateValue,onFocus,onBlur}),presets.length>0&&e.createElement(Swatches,null,presets.map((preset,index)=>e.createElement(WithTooltip,{key:`${preset?.value||index}-${index}`,hasChrome:!1,tooltip:e.createElement(Note,{note:preset?.keyword||preset?.value||\"\"})},e.createElement(Swatch,{value:preset?.[colorSpace]||\"\",active:!!(color&&preset&&preset[colorSpace]&&id(preset[colorSpace]||\"\")===id(color[colorSpace])),onClick:()=>preset&&updateValue(preset.value||\"\")})))))},e.createElement(Swatch,{value:realValue,style:{margin:4}})),e.createElement(Input,{id:getControlId(name),value,onChange:e2=>updateValue(e2.target.value),onFocus:e2=>e2.target.select(),readOnly:readonly,placeholder:\"Choose color...\"}),value?e.createElement(ToggleIcon,{onClick:cycleColorSpace}):null)},Color_default=ColorControl;\n\nexport { ColorControl, Color_default as default };\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}