Files
NebulaShell/website/blog/_astro/LightDarkSwitch.DQTkCfco.js
2026-04-10 20:00:25 +08:00

2 lines
1.6 KiB
JavaScript

import{o as S}from"./lifecycle.MLiOCzKC.js";import{t as O,a as A,p as I,b as q,a3 as z,a4 as C,s as b,g as t,e as G,h as s,r as o,i as _}from"./template.CyUWgh-J.js";import{d as H,a as K}from"./utils.DonxBMOE.js";import{a as m}from"./props.h8jPqBEd.js";import{g as P,a as R,A as u,L as y,D as k,s as U}from"./setting-utils.Bem8IX7u.js";import"./config.B4FKKqOZ.js";import"./zh_TW.CqrCsd4X.js";import{I as h}from"./Icon.DAqWeDJZ.js";import"./functions.LP-DBi81.js";var W=G('<div class="relative z-50"><button aria-label="Light/Dark Mode" class="relative btn-plain scale-animation rounded-lg h-11 w-11 active:scale-90" id="scheme-switch"><div><!></div> <div><!></div> <div><!></div></button></div>');function $(D,T){q(T,!0);const r=[y,k,u];let a=z(C(u));S(()=>{b(a,P(),!0);const e=window.matchMedia("(prefers-color-scheme: dark)"),f=j=>{R(t(a))};return e.addEventListener("change",f),()=>{e.removeEventListener("change",f)}});function w(e){b(a,e,!0),U(e)}function L(){let e=0;for(;e<r.length&&r[e]!==t(a);e++);w(r[(e+1)%r.length])}var n=W(),c=s(n),i=s(c);let v;var M=s(i);h(M,{icon:"material-symbols:wb-sunny-outline-rounded",class:"text-[1.25rem]"}),o(i);var l=_(i,2);let p;var x=s(l);h(x,{icon:"material-symbols:dark-mode-outline-rounded",class:"text-[1.25rem]"}),o(l);var d=_(l,2);let g;var E=s(d);h(E,{icon:"material-symbols:radio-button-partial-outline",class:"text-[1.25rem]"}),o(d),o(c),o(n),O(()=>{v=m(i,1,"absolute",null,v,{"opacity-0":t(a)!==y}),p=m(l,1,"absolute",null,p,{"opacity-0":t(a)!==k}),g=m(d,1,"absolute",null,g,{"opacity-0":t(a)!==u})}),K("click",c,L),A(D,n),I()}H(["click"]);export{$ as default};