2 lines
1.3 KiB
JavaScript
2 lines
1.3 KiB
JavaScript
import{u as p,j as s,au as r,av as n,aw as c}from"./vendor-BKmmeuxg.js";import{B as d}from"./button-BpNwv2aE.js";import{D as h,a as u,b as x,c as a}from"./dropdown-menu-DO-po5c1.js";import{u as j}from"./app-BytVvUs_.js";function k({className:t="",...o}){const l=p(),{appearance:i,updateAppearance:e}=j(l.props.system.fields.theme||"system"),m=()=>{switch(i){case"dark":return s.jsx(n,{className:"h-5 w-5"});case"light":return s.jsx(r,{className:"h-5 w-5"});default:return s.jsx(c,{className:"h-5 w-5"})}};return s.jsx("div",{className:t,...o,children:s.jsxs(h,{children:[s.jsx(u,{asChild:!0,children:s.jsxs(d,{variant:"secondary",size:"icon",className:"h-9 w-9 rounded-full",children:[m(),s.jsx("span",{className:"sr-only",children:"Toggle theme"})]})}),s.jsxs(x,{align:"end",children:[s.jsx(a,{onClick:()=>e("light"),className:"cursor-pointer",children:s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(r,{className:"h-5 w-5"}),"Light"]})}),s.jsx(a,{onClick:()=>e("dark"),className:"cursor-pointer",children:s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(n,{className:"h-5 w-5"}),"Dark"]})}),s.jsx(a,{onClick:()=>e("system"),className:"cursor-pointer",children:s.jsxs("span",{className:"flex items-center gap-2",children:[s.jsx(c,{className:"h-5 w-5"}),"System"]})})]})]})})}export{k as A};
|