{"version":3,"file":"Theme_switch_toggle.2tfjKY4e.mjs","names":["useState","_Fragment"],"sources":["https:/framerusercontent.com/modules/Mvor7lIOljmK4JHdwmP3/ZIM9Qn17tL2V0DMdBqij/Theme_switch_toggle.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{addPropertyControls,ControlType}from\"framer\";import{useEffect,useState}from\"react\";import{motion}from\"framer-motion\";const THEME_KEY=\"theme-preference\";// Helpers for OS theme and localStorage\nfunction getOSTheme(){if(typeof window===\"undefined\")return\"light\";const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const isDark=mediaQuery.matches;const htmlClass=document.documentElement.classList.contains(\"dark\");return htmlClass?\"dark\":isDark?\"dark\":\"light\";}function getSavedTheme(){if(typeof window===\"undefined\")return\"light\";const savedTheme=localStorage.getItem(THEME_KEY);if(savedTheme)return savedTheme;return getOSTheme();}const DefaultSunSVG=()=>/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"path\",{d:\"M18 12C18 15.3137 15.3137 18 12 18C8.68629 18 6 15.3137 6 12C6 8.68629 8.68629 6 12 6C15.3137 6 18 8.68629 18 12Z\"}),/*#__PURE__*/_jsx(\"path\",{fillRule:\"evenodd\",clipRule:\"evenodd\",d:\"M12 1.25C12.4142 1.25 12.75 1.58579 12.75 2V3C12.75 3.41421 12.4142 3.75 12 3.75C11.5858 3.75 11.25 3.41421 11.25 3V2C11.25 1.58579 11.5858 1.25 12 1.25ZM4.39861 4.39861C4.6915 4.10572 5.16638 4.10572 5.45927 4.39861L5.85211 4.79145C6.145 5.08434 6.145 5.55921 5.85211 5.85211C5.55921 6.145 5.08434 6.145 4.79145 5.85211L4.39861 5.45927C4.10572 5.16638 4.10572 4.6915 4.39861 4.39861ZM19.6011 4.39887C19.894 4.69176 19.894 5.16664 19.6011 5.45953L19.2083 5.85237C18.9154 6.14526 18.4405 6.14526 18.1476 5.85237C17.8547 5.55947 17.8547 5.0846 18.1476 4.79171L18.5405 4.39887C18.8334 4.10598 19.3082 4.10598 19.6011 4.39887ZM1.25 12C1.25 11.5858 1.58579 11.25 2 11.25H3C3.41421 11.25 3.75 11.5858 3.75 12C3.75 12.4142 3.41421 12.75 3 12.75H2C1.58579 12.75 1.25 12.4142 1.25 12ZM20.25 12C20.25 11.5858 20.5858 11.25 21 11.25H22C22.4142 11.25 22.75 11.5858 22.75 12C22.75 12.4142 22.4142 12.75 22 12.75H21C20.5858 12.75 20.25 12.4142 20.25 12ZM18.1476 18.1476C18.4405 17.8547 18.9154 17.8547 19.2083 18.1476L19.6011 18.5405C19.894 18.8334 19.894 19.3082 19.6011 19.6011C19.3082 19.894 18.8334 19.894 18.5405 19.6011L18.1476 19.2083C17.8547 18.9154 17.8547 18.4405 18.1476 18.1476ZM5.85211 18.1479C6.145 18.4408 6.145 18.9157 5.85211 19.2086L5.45927 19.6014C5.16638 19.8943 4.6915 19.8943 4.39861 19.6014C4.10572 19.3085 4.10572 18.8336 4.39861 18.5407L4.79145 18.1479C5.08434 17.855 5.55921 17.855 5.85211 18.1479ZM12 20.25C12.4142 20.25 12.75 20.5858 12.75 21V22C12.75 22.4142 12.4142 22.75 12 22.75C11.5858 22.75 11.25 22.4142 11.25 22V21C11.25 20.5858 11.5858 20.25 12 20.25Z\"})]});const DefaultMoonSVG=()=>/*#__PURE__*/_jsx(\"path\",{d:\"M12 22C17.5228 22 22 17.5228 22 12C22 11.5373 21.3065 11.4608 21.0672 11.8568C19.9289 13.7406 17.8615 15 15.5 15C11.9101 15 9 12.0899 9 8.5C9 6.13845 10.2594 4.07105 12.1432 2.93276C12.5392 2.69347 12.4627 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z\"});// Convert 4-way track padding into numeric sides\nfunction parsePaddingSides(paddingString){if(!paddingString||typeof paddingString!==\"string\")return{top:0,right:0,bottom:0,left:0};const parts=paddingString.trim().split(/\\s+/);let top,right,bottom,left;switch(parts.length){case 1:top=right=bottom=left=parseFloat(parts[0])||0;break;case 2:top=bottom=parseFloat(parts[0])||0;right=left=parseFloat(parts[1])||0;break;case 3:top=parseFloat(parts[0])||0;right=left=parseFloat(parts[1])||0;bottom=parseFloat(parts[2])||0;break;default:top=parseFloat(parts[0])||0;right=parseFloat(parts[1])||0;bottom=parseFloat(parts[2])||0;left=parseFloat(parts[3])||0;break;}return{top,right,bottom,left};}function parsePaddingValue(paddingString){if(typeof paddingString!==\"string\")return 0;const parts=paddingString.trim().split(/\\s+/);const first=parts[0]?.replace(\"px\",\"\")||\"0\";const numeric=parseFloat(first);return isNaN(numeric)?0:numeric;}function createSVGFromString(svgString){if(!svgString)return null;const pathContent=svgString.replace(/<svg[^>]*>|<\\/svg>/g,\"\").trim();const parser=new DOMParser;const doc=parser.parseFromString(`<svg>${pathContent}</svg>`,\"image/svg+xml\");return Array.from(doc.querySelectorAll(\"path\")).map((path,i)=>/*#__PURE__*/_jsx(\"path\",{d:path.getAttribute(\"d\")},i));}function ToggleButton(props){const[theme,setTheme]=useState(()=>getSavedTheme());const applyTheme=newTheme=>{if(typeof window===\"undefined\")return;document.documentElement.classList.remove(\"light\",\"dark\");document.documentElement.classList.add(newTheme);localStorage.setItem(THEME_KEY,newTheme);setTheme(newTheme);const styleTag=document.getElementsByTagName(\"style\")[0];if(styleTag){const newCSS=styleTag.innerHTML.replace(/prefers-color-scheme: \\w+/g,`prefers-color-scheme: ${newTheme}`);styleTag.innerHTML=newCSS;}window.dispatchEvent(new CustomEvent(\"themeChange\",{detail:{theme:newTheme}}));};useEffect(()=>{const initialTheme=getSavedTheme();applyTheme(initialTheme);const handleStorageChange=e=>{if(e.key===THEME_KEY&&e.newValue){applyTheme(e.newValue);}};window.addEventListener(\"storage\",handleStorageChange);return()=>window.removeEventListener(\"storage\",handleStorageChange);},[]);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");const handleChange=e=>{if(!localStorage.getItem(THEME_KEY)){const newTheme=e.matches?\"dark\":\"light\";applyTheme(newTheme);}};try{mediaQuery.addEventListener(\"change\",handleChange);return()=>mediaQuery.removeEventListener(\"change\",handleChange);}catch(e1){try{mediaQuery.addListener(handleChange);return()=>mediaQuery.removeListener(handleChange);}catch(e2){console.warn(\"Could not add theme change listener\");}}},[]);const toggle=()=>{const newTheme=theme===\"dark\"?\"light\":\"dark\";applyTheme(newTheme);};// ------- Grouped prop fallbacks (keeps old flat props working) -------\nconst track=props.track||{};const knob=props.knob||{};const icons=props.icons||{};const motionGroup=props.motion||{};const switchPadding=track.switchPadding??props.switchPadding;const cardRadius=track.radius??props.cardBox_radius;const trackColor=track.trackColor??props.trackColor;const outerShadow=track.outerShadow??props.outerShadow;const innerPadding=knob.innerPadding??props.innerPadding;const innerBackground=knob.innerBackground??props.innerBackground;const innerShadow=knob.innerShadow??props.innerShadow;const iconSize=knob.iconSize??props.iconSize;const iconColor=icons.iconColor??props.iconColor;const customSunSVG=icons.customSunSVG??props.customSunSVG;const customMoonSVG=icons.customMoonSVG??props.customMoonSVG;const transition=motionGroup.transition??props.transition??{type:\"spring\",stiffness:props.transitionStiffness??300,damping:props.transitionDamping??30};// ---------------------------------------------------------------------\nconst numericInnerPad=parsePaddingValue(innerPadding);const circleSize=iconSize+numericInnerPad*2;const variants={dark:{x:20},light:{x:0}};const{left:pl,right:pr}=parsePaddingSides(switchPadding);const sunSVG=/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:iconColor,children:customSunSVG?createSVGFromString(customSunSVG):/*#__PURE__*/_jsx(DefaultSunSVG,{})});const moonSVG=/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,viewBox:\"0 0 24 24\",fill:iconColor,children:customMoonSVG?createSVGFromString(customMoonSVG):/*#__PURE__*/_jsx(DefaultMoonSVG,{})});const currentIcon=theme===\"dark\"?moonSVG:sunSVG;return /*#__PURE__*/_jsx(\"div\",{onClick:toggle,style:{display:\"inline-flex\",alignItems:\"center\",justifyContent:\"flex-start\",cursor:\"pointer\",background:trackColor,borderRadius:cardRadius,padding:switchPadding,boxShadow:outerShadow,minWidth:circleSize+20+pl+pr},children:/*#__PURE__*/_jsx(motion.div,{initial:false,animate:theme,variants:variants,transition:transition,style:{width:circleSize,height:circleSize,borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:innerBackground,boxShadow:innerShadow},children:currentIcon})});}/**\n * @framerIntrinsicWidth 200\n * @framerIntrinsicHeight 200\n * @framerDisableUnlink\n */function ThemeSwitchtoggle(props){const[mounted,setMounted]=useState(false);useEffect(()=>setMounted(true),[]);if(!mounted)return null;return /*#__PURE__*/_jsx(ToggleButton,{...props});}// ----------------------- Grouped Property Controls -----------------------\naddPropertyControls(ThemeSwitchtoggle,{track:{type:ControlType.Object,title:\"Track\",buttonTitle:\"Track\",icon:\"effect\",controls:{switchPadding:{type:ControlType.Padding,defaultValue:\"5px\",title:\"Padding\",description:\"Outer padding for the toggle track.\"},radius:{type:ControlType.BorderRadius,title:\"Radius\",defaultValue:\"6px\",description:\"Corner radius of the track.\"},trackColor:{type:ControlType.Color,defaultValue:\"#bbb\",title:\"Color\",description:\"Background color of the track.\"},outerShadow:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 5px rgba(0,0,0,0.2)\",title:\"Shadow\",description:\"Shadow for the toggle track.\"}}},knob:{type:ControlType.Object,title:\"Knob\",buttonTitle:\"Knob\",icon:\"object\",controls:{iconSize:{type:ControlType.Number,defaultValue:24,min:12,max:48,step:1,title:\"Icon Size\",description:\"Diameter of the icon.\"},innerPadding:{type:ControlType.Padding,defaultValue:\"4px\",title:\"Padding\",description:\"Padding inside the knob circle.\"},innerBackground:{type:ControlType.Color,defaultValue:\"#fff\",title:\"Background\",description:\"Background of the moving knob.\"},innerShadow:{type:ControlType.BoxShadow,defaultValue:\"0px 2px 5px rgba(0,0,0,0.2)\",title:\"Shadow\",description:\"Shadow for the moving knob.\"}}},icons:{type:ControlType.Object,title:\"Icons\",buttonTitle:\"Icons\",icon:\"color\",controls:{iconColor:{type:ControlType.Color,defaultValue:\"#000\",title:\"Color\",description:\"Fill color for the icons.\"},customSunSVG:{type:ControlType.String,defaultValue:\"\",title:\"Sun SVG\",description:\"Optional inline <svg>…</svg> for sun.\"},customMoonSVG:{type:ControlType.String,defaultValue:\"\",title:\"Moon SVG\",description:\"Optional inline <svg>…</svg> for moon.\"}}},motion:{type:ControlType.Object,title:\"Motion\",buttonTitle:\"Motion\",icon:\"interact\",controls:{transition:{type:ControlType.Transition,defaultValue:{type:\"spring\",stiffness:300,damping:30},title:\"Transition\",description:\"Use Framer’s transition editor for spring/tween.\"}}}});// -------------------------------------------------------------------------\nexport default ThemeSwitchtoggle;\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeSwitchtoggle\",\"slots\":[],\"annotations\":{\"framerDisableUnlink\":\"\",\"framerIntrinsicWidth\":\"200\",\"framerIntrinsicHeight\":\"200\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Theme_switch_toggle.map"],"mappings":"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"}