1import{j as f,a as n}from"./components-tbqp4LHE.js";function x({checked:t,forceState:s,leftLabel:r,rightLabel:o,onChange:a,onCheckedChange:i,labelFont:e="var(--b-font-sans)",className:b}){const u=s==="hover",p=s==="focus",d=t?u?"var(--b-action-primary-hover)":"var(--b-action-primary-bg)":u?"var(--c-neutral-600)":"var(--c-neutral-800)",v=p?{outline:"2px solid var(--b-text-primary)",outlineOffset:2}:{},l={color:"var(--b-text-muted)"},c={color:"var(--b-text-primary)"};return f("div",{className:b,css:{display:"inline-flex",alignItems:"center",gap:8,userSelect:"none"},children:[r&&n("button",{type:"button",onClick:()=>i?.(!1),css:{background:"none",border:"none",padding:0,fontFamily:e,fontSize:13,fontWeight:500,transition:"color 0.15s",cursor:i?"pointer":"default",...t?l:c,"&:focus-visible":{outline:"2px solid var(--b-text-primary)",outlineOffset:2}},children:r}),n("button",{type:"button",role:"switch","aria-checked":t,"aria-label":r&&o?`${r} / ${o}`:void 0,onClick:a,css:{position:"relative",width:44,height:24,borderRadius:9999,border:"none",padding:0,cursor:a?"pointer":"default",flexShrink:0,background:d,transition:"background 0.2s",outline:"none",...v,...s==null&&{"&:hover":{background:t?"var(--b-action-primary-hover)":"var(--c-neutral-600)"},"&:focus-visible":{outline:"2px solid var(--b-text-primary)",outlineOffset:2}}},children:n("span",{css:{position:"absolute",top:3,left:3,width:18,height:18,borderRadius:"50%",background:t?"var(--b-action-primary-text)":"var(--b-text-primary)",transition:"transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s",transform:t?"translateX(20px)":"translateX(0)"}})}),o&&n("button",{type:"button",onClick:()=>i?.(!0),css:{background:"none",border:"none",padding:0,fontFamily:e,fontSize:13,fontWeight:500,transition:"color 0.15s",cursor:i?"pointer":"default",...t?c:l,"&:focus-visible":{outline:"2px solid var(--b-text-primary)",outlineOffset:2}},children:o})]})}export{x as T};
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.