{"version":3,"file":"ThemeToggle.DeYf6mRG.mjs","names":["useState","useCallback","useMemo","startTransition"],"sources":["https:/framerusercontent.com/modules/x7ZN9UYracoiGyg7joAc/Anv08zK0zB3qn5ijsesl/ThemeToggle.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useCallback,useEffect,useMemo,useState,startTransition}from\"react\";import{addPropertyControls,ControlType}from\"framer\";function renderIcon(name,size){switch(name){case\"Moon Star\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"path\",{d:\"M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z\",fill:\"currentColor\"}),/*#__PURE__*/_jsx(\"path\",{d:\"m17.8 3 .5 1.6 1.6.5-1.6.5-.5 1.6-.5-1.6L15.7 5l1.6-.5.5-1.5z\",fill:\"currentColor\"})]});case\"Night\":return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M12 3a9 9 0 1 0 9 9c0-.46-.04-.92-.1-1.36a5.389 5.389 0 0 1-4.4 2.26 5.403 5.403 0 0 1-3.14-9.8c-.44-.06-.9-.1-1.36-.1z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",strokeLinejoin:\"round\"})});case\"Sun Dim\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsxs(\"g\",{stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"4\",x2:\"12\",y2:\"6\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"18\",x2:\"12\",y2:\"20\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4\",y1:\"12\",x2:\"6\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"18\",y1:\"12\",x2:\"20\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6.3\",y1:\"6.3\",x2:\"7.8\",y2:\"7.8\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16.2\",y1:\"16.2\",x2:\"17.7\",y2:\"17.7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"6.3\",y1:\"17.7\",x2:\"7.8\",y2:\"16.2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"16.2\",y1:\"7.8\",x2:\"17.7\",y2:\"6.3\"})]})]});case\"Brightness\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"5\",fill:\"currentColor\",opacity:\"0.3\"}),/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\",fill:\"currentColor\"}),/*#__PURE__*/_jsxs(\"g\",{stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"2\",x2:\"12\",y2:\"4\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"20\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"12\",x2:\"4\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"20\",y1:\"12\",x2:\"22\",y2:\"12\"})]})]});case\"System\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1-2.83 2.83l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-4 0v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83-2.83l.06-.06A1.65 1.65 0 0 0 4.68 15a1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1 0-4h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 2.83-2.83l.06.06A1.65 1.65 0 0 0 9 4.68a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 4 0v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 2.83l-.06.06A1.65 1.65 0 0 0 19.4 9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 0 4h-.09a1.65 1.65 0 0 0-1.51 1z\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"})]});case\"Contrast\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"9\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"path\",{d:\"M12 3v18A9 9 0 0 0 12 3z\",fill:\"currentColor\"})]});case\"Sun\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"4\",fill:\"currentColor\"}),/*#__PURE__*/_jsxs(\"g\",{stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\",children:[/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"2\",x2:\"12\",y2:\"5\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"12\",y1:\"19\",x2:\"12\",y2:\"22\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"2\",y1:\"12\",x2:\"5\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"19\",y1:\"12\",x2:\"22\",y2:\"12\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4.9\",y1:\"4.9\",x2:\"7\",y2:\"7\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"17\",x2:\"19.1\",y2:\"19.1\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"4.9\",y1:\"19.1\",x2:\"7\",y2:\"17\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"17\",y1:\"7\",x2:\"19.1\",y2:\"4.9\"})]})]});case\"Monitor\":return /*#__PURE__*/_jsxs(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:[/*#__PURE__*/_jsx(\"rect\",{x:\"3.5\",y:\"5.5\",width:\"17\",height:\"11\",rx:\"1.8\",fill:\"none\",stroke:\"currentColor\",strokeWidth:\"2\"}),/*#__PURE__*/_jsx(\"line\",{x1:\"9\",y1:\"20\",x2:\"15\",y2:\"20\",stroke:\"currentColor\",strokeWidth:\"2\",strokeLinecap:\"round\"})]});case\"Moon\":default:return /*#__PURE__*/_jsx(\"svg\",{width:size,height:size,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M14.5 2.5a9.5 9.5 0 1 0 7 16.1 8 8 0 1 1-7-16.1z\",fill:\"currentColor\"})});}}const LIGHT={\"--token-bd2beb7e-cb86-4a4e-a216-7e40d10b9151\":\"rgb(242, 247, 255)\",\"--token-ce4d20d8-2ae2-4539-8467-53acf36471f9\":\"rgb(24, 30, 54)\",\"--token-7602591d-ea9a-4077-912b-4a5561e76032\":\"rgba(13, 17, 33, 0.5)\",\"--token-219bbb0a-46dd-4e1f-b9c5-dd672fd30acc\":\"rgb(18, 160, 255)\",\"--token-92f9efd3-5a2a-49c0-b594-44f4c8aadb4a\":\"rgba(30, 38, 71, 0.4)\",\"--token-46681dde-6481-4201-b07e-971b1e853229\":\"rgb(255, 255, 255)\",\"--token-2cb4cf77-aa4c-4cc7-bd02-634147748caa\":\"rgba(13, 17, 33, 0.75)\",\"--token-12ebf6d7-46ff-4cd2-8be7-224c39819ec7\":\"rgba(18, 26, 46, 0.5)\",\"--token-2d5a76ab-18c2-45e3-91aa-9ca7035bd53f\":\"rgba(13, 17, 33, 0.25)\",\"--token-081d05f4-d6fd-4b6f-94dd-2da62b5d9b7c\":\"rgba(13, 17, 33, 0.1)\",\"--token-1d2bdcdf-6a17-4387-82c8-1e5732e40108\":\"rgba(13, 17, 33, 0.3)\",\"--token-4a939c34-09f3-4716-a33a-cc08a48f2af9\":\"rgba(18, 23, 43, 0)\",\"--token-83ceab5d-01a8-4931-ba4d-c9acc2d2676b\":\"rgba(13, 17, 33, 0.75)\",\"--token-1e01baad-06d0-4c51-97f1-7243852a6da3\":\"rgba(13, 17, 33, 0.1)\",\"--token-bb15da2f-1c09-4af8-bc7d-35296c24d75e\":\"rgb(4, 101, 199)\",\"--token-51aac145-634c-4edb-8d25-e9764b54cde0\":\"rgb(255, 255, 255)\",\"--token-3353b9e0-6cf0-4107-b0e6-bb7765ececeb\":\"rgb(210, 220, 240)\",\"--token-7104e56c-51ce-4643-935b-acafc37109d0\":\"rgb(226, 232, 247)\",\"--token-4b1eb8a8-b3a0-41be-90ef-078c3144f7b7\":\"rgba(13, 17, 33, 0.5)\",\"--token-0070270a-7aa2-416e-8512-84813f6ee07e\":\"rgba(13, 17, 33, 0.18)\",\"--token-6e1621ae-0386-49eb-8989-f880188d3e8f\":\"rgb(247, 248, 255)\",\"--token-e3f20263-8660-4a51-bdb2-9f6c71d39515\":\"rgba(247, 248, 255, 0.75)\",\"--token-86be4c49-02a3-44de-9403-3f5468ef100d\":\"rgba(247, 248, 255, 0.5)\",\"--token-77a1984b-0232-4cb3-8f9e-2037bc7773ee\":\"rgba(247, 248, 255, 0.4)\",\"--token-2efb6bd6-7479-4e31-ae80-74bbcbd122f8\":\"rgba(247, 248, 255, 0.18)\",\"--token-0a4c8b65-d773-4d84-9356-62037cd52d59\":\"rgb(24, 30, 54)\",\"--token-f187d9a8-36dd-4577-9398-a3310b6fb0a2\":\"rgba(24, 30, 54, 0.75)\",\"--token-c3b89b69-d88f-41cd-a9fa-5a0b006a711b\":\"rgba(24, 30, 54, 0.5)\",\"--token-6ebe99ce-634e-4bd2-99d1-db7b0747f469\":\"rgba(30, 38, 71, 0.4)\",\"--token-a2883554-33b8-49dd-8264-9bc6352338a6\":\"rgba(13, 17, 33, 0.18)\",\"--token-f6182b27-bc9b-4775-8b1b-03247a6667a7\":\"rgba(237, 241, 251, 0.75)\",\"--token-df18ed57-0d1d-4641-afaf-83d28c16789f\":\"rgba(237, 241, 251, 0.5)\",\"--token-a4334ee6-e230-4778-bddb-d74e5b47bfb1\":\"rgba(237, 241, 251, 0.3)\",\"--token-029812f1-852e-4576-8772-743779d20eeb\":\"rgba(237, 241, 251, 0.1)\"};const DARK={\"--token-bd2beb7e-cb86-4a4e-a216-7e40d10b9151\":\"rgb(13, 17, 33)\",\"--token-ce4d20d8-2ae2-4539-8467-53acf36471f9\":\"rgb(247, 248, 255)\",\"--token-7602591d-ea9a-4077-912b-4a5561e76032\":\"rgba(247, 248, 255, 0.6)\",\"--token-219bbb0a-46dd-4e1f-b9c5-dd672fd30acc\":\"rgb(0, 139, 232)\",\"--token-92f9efd3-5a2a-49c0-b594-44f4c8aadb4a\":\"rgba(247, 248, 255, 0.5)\",\"--token-46681dde-6481-4201-b07e-971b1e853229\":\"rgb(1, 1, 3)\",\"--token-2cb4cf77-aa4c-4cc7-bd02-634147748caa\":\"rgba(237, 241, 251, 0.75)\",\"--token-12ebf6d7-46ff-4cd2-8be7-224c39819ec7\":\"rgba(237, 241, 251, 0.5)\",\"--token-2d5a76ab-18c2-45e3-91aa-9ca7035bd53f\":\"rgba(247, 248, 255, 0.25)\",\"--token-081d05f4-d6fd-4b6f-94dd-2da62b5d9b7c\":\"rgba(247, 248, 255, 0.1)\",\"--token-1d2bdcdf-6a17-4387-82c8-1e5732e40108\":\"rgba(237, 241, 251, 0.3)\",\"--token-4a939c34-09f3-4716-a33a-cc08a48f2af9\":\"rgba(13, 17, 33, 0)\",\"--token-83ceab5d-01a8-4931-ba4d-c9acc2d2676b\":\"rgba(247, 248, 255, 0.85)\",\"--token-1e01baad-06d0-4c51-97f1-7243852a6da3\":\"rgba(237, 241, 251, 0.1)\",\"--token-bb15da2f-1c09-4af8-bc7d-35296c24d75e\":\"rgb(0, 92, 173)\",\"--token-51aac145-634c-4edb-8d25-e9764b54cde0\":\"rgb(255, 255, 255)\",\"--token-3353b9e0-6cf0-4107-b0e6-bb7765ececeb\":\"rgba(255, 255, 255, 0.16)\",\"--token-7104e56c-51ce-4643-935b-acafc37109d0\":\"rgb(0, 0, 0)\",\"--token-4b1eb8a8-b3a0-41be-90ef-078c3144f7b7\":\"rgba(0, 0, 0, 0.6)\",\"--token-0070270a-7aa2-416e-8512-84813f6ee07e\":\"rgba(247, 248, 255, 0.3)\",\"--token-6e1621ae-0386-49eb-8989-f880188d3e8f\":\"rgb(247, 248, 255)\",\"--token-e3f20263-8660-4a51-bdb2-9f6c71d39515\":\"rgba(247, 248, 255, 0.85)\",\"--token-86be4c49-02a3-44de-9403-3f5468ef100d\":\"rgba(247, 248, 255, 0.6)\",\"--token-77a1984b-0232-4cb3-8f9e-2037bc7773ee\":\"rgba(247, 248, 255, 0.5)\",\"--token-2efb6bd6-7479-4e31-ae80-74bbcbd122f8\":\"rgba(247, 248, 255, 0.3)\",\"--token-0a4c8b65-d773-4d84-9356-62037cd52d59\":\"rgb(13, 17, 33)\",\"--token-f187d9a8-36dd-4577-9398-a3310b6fb0a2\":\"rgba(13, 17, 33, 0.85)\",\"--token-c3b89b69-d88f-41cd-a9fa-5a0b006a711b\":\"rgba(13, 17, 33, 0.6)\",\"--token-6ebe99ce-634e-4bd2-99d1-db7b0747f469\":\"rgba(30, 38, 71, 0.5)\",\"--token-a2883554-33b8-49dd-8264-9bc6352338a6\":\"rgba(13, 17, 33, 0.3)\",\"--token-f6182b27-bc9b-4775-8b1b-03247a6667a7\":\"rgba(237, 241, 251, 0.75)\",\"--token-df18ed57-0d1d-4641-afaf-83d28c16789f\":\"rgba(237, 241, 251, 0.5)\",\"--token-a4334ee6-e230-4778-bddb-d74e5b47bfb1\":\"rgba(237, 241, 251, 0.3)\",\"--token-029812f1-852e-4576-8772-743779d20eeb\":\"rgba(237, 241, 251, 0.3)\"};const ALL_TOKENS=Object.keys(DARK);/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function ThemeToggle(props){const{fixed=false,size=40,fill=\"rgba(18,26,46,0.5)\",iconColor=\"rgba(247,248,255,0.6)\",hoverFill=\"rgb(0,139,232)\",hoverIconColor=\"rgb(255,255,255)\",borderColor=\"rgba(18,23,43,0)\",borderWidth=0,top=24,left=24,darkIconName=\"Moon\",lightIconName=\"Sun\",autoIconName=\"Monitor\",cornerRadius=50}=props;const[mode,setMode]=useState(\"dark\");const[isHovered,setIsHovered]=useState(false);const[isPressed,setIsPressed]=useState(false);const applyTheme=useCallback(nextMode=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const root=document.body;const map=nextMode===\"dark\"?DARK:nextMode===\"light\"?LIGHT:null;if(map){for(const[prop,value]of Object.entries(map)){root.style.setProperty(prop,value);}}else{for(const prop of ALL_TOKENS){root.style.removeProperty(prop);}}window.localStorage.setItem(\"framer-theme-mode\",nextMode);},[]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;const savedMode=window.localStorage.getItem(\"framer-theme-mode\");const restoredMode=savedMode===\"dark\"||savedMode===\"light\"||savedMode===\"auto\"?savedMode:\"dark\";applyTheme(restoredMode);startTransition(()=>setMode(restoredMode));},[applyTheme]);const handleClick=useCallback(()=>{const nextMode=mode===\"dark\"?\"light\":mode===\"light\"?\"auto\":\"dark\";applyTheme(nextMode);startTransition(()=>setMode(nextMode));},[applyTheme,mode]);const iconSize=useMemo(()=>Math.max(12,size*.45),[size]);const currentIconColor=isHovered?hoverIconColor:iconColor;return /*#__PURE__*/_jsx(\"button\",{type:\"button\",role:\"button\",\"aria-label\":`Theme mode: ${mode}. Click to switch.`,onClick:handleClick,onMouseEnter:()=>startTransition(()=>setIsHovered(true)),onMouseLeave:()=>{startTransition(()=>setIsHovered(false));startTransition(()=>setIsPressed(false));},onMouseDown:()=>startTransition(()=>setIsPressed(true)),onMouseUp:()=>startTransition(()=>setIsPressed(false)),style:{position:fixed?\"fixed\":\"relative\",top:fixed?top:undefined,left:fixed?left:undefined,width:fixed?size:\"100%\",height:fixed?size:\"100%\",border:borderWidth>0?`${borderWidth}px solid ${borderColor}`:\"none\",borderRadius:`${cornerRadius??50}%`,background:isHovered?hoverFill:fill,color:currentIconColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",cursor:\"pointer\",padding:0,transform:isPressed?\"scale(0.92)\":\"scale(1)\",transition:\"background 0.2s ease, color 0.2s ease, transform 0.1s ease\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:iconSize,height:iconSize,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",pointerEvents:\"none\"},children:mode===\"dark\"?renderIcon(darkIconName??\"Moon\",iconSize):mode===\"light\"?renderIcon(lightIconName??\"Sun\",iconSize):renderIcon(autoIconName??\"Monitor\",iconSize)})});}addPropertyControls(ThemeToggle,{darkIconName:{type:ControlType.Enum,title:\"Dark Icon\",options:[\"Moon\",\"Moon Star\",\"Night\"],optionTitles:[\"Moon\",\"Moon Star\",\"Night\"],defaultValue:\"Moon\"},lightIconName:{type:ControlType.Enum,title:\"Light Icon\",options:[\"Sun\",\"Sun Dim\",\"Brightness\"],optionTitles:[\"Sun\",\"Sun Dim\",\"Brightness\"],defaultValue:\"Sun\"},autoIconName:{type:ControlType.Enum,title:\"Auto Icon\",options:[\"Monitor\",\"System\",\"Contrast\"],optionTitles:[\"Monitor\",\"System\",\"Contrast\"],defaultValue:\"Monitor\"},cornerRadius:{type:ControlType.Number,title:\"Radius\",defaultValue:50,min:0,max:50,step:1,unit:\"%\"},fixed:{type:ControlType.Boolean,title:\"Fixed Position\",defaultValue:false,enabledTitle:\"Fixed\",disabledTitle:\"Relative\"},size:{type:ControlType.Number,title:\"Size\",defaultValue:40,min:24,max:180,step:1},fill:{type:ControlType.Color,title:\"Fill\",defaultValue:\"rgba(18,26,46,0.5)\"},iconColor:{type:ControlType.Color,title:\"Icon Color\",defaultValue:\"rgba(247,248,255,0.6)\"},hoverFill:{type:ControlType.Color,title:\"Hover Fill\",defaultValue:\"rgb(0,139,232)\"},hoverIconColor:{type:ControlType.Color,title:\"Hover Icon\",defaultValue:\"rgb(255,255,255)\"},borderColor:{type:ControlType.Color,title:\"Border\",defaultValue:\"rgba(18,23,43,0)\"},borderWidth:{type:ControlType.Number,title:\"Border W\",defaultValue:0,min:0,max:8,step:1},top:{type:ControlType.Number,title:\"Top\",defaultValue:24,min:0,max:500,step:1,hidden:props=>!props.fixed},left:{type:ControlType.Number,title:\"Left\",defaultValue:24,min:0,max:500,step:1,hidden:props=>!props.fixed}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ThemeToggle\",\"slots\":[],\"annotations\":{\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\",\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ThemeToggle.map"],"mappings":"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"}