1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3749],{48070:(e,a,t)=>{t.r(a),t.d(a,{Toggle:()=>l.A});var l=t(73558)},73558:(e,a,t)=>{t.d(a,{A:()=>o});var l=t(54568),s=t(7620),r=t(48442),n=t(48533),d=t(32528);let{component:c,element:i}=(0,r.T)("sn-toggle"),o=(0,s.forwardRef)(({id:e,name:a,falseLabel:t,trueLabel:r,label:o,sublabel:h,help:u,message:g,valid:p,singleLabel:b=!1,value:f,labelPlacement:k="default",className:v,onValueChange:m,"data-name":x,...j},C)=>{let[N,w]=(0,s.useState)(f),y=(0,s.useRef)(null),T=e=>{m?.(e,{validate:!0}),w(e)};(0,s.useEffect)(()=>w(f),[f]);let D=b&&N?r:t;return(0,l.jsx)(d.A,{label:o,sublabel:h,help:u,message:g,valid:p,disabled:j.disabled,className:c(v,k,{checked:N,unset:void 0==N}),"data-component":"Toggle","data-id":a,id:e,name:a,"data-name":x,children:(0,l.jsxs)("label",{className:i("content"),children:[D&&(0,l.jsx)("div",{className:i("label","false",!1===N&&"active"),onClick:e=>{if(void 0===N){y.current&&(y.current.checked=!0);return}N||b||(e.preventDefault(),e.stopPropagation())},children:(0,l.jsx)("span",{id:`${e??a}-leftLabel`,children:D})}),(0,l.jsxs)("div",{className:i("switch"),children:[(0,l.jsx)("input",{...j,"aria-describedby":`${e??a}-${!b&&r&&N?"rightLabel":"leftLabel"}`,id:e??a,name:a,ref:(0,n.P)(C,y),type:"checkbox",role:"switch",onChange:e=>{e.target.ariaChecked=e.target.checked?"true":"false",j?.onChange&&j.onChange(e),T(e.target.checked)},onKeyDown:e=>{j.disabled||"Enter"!==e.key&&" "!==e.key||(T(!N),e.currentTarget.checked=!N,e.currentTarget.ariaChecked=N?"false":"true",e.preventDefault(),e.stopPropagation())}}),(0,l.jsx)("span",{className:i("slider")})]}),!b&&r&&(0,l.jsx)("div",{className:i("label","true",!0===N&&"active"),onClick:e=>{N&&(e.preventDefault(),e.stopPropagation())},children:(0,l.jsx)("span",{id:`${e??a}-rightLabel`,children:r})})]})})});o.displayName="Toggle"}}]);
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.