@bothub-chat/ui
Version:
Bothub UI Components
2 lines (1 loc) • 572 B
JavaScript
import{__rest as e}from"tslib";import{jsxs as a,jsx as r}from"react/jsx-runtime";import{useId as t,useMemo as l}from"react";import{Wrapper as m,Checkbox as n,HiddenLabel as o,TextLabel as c}from"./styled.js";const s=s=>{var{id:i,name:d,onChange:h,value:g,label:p,className:u}=s,b=e(s,["id","name","onChange","value","label","className"]);const f=t(),v=l((()=>i||f),[i,f]);return a(m,{className:u,children:[r(n,Object.assign({id:v,name:d,checked:g,onChange:e=>null==h?void 0:h(e.target.checked)},b)),r(o,{htmlFor:v}),p&&r(c,{htmlFor:v,children:p})]})};export{s as Switch};