{"version":3,"file":"index.umd.cjs","sources":["../node_modules/react-colorful/dist/index.mjs","../node_modules/style-inject/dist/style-inject.es.js","../src/components/ModalPortal.tsx","../src/utils/hexToRgba.ts","../src/index.tsx"],"sourcesContent":["import e,{useRef as r,useMemo as t,useEffect as n,useState as o,useCallback as a,useLayoutEffect as l}from\"react\";function u(){return(u=Object.assign||function(e){for(var r=1;r<arguments.length;r++){var t=arguments[r];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n])}return e}).apply(this,arguments)}function c(e,r){if(null==e)return{};var t,n,o={},a=Object.keys(e);for(n=0;n<a.length;n++)r.indexOf(t=a[n])>=0||(o[t]=e[t]);return o}function i(e){var t=r(e),n=r(function(e){t.current&&t.current(e)});return t.current=e,n.current}var s=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=1),e>t?t:e<r?r:e},f=function(e){return\"touches\"in e},v=function(e){return e&&e.ownerDocument.defaultView||self},d=function(e,r,t){var n=e.getBoundingClientRect(),o=f(r)?function(e,r){for(var t=0;t<e.length;t++)if(e[t].identifier===r)return e[t];return e[0]}(r.touches,t):r;return{left:s((o.pageX-(n.left+v(e).pageXOffset))/n.width),top:s((o.pageY-(n.top+v(e).pageYOffset))/n.height)}},h=function(e){!f(e)&&e.preventDefault()},m=e.memo(function(o){var a=o.onMove,l=o.onKey,s=c(o,[\"onMove\",\"onKey\"]),m=r(null),g=i(a),p=i(l),b=r(null),_=r(!1),x=t(function(){var e=function(e){h(e),(f(e)?e.touches.length>0:e.buttons>0)&&m.current?g(d(m.current,e,b.current)):t(!1)},r=function(){return t(!1)};function t(t){var n=_.current,o=v(m.current),a=t?o.addEventListener:o.removeEventListener;a(n?\"touchmove\":\"mousemove\",e),a(n?\"touchend\":\"mouseup\",r)}return[function(e){var r=e.nativeEvent,n=m.current;if(n&&(h(r),!function(e,r){return r&&!f(e)}(r,_.current)&&n)){if(f(r)){_.current=!0;var o=r.changedTouches||[];o.length&&(b.current=o[0].identifier)}n.focus(),g(d(n,r,b.current)),t(!0)}},function(e){var r=e.which||e.keyCode;r<37||r>40||(e.preventDefault(),p({left:39===r?.05:37===r?-.05:0,top:40===r?.05:38===r?-.05:0}))},t]},[p,g]),C=x[0],E=x[1],H=x[2];return n(function(){return H},[H]),e.createElement(\"div\",u({},s,{onTouchStart:C,onMouseDown:C,className:\"react-colorful__interactive\",ref:m,onKeyDown:E,tabIndex:0,role:\"slider\"}))}),g=function(e){return e.filter(Boolean).join(\" \")},p=function(r){var t=r.color,n=r.left,o=r.top,a=void 0===o?.5:o,l=g([\"react-colorful__pointer\",r.className]);return e.createElement(\"div\",{className:l,style:{top:100*a+\"%\",left:100*n+\"%\"}},e.createElement(\"div\",{className:\"react-colorful__pointer-fill\",style:{backgroundColor:t}}))},b=function(e,r,t){return void 0===r&&(r=0),void 0===t&&(t=Math.pow(10,r)),Math.round(t*e)/t},_={grad:.9,turn:360,rad:360/(2*Math.PI)},x=function(e){return L(C(e))},C=function(e){return\"#\"===e[0]&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:4===e.length?b(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:8===e.length?b(parseInt(e.substring(6,8),16)/255,2):1}},E=function(e,r){return void 0===r&&(r=\"deg\"),Number(e)*(_[r]||1)},H=function(e){var r=/hsla?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?N({h:E(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},M=H,N=function(e){var r=e.s,t=e.l;return{h:e.h,s:(r*=(t<50?t:100-t)/100)>0?2*r/(t+r)*100:0,v:t+r,a:e.a}},w=function(e){return K(I(e))},y=function(e){var r=e.s,t=e.v,n=e.a,o=(200-r)*t/100;return{h:b(e.h),s:b(o>0&&o<200?r*t/100/(o<=100?o:200-o)*100:0),l:b(o/2),a:b(n,2)}},q=function(e){var r=y(e);return\"hsl(\"+r.h+\", \"+r.s+\"%, \"+r.l+\"%)\"},k=function(e){var r=y(e);return\"hsla(\"+r.h+\", \"+r.s+\"%, \"+r.l+\"%, \"+r.a+\")\"},I=function(e){var r=e.h,t=e.s,n=e.v,o=e.a;r=r/360*6,t/=100,n/=100;var a=Math.floor(r),l=n*(1-t),u=n*(1-(r-a)*t),c=n*(1-(1-r+a)*t),i=a%6;return{r:b(255*[n,u,l,l,c,n][i]),g:b(255*[c,n,n,u,l,l][i]),b:b(255*[l,l,c,n,n,u][i]),a:b(o,2)}},O=function(e){var r=/hsva?\\(?\\s*(-?\\d*\\.?\\d+)(deg|rad|grad|turn)?[,\\s]+(-?\\d*\\.?\\d+)%?[,\\s]+(-?\\d*\\.?\\d+)%?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?A({h:E(r[1],r[2]),s:Number(r[3]),v:Number(r[4]),a:void 0===r[5]?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},j=O,z=function(e){var r=/rgba?\\(?\\s*(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?[,\\s]+(-?\\d*\\.?\\d+)(%)?,?\\s*[/\\s]*(-?\\d*\\.?\\d+)?(%)?\\s*\\)?/i.exec(e);return r?L({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:void 0===r[7]?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},B=z,D=function(e){var r=e.toString(16);return r.length<2?\"0\"+r:r},K=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=o<1?D(b(255*o)):\"\";return\"#\"+D(r)+D(t)+D(n)+a},L=function(e){var r=e.r,t=e.g,n=e.b,o=e.a,a=Math.max(r,t,n),l=a-Math.min(r,t,n),u=l?a===r?(t-n)/l:a===t?2+(n-r)/l:4+(r-t)/l:0;return{h:b(60*(u<0?u+6:u)),s:b(a?l/a*100:0),v:b(a/255*100),a:o}},A=function(e){return{h:b(e.h),s:b(e.s),v:b(e.v),a:b(e.a,2)}},S=e.memo(function(r){var t=r.hue,n=r.onChange,o=g([\"react-colorful__hue\",r.className]);return e.createElement(\"div\",{className:o},e.createElement(m,{onMove:function(e){n({h:360*e.left})},onKey:function(e){n({h:s(t+360*e.left,0,360)})},\"aria-label\":\"Hue\",\"aria-valuenow\":b(t),\"aria-valuemax\":\"360\",\"aria-valuemin\":\"0\"},e.createElement(p,{className:\"react-colorful__hue-pointer\",left:t/360,color:q({h:t,s:100,v:100,a:1})})))}),T=e.memo(function(r){var t=r.hsva,n=r.onChange,o={backgroundColor:q({h:t.h,s:100,v:100,a:1})};return e.createElement(\"div\",{className:\"react-colorful__saturation\",style:o},e.createElement(m,{onMove:function(e){n({s:100*e.left,v:100-100*e.top})},onKey:function(e){n({s:s(t.s+100*e.left,0,100),v:s(t.v-100*e.top,0,100)})},\"aria-label\":\"Color\",\"aria-valuetext\":\"Saturation \"+b(t.s)+\"%, Brightness \"+b(t.v)+\"%\"},e.createElement(p,{className:\"react-colorful__saturation-pointer\",top:1-t.v/100,left:t.s/100,color:q(t)})))}),F=function(e,r){if(e===r)return!0;for(var t in e)if(e[t]!==r[t])return!1;return!0},P=function(e,r){return e.replace(/\\s/g,\"\")===r.replace(/\\s/g,\"\")},X=function(e,r){return e.toLowerCase()===r.toLowerCase()||F(C(e),C(r))};function Y(e,t,l){var u=i(l),c=o(function(){return e.toHsva(t)}),s=c[0],f=c[1],v=r({color:t,hsva:s});n(function(){if(!e.equal(t,v.current.color)){var r=e.toHsva(t);v.current={hsva:r,color:t},f(r)}},[t,e]),n(function(){var r;F(s,v.current.hsva)||e.equal(r=e.fromHsva(s),v.current.color)||(v.current={hsva:s,color:r},u(r))},[s,e,u]);var d=a(function(e){f(function(r){return Object.assign({},r,e)})},[]);return[s,d]}var R,V=\"undefined\"!=typeof window?l:n,$=function(){return R||(\"undefined\"!=typeof __webpack_nonce__?__webpack_nonce__:void 0)},G=function(e){R=e},J=new Map,Q=function(e){V(function(){var r=e.current?e.current.ownerDocument:document;if(void 0!==r&&!J.has(r)){var t=r.createElement(\"style\");t.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,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" fill-opacity=\".05\"><path d=\"M8 0h8v8H8zM0 8h8v8H0z\"/></svg>\\')}.react-colorful__saturation-pointer{z-index:3}.react-colorful__hue-pointer{z-index:2}',J.set(r,t);var n=$();n&&t.setAttribute(\"nonce\",n),r.head.appendChild(t)}},[])},U=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,[\"className\",\"colorModel\",\"color\",\"onChange\"]),f=r(null);Q(f);var v=Y(o,l,i),d=v[0],h=v[1],m=g([\"react-colorful\",n]);return e.createElement(\"div\",u({},s,{ref:f,className:m}),e.createElement(T,{hsva:d,onChange:h}),e.createElement(S,{hue:d.h,onChange:h,className:\"react-colorful__last-control\"}))},W={defaultColor:\"000\",toHsva:x,fromHsva:function(e){return w({h:e.h,s:e.s,v:e.v,a:1})},equal:X},Z=function(r){return e.createElement(U,u({},r,{colorModel:W}))},ee=function(r){var t=r.className,n=r.hsva,o=r.onChange,a={backgroundImage:\"linear-gradient(90deg, \"+k(Object.assign({},n,{a:0}))+\", \"+k(Object.assign({},n,{a:1}))+\")\"},l=g([\"react-colorful__alpha\",t]),u=b(100*n.a);return e.createElement(\"div\",{className:l},e.createElement(\"div\",{className:\"react-colorful__alpha-gradient\",style:a}),e.createElement(m,{onMove:function(e){o({a:e.left})},onKey:function(e){o({a:s(n.a+e.left)})},\"aria-label\":\"Alpha\",\"aria-valuetext\":u+\"%\",\"aria-valuenow\":u,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\"},e.createElement(p,{className:\"react-colorful__alpha-pointer\",left:n.a,color:k(n)})))},re=function(t){var n=t.className,o=t.colorModel,a=t.color,l=void 0===a?o.defaultColor:a,i=t.onChange,s=c(t,[\"className\",\"colorModel\",\"color\",\"onChange\"]),f=r(null);Q(f);var v=Y(o,l,i),d=v[0],h=v[1],m=g([\"react-colorful\",n]);return e.createElement(\"div\",u({},s,{ref:f,className:m}),e.createElement(T,{hsva:d,onChange:h}),e.createElement(S,{hue:d.h,onChange:h}),e.createElement(ee,{hsva:d,onChange:h,className:\"react-colorful__last-control\"}))},te={defaultColor:\"0001\",toHsva:x,fromHsva:w,equal:X},ne=function(r){return e.createElement(re,u({},r,{colorModel:te}))},oe={defaultColor:{h:0,s:0,l:0,a:1},toHsva:N,fromHsva:y,equal:F},ae=function(r){return e.createElement(re,u({},r,{colorModel:oe}))},le={defaultColor:\"hsla(0, 0%, 0%, 1)\",toHsva:H,fromHsva:k,equal:P},ue=function(r){return e.createElement(re,u({},r,{colorModel:le}))},ce={defaultColor:{h:0,s:0,l:0},toHsva:function(e){return N({h:e.h,s:e.s,l:e.l,a:1})},fromHsva:function(e){return{h:(r=y(e)).h,s:r.s,l:r.l};var r},equal:F},ie=function(r){return e.createElement(U,u({},r,{colorModel:ce}))},se={defaultColor:\"hsl(0, 0%, 0%)\",toHsva:M,fromHsva:q,equal:P},fe=function(r){return e.createElement(U,u({},r,{colorModel:se}))},ve={defaultColor:{h:0,s:0,v:0,a:1},toHsva:function(e){return e},fromHsva:A,equal:F},de=function(r){return e.createElement(re,u({},r,{colorModel:ve}))},he={defaultColor:\"hsva(0, 0%, 0%, 1)\",toHsva:O,fromHsva:function(e){var r=A(e);return\"hsva(\"+r.h+\", \"+r.s+\"%, \"+r.v+\"%, \"+r.a+\")\"},equal:P},me=function(r){return e.createElement(re,u({},r,{colorModel:he}))},ge={defaultColor:{h:0,s:0,v:0},toHsva:function(e){return{h:e.h,s:e.s,v:e.v,a:1}},fromHsva:function(e){var r=A(e);return{h:r.h,s:r.s,v:r.v}},equal:F},pe=function(r){return e.createElement(U,u({},r,{colorModel:ge}))},be={defaultColor:\"hsv(0, 0%, 0%)\",toHsva:j,fromHsva:function(e){var r=A(e);return\"hsv(\"+r.h+\", \"+r.s+\"%, \"+r.v+\"%)\"},equal:P},_e=function(r){return e.createElement(U,u({},r,{colorModel:be}))},xe={defaultColor:{r:0,g:0,b:0,a:1},toHsva:L,fromHsva:I,equal:F},Ce=function(r){return e.createElement(re,u({},r,{colorModel:xe}))},Ee={defaultColor:\"rgba(0, 0, 0, 1)\",toHsva:z,fromHsva:function(e){var r=I(e);return\"rgba(\"+r.r+\", \"+r.g+\", \"+r.b+\", \"+r.a+\")\"},equal:P},He=function(r){return e.createElement(re,u({},r,{colorModel:Ee}))},Me={defaultColor:{r:0,g:0,b:0},toHsva:function(e){return L({r:e.r,g:e.g,b:e.b,a:1})},fromHsva:function(e){return{r:(r=I(e)).r,g:r.g,b:r.b};var r},equal:F},Ne=function(r){return e.createElement(U,u({},r,{colorModel:Me}))},we={defaultColor:\"rgb(0, 0, 0)\",toHsva:B,fromHsva:function(e){var r=I(e);return\"rgb(\"+r.r+\", \"+r.g+\", \"+r.b+\")\"},equal:P},ye=function(r){return e.createElement(U,u({},r,{colorModel:we}))},qe=/^#?([0-9A-F]{3,8})$/i,ke=function(r){var t=r.color,l=void 0===t?\"\":t,s=r.onChange,f=r.onBlur,v=r.escape,d=r.validate,h=r.format,m=r.process,g=c(r,[\"color\",\"onChange\",\"onBlur\",\"escape\",\"validate\",\"format\",\"process\"]),p=o(function(){return v(l)}),b=p[0],_=p[1],x=i(s),C=i(f),E=a(function(e){var r=v(e.target.value);_(r),d(r)&&x(m?m(r):r)},[v,m,d,x]),H=a(function(e){d(e.target.value)||_(v(l)),C(e)},[l,v,d,C]);return n(function(){_(v(l))},[l,v]),e.createElement(\"input\",u({},g,{value:h?h(b):b,spellCheck:\"false\",onChange:E,onBlur:H}))},Ie=function(e){return\"#\"+e},Oe=function(r){var t=r.prefixed,n=r.alpha,o=c(r,[\"prefixed\",\"alpha\"]),l=a(function(e){return e.replace(/([^0-9A-F]+)/gi,\"\").substring(0,n?8:6)},[n]),i=a(function(e){return function(e,r){var t=qe.exec(e),n=t?t[1].length:0;return 3===n||6===n||!!r&&4===n||!!r&&8===n}(e,n)},[n]);return e.createElement(ke,u({},o,{escape:l,format:t?Ie:void 0,process:Ie,validate:i}))};export{ne as HexAlphaColorPicker,Oe as HexColorInput,Z as HexColorPicker,ie as HslColorPicker,fe as HslStringColorPicker,ae as HslaColorPicker,ue as HslaStringColorPicker,pe as HsvColorPicker,_e as HsvStringColorPicker,de as HsvaColorPicker,me as HsvaStringColorPicker,Ne as RgbColorPicker,ye as RgbStringColorPicker,Ce as RgbaColorPicker,He as RgbaStringColorPicker,G as setNonce};\n//# sourceMappingURL=index.module.js.map\n","function styleInject(css, ref) {\n  if ( ref === void 0 ) ref = {};\n  var insertAt = ref.insertAt;\n\n  if (!css || typeof document === 'undefined') { return; }\n\n  var head = document.head || document.getElementsByTagName('head')[0];\n  var style = document.createElement('style');\n  style.type = 'text/css';\n\n  if (insertAt === 'top') {\n    if (head.firstChild) {\n      head.insertBefore(style, head.firstChild);\n    } else {\n      head.appendChild(style);\n    }\n  } else {\n    head.appendChild(style);\n  }\n\n  if (style.styleSheet) {\n    style.styleSheet.cssText = css;\n  } else {\n    style.appendChild(document.createTextNode(css));\n  }\n}\n\nexport default styleInject;\n","import React from \"react\";\nimport { createPortal } from \"react-dom\";\n\nconst ModalPortal = ({\n  children,\n}: {\n  children: React.ReactNode;\n}): React.ReactPortal | null => {\n  return document.body ? createPortal(<>{children}</>, document.body) : null;\n};\n\nexport default ModalPortal;\n","type RGBA = {\n  r: number;\n  g: number;\n  b: number;\n  a: number;\n};\n\nconst clamp = (value: number) => Math.max(0, Math.min(255, value));\n\nconst toHex = (num: number) => num.toString(16).padStart(2, \"0\");\n\nconst hexToRgba = (hex: string, alpha = 1): RGBA => {\n  hex = hex.replace(\"#\", \"\");\n\n  // Expand shorthand (#fff → #ffffff)\n  if (hex.length === 3) {\n    hex = hex\n      .split(\"\")\n      .map((c) => c + c)\n      .join(\"\");\n  }\n\n  if (![6, 8].includes(hex.length)) {\n    return { r: 0, g: 0, b: 0, a: alpha };\n  }\n\n  const bigint = parseInt(hex.slice(0, 6), 16);\n\n  const r = (bigint >> 16) & 255;\n  const g = (bigint >> 8) & 255;\n  const b = bigint & 255;\n\n  if (hex.length === 8) {\n    alpha = parseInt(hex.slice(6, 8), 16) / 255;\n  }\n\n  return { r, g, b, a: alpha };\n};\n\nexport const generateColorStyles = (\n  baseColor: string,\n  increment: number,\n  isStyle = true,\n) => {\n  const { r, g, b, a } = hexToRgba(baseColor);\n\n  if (isStyle) {\n    return {\n      backgroundColor: `rgba(${clamp(r + increment)}, ${clamp(g + increment)}, ${clamp(\n        b + increment,\n      )}, ${a})`,\n    };\n  } else {\n    const newR = clamp(r + increment);\n    const newG = clamp(g + increment);\n    const newB = clamp(b + increment);\n    const newA = a; // Alpha remains unchanged\n\n    return `#${toHex(newR)}${toHex(newG)}${toHex(newB)}${toHex(Math.round(newA * 255))}`;\n  }\n};\n","\"use client\";\nimport \"./globals.scss\";\n\nimport React, { useCallback, useEffect, useRef, useState } from \"react\";\nimport { HexAlphaColorPicker } from \"react-colorful\";\n\nimport ModalPortal from \"./components/ModalPortal\";\nimport { generateColorStyles } from \"./utils/hexToRgba\";\n\ninterface ColorPickerProps {\n  defaultValue: string;\n  onChange: (color: string) => void;\n  className?: string;\n  labelFor?: string;\n}\n\nconst Colorify: React.FC<ColorPickerProps> = ({\n  defaultValue = \"#ffffff\",\n  onChange,\n  className = \"\",\n  labelFor,\n}) => {\n  const colorPickerRef = useRef<HTMLDivElement | null>(null);\n  const buttonRef = useRef<HTMLDivElement | null>(null);\n  const modalRef = useRef<HTMLDivElement | null>(null);\n  const [isVisible, setIsVisible] = useState<boolean>(false);\n  const [color, setColor] = useState<string>(\n    defaultValue === \"transparent\" ? \"#ffffff00\" : defaultValue,\n  );\n  const [modalPosition, setModalPosition] = useState({ top: 0, left: 0 });\n  const defaultColor = useRef(\n    defaultValue === \"transparent\" ? \"#ffffff00\" : defaultValue,\n  );\n\n  const handleColorChange = (newColor: string) => {\n    setColor(newColor);\n    if (onChange) {\n      onChange(newColor);\n    }\n  };\n\n  useEffect(() => {\n    // This is the useEffect for the labelFor prop\n    if (!labelFor) return;\n    const labelElement = document.querySelector(`label[for=\"${labelFor}\"]`);\n    const handleClick = () => {\n      if (buttonRef.current) {\n        buttonRef.current.click();\n      }\n    };\n\n    if (labelElement) {\n      labelElement.addEventListener(\"click\", handleClick);\n    }\n\n    return () => {\n      if (labelElement) {\n        labelElement.removeEventListener(\"click\", handleClick);\n      }\n    };\n  }, [labelFor]);\n\n  const checkButtonVisibility = () => {\n    if (buttonRef.current) {\n      const rect = buttonRef.current.getBoundingClientRect();\n      const isInViewport =\n        rect.top >= 0 &&\n        rect.bottom <= window.innerHeight &&\n        rect.left >= 0 &&\n        rect.right <= window.innerWidth;\n\n      const intersectionObserver = new IntersectionObserver((entries) => {\n        entries.forEach((entry) => {\n          if (!entry.isIntersecting) {\n            setIsVisible(false);\n          }\n        });\n      });\n\n      intersectionObserver.observe(buttonRef.current);\n\n      return isInViewport;\n    }\n    return false;\n  };\n\n  const updateModalPosition = useCallback(() => {\n    if (!isVisible || !buttonRef.current) return;\n\n    if (!checkButtonVisibility()) {\n      setIsVisible(false);\n      return;\n    }\n\n    requestAnimationFrame(() => {\n      const rect = buttonRef.current!.getBoundingClientRect();\n\n      const modalHeight = 200;\n      const modalWidth = 254;\n\n      const spaceAbove = rect.top + window.scrollY;\n\n      if (spaceAbove >= modalHeight) {\n        setModalPosition({\n          top: rect.bottom + window.scrollY,\n          left: rect.left + window.scrollX + rect.width / 2 - modalWidth / 2,\n        });\n      } else {\n        setModalPosition({\n          top: rect.top + window.scrollY + 20, // - modalHeight,\n          left: rect.left + window.scrollX + rect.width / 2 - modalWidth / 2,\n        });\n      }\n    });\n  }, [isVisible]);\n\n  const handleColorClickOutside = (event: MouseEvent) => {\n    if (\n      colorPickerRef.current &&\n      !colorPickerRef.current.contains(event.target as Node) &&\n      buttonRef.current &&\n      !buttonRef.current.contains(event.target as Node) &&\n      modalRef.current &&\n      !modalRef.current.contains(event.target as Node)\n    ) {\n      setIsVisible(false);\n    }\n  };\n\n  const handleColor = () => {\n    if (!isVisible) {\n      updateModalPosition();\n    }\n    setIsVisible(!isVisible);\n  };\n\n  const [isTransparent, setIsTransparent] = useState(false);\n  useEffect(() => {\n    if (color.length > 7 && color.endsWith(\"00\")) {\n      setIsTransparent(true);\n    } else {\n      setIsTransparent(false);\n    }\n  }, [color]);\n\n  useEffect(() => {\n    if (isVisible) {\n      document.addEventListener(\"mousedown\", handleColorClickOutside);\n      window.addEventListener(\"scroll\", updateModalPosition, true);\n    } else {\n      document.removeEventListener(\"mousedown\", handleColorClickOutside);\n      window.removeEventListener(\"scroll\", updateModalPosition, true);\n    }\n\n    return () => {\n      document.removeEventListener(\"mousedown\", handleColorClickOutside);\n      window.removeEventListener(\"scroll\", updateModalPosition, true);\n    };\n  }, [isVisible, updateModalPosition]);\n\n  useEffect(() => {\n    const resizeObserver = new ResizeObserver(() => updateModalPosition());\n\n    if (buttonRef.current) {\n      resizeObserver.observe(buttonRef.current);\n    }\n\n    return () => {\n      if (buttonRef.current) resizeObserver.unobserve(buttonRef.current);\n    };\n  }, [updateModalPosition]);\n\n  const resetColor = () => {\n    setColor(defaultColor.current);\n\n    if (onChange) {\n      onChange(defaultColor.current);\n    }\n    setIsVisible(false);\n  };\n\n  return (\n    <div className={`react-colorify`}>\n      <div ref={colorPickerRef}>\n        <div\n          className={`unset relative flex items-center justify-center mx-auto h-6 w-6 rounded colorify-picker ${className}`}\n          aria-label=\"Open color picker\"\n          onClick={handleColor}\n          ref={buttonRef}\n          id={labelFor}\n          style={{\n            border: isTransparent ? \"1px solid #000\" : \"1px solid #d1d5db\",\n            background: isTransparent\n              ? `linear-gradient(to top left,\n             rgba(0,0,0,0) 0%,\n             rgba(0,0,0,0) calc(50% - 0.8px),\n             rgba(0,0,0,1) 50%,\n             rgba(0,0,0,0) calc(50% + 0.8px),\n             rgba(0,0,0,0) 100%)`\n              : color,\n            opacity: isTransparent ? 0.2 : 1,\n          }}\n        ></div>\n        {isVisible && (\n          <ModalPortal>\n            <div\n              className={`react-colorify colorify-modal react-colorify-z-100 z-100 absolute react-colorify-absolute`}\n              style={{\n                top: modalPosition.top + 20,\n                left: modalPosition.left,\n              }}\n              ref={modalRef}\n            >\n              <div className=\"z-50 rounded-md border bg-white p-4 shadow-md\">\n                {/* For Future Feature Reference\n                <div className=\"mb-2 flex items-center justify-between rounded-md bg-slate-200\">\n                  <button\n                    className=\"w-1/2 rounded-md rounded-r-none bg-slate-300 px-3 py-2 text-sm font-medium\"\n                    type=\"button\"\n                  >\n                    Solid\n                  </button>\n                  <button\n                    className=\"w-1/2 px-3 py-1 text-sm font-medium text-gray-600\"\n                    type=\"button\"\n                  >\n                    Gradient\n                  </button>\n                </div> */}\n                <div className=\"picker\">\n                  <HexAlphaColorPicker\n                    color={color}\n                    onChange={handleColorChange}\n                  />\n\n                  <div className=\"bg-muted col-span-2 mb-3 mt-3 flex w-full flex-1 gap-1 rounded-md text-center uppercase\">\n                    <div className=\"flex w-1/2 gap-1 rounded-md bg-slate-200 p-2 font-medium\">\n                      <div\n                        className=\"h-6 w-6 rounded-md border border-gray-600\"\n                        style={{\n                          backgroundColor: color,\n                        }}\n                      />\n                      <input\n                        type=\"text\"\n                        size={7}\n                        value={color}\n                        onChange={(e) => {\n                          const newColor = e.target.value;\n                          if (newColor.length <= 9) {\n                            const isValidColor =\n                              /^#([0-9A-F]{3}){1,2}$/i.test(newColor) ||\n                              /^#([0-9A-F]{4}){1,2}$/i.test(newColor);\n                            if (isValidColor) {\n                              handleColorChange(newColor);\n                            } else {\n                              setColor(newColor);\n                            }\n                          } else {\n                            setColor(defaultColor.current);\n                          }\n                        }}\n                        className=\"my-auto flex-1 text-left text-sm uppercase text-gray-500 bg-transparent border-none outline-none w-full\"\n                      />\n                    </div>\n                    <div className=\"flex w-1/2 gap-1 rounded-md bg-slate-200 p-2 font-medium\">\n                      <p className=\"my-auto flex-1 text-left text-sm uppercase text-gray-500\">\n                        <input\n                          type=\"number\"\n                          value={Math.round(\n                            (parseInt(color.slice(7, 9) || \"FF\", 16) / 255) *\n                              100,\n                          )}\n                          onChange={(e) => {\n                            let newAlpha = Math.round(\n                              (parseInt(color.slice(7, 9) || \"FF\", 16) / 255) *\n                                100,\n                            );\n                            const inputValue = parseInt(e.target.value);\n                            if (inputValue >= 0 && inputValue <= 100) {\n                              newAlpha = inputValue;\n                              const alphaHex = Math.round(\n                                (newAlpha / 100) * 255,\n                              )\n                                .toString(16)\n                                .padStart(2, \"0\");\n                              const newColor = color.slice(0, 7) + alphaHex;\n                              handleColorChange(newColor);\n                            }\n                          }}\n                          step=\"1\"\n                          min=\"0\"\n                          max=\"100\"\n                          className=\"[appearance:textfield] [&::-webkit-outer-spin-button]:appearance-none [&::-webkit-inner-spin-button]:appearance-none my-auto w-16 text-left text-sm uppercase text-gray-500 bg-transparent border-none outline-none\"\n                        />\n                        <span className=\"float-right\">%</span>\n                      </p>\n                    </div>\n                  </div>\n\n                  <div className=\"border-b-2\"></div>\n\n                  <div className=\"mt-3 flex justify-between gap-1\">\n                    {[...Array(10)].map((_, i) => (\n                      <button\n                        onClick={() => {\n                          const increment = i * 10;\n                          handleColorChange(\n                            generateColorStyles(\n                              color,\n                              increment,\n                              false,\n                            ) as string,\n                          );\n                        }}\n                        aria-label={`Increment color ${i}`}\n                        key={`increment-${i}`}\n                        className=\"unset h-4 w-4 cursor-pointer rounded-sm border border-color-200\"\n                        style={\n                          generateColorStyles(\n                            color,\n                            i * 10,\n                          ) as React.CSSProperties\n                        }\n                      />\n                    ))}\n                  </div>\n\n                  <div className=\"mt-3 flex justify-between gap-1\">\n                    {[...Array(10)].map((_, i) => (\n                      <button\n                        onClick={() => {\n                          const increment = i * 10;\n                          handleColorChange(\n                            generateColorStyles(\n                              color,\n                              -increment,\n                              false,\n                            ) as string,\n                          );\n                        }}\n                        aria-label={`Decrement color ${i}`}\n                        key={`decrement-${i}`}\n                        className=\"unset h-4 w-4 cursor-pointer rounded-sm border\"\n                        style={\n                          generateColorStyles(\n                            color,\n                            -i * 10,\n                          ) as React.CSSProperties\n                        }\n                      />\n                    ))}\n                  </div>\n                </div>\n                <button\n                  onClick={resetColor}\n                  className=\"unset cursor-pointer mx-auto flex items-center gap-1 pt-4 text-sm font-semibold\"\n                  type=\"button\"\n                >\n                  <svg\n                    xmlns=\"http://www.w3.org/2000/svg\"\n                    fill=\"none\"\n                    viewBox=\"0 0 24 24\"\n                    strokeWidth={2.5}\n                    stroke=\"currentColor\"\n                    className=\"size-4\"\n                  >\n                    <path\n                      strokeLinecap=\"round\"\n                      strokeLinejoin=\"round\"\n                      d=\"M16.023 9.348h4.992v-.001M2.985 19.644v-4.992m0 0h4.992m-4.993 0 3.181 3.183a8.25 8.25 0 0 0 13.803-3.7M4.031 9.865a8.25 8.25 0 0 1 13.803-3.7l3.181 3.182m0-4.991v4.99\"\n                    />\n                  </svg>\n                  Reset Color\n                </button>\n              </div>\n            </div>\n          </ModalPortal>\n        )}\n      </div>\n    </div>\n  );\n};\n\nexport default Colorify;\n"],"names":["u","Object","assign","e","r","arguments","length","t","n","prototype","hasOwnProperty","call","apply","this","c","o","a","keys","indexOf","i","current","css","ref","insertAt","document","head","getElementsByTagName","style","createElement","type","firstChild","insertBefore","appendChild","styleSheet","cssText","createTextNode","s","f","v","ownerDocument","defaultView","self","d","getBoundingClientRect","identifier","touches","left","pageX","pageXOffset","width","top","pageY","pageYOffset","height","h","preventDefault","m","memo","onMove","l","onKey","g","p","b","useRef","_","x","buttons","addEventListener","removeEventListener","nativeEvent","changedTouches","focus","which","keyCode","C","E","H","onTouchStart","onMouseDown","className","onKeyDown","tabIndex","role","filter","Boolean","join","color","backgroundColor","Math","pow","round","substring","parseInt","y","q","k","I","floor","D","toString","K","L","max","min","S","hue","onChange","T","hsva","F","Y","toHsva","equal","useEffect","fromHsva","V","window","useLayoutEffect","J","Map","Q","has","innerHTML","set","__webpack_nonce__","setAttribute","ee","backgroundImage","re","colorModel","defaultColor","te","toLowerCase","ne","ModalPortal","children","body","createPortal","_jsx","_Fragment","clamp","value","toHex","num","padStart","generateColorStyles","baseColor","increment","isStyle","hexToRgba","hex","alpha","replace","split","map","includes","bigint","slice","newR","newG","newB","newA","Colorify","defaultValue","labelFor","colorPickerRef","buttonRef","modalRef","isVisible","setIsVisible","useState","setColor","modalPosition","setModalPosition","handleColorChange","newColor","labelElement","querySelector","handleClick","click","updateModalPosition","useCallback","checkButtonVisibility","rect","isInViewport","bottom","innerHeight","right","innerWidth","IntersectionObserver","entries","forEach","entry","isIntersecting","observe","requestAnimationFrame","spaceAbove","scrollY","scrollX","modalWidth","handleColorClickOutside","event","contains","target","isTransparent","setIsTransparent","endsWith","resizeObserver","ResizeObserver","unobserve","_jsxs","jsxs","jsx","onClick","handleColor","id","border","background","opacity","HexAlphaColorPicker","size","test","newAlpha","inputValue","alphaHex","step","Array","resetColor","xmlns","fill","viewBox","strokeWidth","stroke","strokeLinecap","strokeLinejoin"],"mappings":"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","x_google_ignoreList":[0,1]}