1import{__toESM as e}from"./C4BByHSS.js";import{BsLightbulb as t,BsLightbulbFill as s,classes as a,require_jsx_runtime as n,require_react as o}from"./CJHZWC03.js";var r=e(o(),1),l=e(n(),1);let d=()=>{var e;let[t,s]=(0,r.useState)(null!=(e=document.documentElement.dataset.theme)&&e);return(0,r.useEffect)(()=>{let e=({detail:e})=>s(e);return document.addEventListener("themeChange",e),()=>document.removeEventListener("themeChange",e)},[]),[t,()=>{document.dispatchEvent(new CustomEvent("themeChange",{detail:"light"===t?"dark":"light"}))}]},i=({className:e})=>{let[n,o]=d();return(0,l.jsx)("button",{type:"button",className:a(` 2 tooltip tooltip-left tooltip-primary hover:before:delay-1000 hover:after:delay-1000 3 ${"dark"===n?"swap-active":""} 4 `),"data-tip":"dark"===n?"Turn up your lights":"Turn down your lights",onClick:o,onKeyUp:o,children:(0,l.jsxs)("div",{className:a(`swap ${e}`),children:[(0,l.jsx)(s,{className:"swap-off text-brand-gold"}),(0,l.jsx)(t,{className:"swap-on"})]})})},m=({className:e})=>{let[n,o]=d();return(0,l.jsxs)("button",{type:"button",className:a(` 5 ${"dark"===n?"swap-active":""} 6 `),onClick:o,onKeyUp:o,children:[(0,l.jsxs)("div",{className:"swap text-center",children:[(0,l.jsx)("div",{className:"swap-off",children:"Turn down your lights"}),(0,l.jsx)("div",{className:"swap-on",children:"Turn up your lights"})]}),(0,l.jsxs)("div",{className:a(`swap ${e}`),children:[(0,l.jsx)(s,{className:"swap-off text-brand-gold"}),(0,l.jsx)(t,{className:"swap-on"})]})]})};export{i as DesktopThemeControl,m as MobileThemeControl,d as useThemeControl};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.