UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.16 kB
'use client'; import{Component as S,withComponent as P}from"@primereact/core/component";import{useToggleSwitch as T}from"@primereact/headless/toggleswitch";import{cn as C,mergeProps as g,resolve as v}from"@primeuix/utils";import*as i from"react";import{createOptionalContext as w}from"@primereact/core/utils";var[s,x]=w();import*as c from"@primereact/headless/toggleswitch";var l={...c.defaultProps,as:"div",disabled:!1,required:!1,invalid:!1,inputId:void 0,inputStyle:void 0,inputClassName:void 0,onFocus:void 0,onBlur:void 0};var q=P({name:"ToggleSwitch.Root",defaultProps:l,setup(o){let{props:e,inProps:t}=o,n={...t,onCheckedChange:e.onCheckedChange?r=>e.onCheckedChange({...r,value:e.checked}):void 0};return T(n)},render(o){let{id:e,props:t,ptmi:n,ptm:p,cx:r,sx:m,rootProps:a,inputProps:u}=o,d=(()=>{let f=g(u,{id:t.inputId,className:C(r("input"),t.inputClassName),style:t.inputStyle},p("input"));return i.createElement("input",{...f})})(),h=g(a,{id:e,className:r("root"),style:m("root")},n("root"));return i.createElement(s,{value:o},i.createElement(S,{instance:o,attrs:h},d,v(t.children,o)))}});export{q as ToggleSwitchRoot,l as defaultRootProps};