{"version":3,"file":"BackgroundColorPicker.CtVfODSl.mjs","names":["__legacyOverrideHOC_DataObserverContext","_jsx","useState","useRef"],"sources":["https:/framerusercontent.com/modules/Thye2yOoZYIyCNxGIufc/npiuAQaJ6sAIq461p8Lp/DifferenceText.js","https:/framerusercontent.com/modules/0iTrGOQxp6L6tuanfnkA/x7gHJcrrKCiXo01JDCwo/BackgroundColorPicker.js"],"sourcesContent":["// code.tsx\nimport{jsx as _jsx}from\"react/jsx-runtime\";export function DifferenceText(){return{style:{mixBlendMode:\"difference\",isolation:\"isolate\",pointerEvents:\"auto\",zIndex:8}};}import{useContext as __legacyOverrideHOC_useContext}from\"react\";import{DataObserverContext as __legacyOverrideHOC_DataObserverContext}from\"framer\";export function withDifferenceText(C){return props=>{__legacyOverrideHOC_useContext(__legacyOverrideHOC_DataObserverContext);return _jsx(C,{...props,...DifferenceText(props)});};}withDifferenceText.displayName=\"DifferenceText\";\nexport const __FramerMetadata__ = {\"exports\":{\"DifferenceText\":{\"type\":\"override\",\"name\":\"DifferenceText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"withDifferenceText\":{\"type\":\"reactHoc\",\"name\":\"withDifferenceText\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DifferenceText.map","// Color picker that changes site background color\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useState,startTransition,useEffect,useRef}from\"react\";import{addPropertyControls,ControlType}from\"framer\";/**\n * @framerSupportedLayoutWidth auto\n * @framerSupportedLayoutHeight auto\n */function BackgroundColorPicker(props){const{buttonSize,sizeMultiplier,defaultBackgroundColor,presetColorCount,presetColor1,presetColor2,presetColor3,presetColor4,presetColor5,presetColor6,presetColor7,presetColor8,presetColor9,presetColor10,gradientColors,overlayBackgroundColor,overlayTextColor,overlayFont,borderRadius,overlayPadding,buttonSpacing,spaceBetweenPlusAndGradient,overlayPosition,verticalLayout,buttonBorderWidth,buttonBorderColor,plusButtonOpacity,plusStrokeWidth}=props;const allPresetColors=[presetColor1,presetColor2,presetColor3,presetColor4,presetColor5,presetColor6,presetColor7,presetColor8,presetColor9,presetColor10];const presetColors=allPresetColors.slice(0,presetColorCount);const scaledButtonSize=buttonSize*sizeMultiplier;const scaledBorderRadius=borderRadius*sizeMultiplier;const scaledGap=20*sizeMultiplier;const scaledPadding=overlayPadding*sizeMultiplier;const scaledButtonSpacing=buttonSpacing*sizeMultiplier;const scaledSpaceBetweenPlusAndGradient=spaceBetweenPlusAndGradient*sizeMultiplier;const[selectedColor,setSelectedColor]=useState(()=>{if(typeof window!==\"undefined\"){const saved=localStorage.getItem(\"siteBackgroundColor\");return saved||defaultBackgroundColor||\"#FFFFFF\";}return defaultBackgroundColor||\"#FFFFFF\";});const[hexInput,setHexInput]=useState(selectedColor);const[isOpen,setIsOpen]=useState(false);const[isPickingColor,setIsPickingColor]=useState(false);const[buttonPosition,setButtonPosition]=useState({top:0,left:0});const[overlayPositionState,setOverlayPosition]=useState({});const overlayRef=useRef(null);const buttonRef=useRef(null);// Apply color to document body and save to localStorage whenever selectedColor changes\nuseEffect(()=>{if(typeof document!==\"undefined\"&&document.body){document.body.style.backgroundColor=selectedColor;localStorage.setItem(\"siteBackgroundColor\",selectedColor);}return()=>{if(typeof document!==\"undefined\"&&document.body){document.body.style.backgroundColor=\"\";}};},[selectedColor]);// Calculate overlay position to keep it in viewport\nuseEffect(()=>{if(isOpen&&buttonRef.current&&overlayRef.current){const buttonRect=buttonRef.current.getBoundingClientRect();const overlayRect=overlayRef.current.getBoundingClientRect();let left=buttonRect.left-overlayRect.width-10;let top=buttonRect.top;// Ensure overlay stays within viewport horizontally\nif(left<10){left=10;}// Ensure overlay stays within viewport vertically\nconst viewportHeight=window.innerHeight;if(top+overlayRect.height>viewportHeight-10){top=viewportHeight-overlayRect.height-10;}if(top<10){top=10;}setOverlayPosition({top:top,left:left});}},[isOpen]);// Store button position when opening\nconst handleButtonClick=()=>{if(buttonRef.current&&!isOpen){const rect=buttonRef.current.getBoundingClientRect();setButtonPosition({top:rect.top,left:rect.left});}startTransition(()=>setIsOpen(!isOpen));};// Close overlay when clicking outside\nuseEffect(()=>{const handleClickOutside=event=>{if(overlayRef.current&&!overlayRef.current.contains(event.target)){startTransition(()=>setIsOpen(false));}};if(isOpen){document.addEventListener(\"mousedown\",handleClickOutside);}return()=>{document.removeEventListener(\"mousedown\",handleClickOutside);};},[isOpen]);// Eyedropper functionality\nconst handleEyedropper=async()=>{if(typeof window===\"undefined\"||!(\"EyeDropper\"in window)){alert(\"Eyedropper is not supported in this browser\");return;}try{// @ts-ignore\nconst eyeDropper=new EyeDropper;const result=await eyeDropper.open();const color=result.sRGBHex;setSelectedColor(color);setHexInput(color);}catch(e){// User cancelled\n}};const handleColorSelect=color=>{startTransition(()=>{setSelectedColor(color);setHexInput(color);});};const handleHexInputChange=e=>{const value=e.target.value;setHexInput(value);if(/^#[0-9A-F]{6}$/i.test(value)){startTransition(()=>setSelectedColor(value));}};const handleGradientSelect=position=>{const color1=gradientColors[0]||\"#FF0000\";const color2=gradientColors[1]||\"#0000FF\";// Simple linear interpolation between two colors\nconst c1={r:parseInt(color1.slice(1,3),16),g:parseInt(color1.slice(3,5),16),b:parseInt(color1.slice(5,7),16)};const c2={r:parseInt(color2.slice(1,3),16),g:parseInt(color2.slice(3,5),16),b:parseInt(color2.slice(5,7),16)};const r=Math.round(c1.r+(c2.r-c1.r)*position);const g=Math.round(c1.g+(c2.g-c1.g)*position);const b=Math.round(c1.b+(c2.b-c1.b)*position);const color=`#${r.toString(16).padStart(2,\"0\")}${g.toString(16).padStart(2,\"0\")}${b.toString(16).padStart(2,\"0\")}`;handleColorSelect(color);};return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,position:\"relative\",width:\"max-content\",height:\"max-content\"},children:[!isOpen&&/*#__PURE__*/_jsx(\"button\",{ref:buttonRef,onClick:handleButtonClick,style:{width:buttonSize,height:buttonSize,borderRadius:\"50%\",background:\"conic-gradient(from 0deg, #FF0000 0%, #FF7F00 14.29%, #FFFF00 28.57%, #00FF00 42.86%, #00FFFF 57.14%, #0000FF 71.43%, #FF00FF 85.71%, #FF0000 100%)\",border:`${buttonBorderWidth}px solid ${buttonBorderColor}`,cursor:\"pointer\",transition:\"transform 0.2s\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},\"aria-label\":\"Open color picker\"}),isOpen&&/*#__PURE__*/_jsxs(\"div\",{ref:overlayRef,style:{position:\"fixed\",...overlayPosition===\"bottom-right\"&&{bottom:20,right:20},...overlayPosition===\"bottom-left\"&&{bottom:20,left:20},...overlayPosition===\"top-right\"&&{top:20,right:20},...overlayPosition===\"top-left\"&&{top:20,left:20},...overlayPosition===\"center\"&&{top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\"},...overlayPosition===\"top-center\"&&{top:20,left:\"50%\",transform:\"translateX(-50%)\"},...overlayPosition===\"bottom-center\"&&{bottom:20,left:\"50%\",transform:\"translateX(-50%)\"},backgroundColor:overlayBackgroundColor||\"transparent\",borderRadius:100,padding:`${scaledPadding}px`,zIndex:1e3,display:\"flex\",flexDirection:verticalLayout?\"column\":\"row\",alignItems:\"center\",gap:scaledButtonSpacing,animation:\"slideIn 0.3s ease-out forwards\"},children:[/*#__PURE__*/_jsx(\"style\",{children:`\n                        @keyframes slideIn {\n                            from {\n                                opacity: 0;\n                                transform: scale(0.95);\n                            }\n                            to {\n                                opacity: 1;\n                                transform: scale(1);\n                            }\n                        }\n                    `}),presetColors.map((color,index)=>/*#__PURE__*/_jsx(\"button\",{onClick:()=>handleColorSelect(color),style:{width:buttonSize,height:buttonSize,backgroundColor:color,border:selectedColor===color?`${buttonBorderWidth}px solid ${overlayTextColor}`:`${buttonBorderWidth}px solid ${buttonBorderColor}`,borderRadius:\"50%\",cursor:\"pointer\",transition:\"transform 0.2s\",flexShrink:0},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},\"aria-label\":`Select color ${color}`},index)),!verticalLayout&&/*#__PURE__*/_jsx(\"button\",{onClick:handleEyedropper,style:{width:buttonSize,height:buttonSize,backgroundColor:\"#E0E0E0\",border:\"none\",borderRadius:\"50%\",cursor:\"pointer\",transition:\"transform 0.2s, background-color 0.2s\",flexShrink:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",marginRight:scaledSpaceBetweenPlusAndGradient,opacity:plusButtonOpacity,padding:0,position:\"relative\"},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.1)\";e.currentTarget.style.backgroundColor=\"#D0D0D0\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";e.currentTarget.style.backgroundColor=\"#E0E0E0\";},\"aria-label\":\"Pick color from screen\",children:/*#__PURE__*/_jsx(\"svg\",{width:buttonSize*.5,height:buttonSize*.5,viewBox:\"0 0 24 24\",fill:\"none\",style:{position:\"absolute\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\"},children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 5V19M5 12H19\",stroke:\"#888888\",strokeWidth:plusStrokeWidth,strokeLinecap:\"round\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:handleButtonClick,style:{width:buttonSize,height:buttonSize,borderRadius:\"50%\",background:\"conic-gradient(from 0deg, #FF0000 0%, #FF7F00 14.29%, #FFFF00 28.57%, #00FF00 42.86%, #00FFFF 57.14%, #0000FF 71.43%, #FF00FF 85.71%, #FF0000 100%)\",border:`${buttonBorderWidth}px solid ${buttonBorderColor}`,cursor:\"pointer\",transition:\"transform 0.2s\",flexShrink:0},onMouseEnter:e=>{e.currentTarget.style.transform=\"scale(1.1)\";},onMouseLeave:e=>{e.currentTarget.style.transform=\"scale(1)\";},\"aria-label\":\"Close color picker\"})]})]});}addPropertyControls(BackgroundColorPicker,{buttonSize:{type:ControlType.Number,title:\"Button Size\",defaultValue:50,min:10,max:200,step:1,unit:\"px\"},presetColorCount:{type:ControlType.Number,title:\"Preset Color Count\",defaultValue:4,min:1,max:10,step:1,displayStepper:true},buttonBorderWidth:{type:ControlType.Number,title:\"Button Border Width\",defaultValue:3,min:0,max:10,step:1,unit:\"px\"},buttonBorderColor:{type:ControlType.Color,title:\"Button Border Color\",defaultValue:\"#FFFFFF\"},plusButtonOpacity:{type:ControlType.Number,title:\"+ Button Opacity\",defaultValue:.5,min:0,max:1,step:.1},plusStrokeWidth:{type:ControlType.Number,title:\"+ Stroke Width\",defaultValue:2,min:1,max:6,step:.5},sizeMultiplier:{type:ControlType.Number,title:\"Size Multiplier\",defaultValue:1,min:.1,max:5,step:.1,unit:\"x\"},overlayPosition:{type:ControlType.Enum,title:\"Overlay Position\",options:[\"bottom-right\",\"bottom-left\",\"top-right\",\"top-left\",\"center\",\"top-center\",\"bottom-center\"],optionTitles:[\"Bottom Right\",\"Bottom Left\",\"Top Right\",\"Top Left\",\"Center\",\"Top Center\",\"Bottom Center\"],defaultValue:\"bottom-right\",displaySegmentedControl:false},verticalLayout:{type:ControlType.Boolean,title:\"Vertical Layout\",defaultValue:false,enabledTitle:\"Vertical\",disabledTitle:\"Horizontal\"},overlayPadding:{type:ControlType.Number,title:\"Overlay Padding\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},buttonSpacing:{type:ControlType.Number,title:\"Button Spacing\",defaultValue:20,min:0,max:100,step:1,unit:\"px\"},spaceBetweenPlusAndGradient:{type:ControlType.Number,title:\"+ to Gradient Space\",defaultValue:0,min:0,max:100,step:1,unit:\"px\"},defaultBackgroundColor:{type:ControlType.Color,title:\"Default BG Color\",defaultValue:\"#FFFFFF\"},presetColor1:{type:ControlType.Color,title:\"Preset Color 1\",defaultValue:\"#FFFFFF\"},presetColor2:{type:ControlType.Color,title:\"Preset Color 2\",defaultValue:\"#F5F5F5\"},presetColor3:{type:ControlType.Color,title:\"Preset Color 3\",defaultValue:\"#EEEEEE\"},presetColor4:{type:ControlType.Color,title:\"Preset Color 4\",defaultValue:\"#CCCCCC\"},presetColor5:{type:ControlType.Color,title:\"Preset Color 5\",defaultValue:\"#999999\",hidden:({presetColorCount})=>presetColorCount<5},presetColor6:{type:ControlType.Color,title:\"Preset Color 6\",defaultValue:\"#666666\",hidden:({presetColorCount})=>presetColorCount<6},presetColor7:{type:ControlType.Color,title:\"Preset Color 7\",defaultValue:\"#333333\",hidden:({presetColorCount})=>presetColorCount<7},presetColor8:{type:ControlType.Color,title:\"Preset Color 8\",defaultValue:\"#000000\",hidden:({presetColorCount})=>presetColorCount<8},presetColor9:{type:ControlType.Color,title:\"Preset Color 9\",defaultValue:\"#FF6B6B\",hidden:({presetColorCount})=>presetColorCount<9},presetColor10:{type:ControlType.Color,title:\"Preset Color 10\",defaultValue:\"#4ECDC4\",hidden:({presetColorCount})=>presetColorCount<10},gradientColors:{type:ControlType.Array,title:\"Gradient Colors\",control:{type:ControlType.Color},defaultValue:[\"#FF0000\",\"#0000FF\"],maxCount:2},overlayBackgroundColor:{type:ControlType.Color,title:\"Overlay Background\",defaultValue:\"#FFFFFF\",optional:true},overlayTextColor:{type:ControlType.Color,title:\"Overlay Text\",defaultValue:\"#000000\"},overlayFont:{type:ControlType.Font,title:\"Overlay Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"14px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"}},borderRadius:{type:ControlType.Number,title:\"Border Radius\",defaultValue:12,min:0,max:20,step:1,unit:\"px\"}});export default BackgroundColorPicker;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"BackgroundColorPicker\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"auto\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"auto\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./BackgroundColorPicker.map"],"mappings":"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"}