UNPKG

primereact

Version:

A rich set of premium UI Components for React.

4 lines (2 loc) 1.32 kB
'use client'; import{Component as c,withComponent as v}from"@primereact/core/component";import{useToggleButton as P}from"@primereact/headless/togglebutton";import{mergeProps as B}from"@primeuix/utils";import{useToggleButtonGroupContext as T}from"primereact/togglebuttongroup";import*as a from"react";import{createOptionalContext as f}from"@primereact/core/utils";var[i,R]=f();import*as g from"@primereact/headless/togglebutton";var d={...g.defaultProps,as:"button",value:void 0,size:void 0,fluid:void 0};var z=v({name:"ToggleButton.Root",defaultProps:d,setup(e){let{props:t,inProps:n}=e,o=T(),s=o?{...n,pressed:o.isPressed(o.state.value,t.value)??!1,defaultPressed:o.isPressed(o.props.defaultValue,t.value),onPressedChange:o.updateChange?r=>o.updateChange({...r,value:t.value}):void 0}:{...n,onPressedChange:t.onPressedChange?r=>t.onPressedChange({...r,value:t.value}):void 0},p=P(s),u=t.disabled??o?.props.disabled??!1,l=t.invalid??o?.props.invalid??!1;return{...p,group:o,disabled:u,invalid:l}},render(e){let{id:t,props:n,ptmi:o,cx:s,getRootProps:p,disabled:u,invalid:l}=e,r=p(u,l),m=B(r,{id:t,className:s("root"),type:n.as==="button"?"button":void 0},o("root"));return a.createElement(i,{value:e},a.createElement(c,{instance:e,attrs:m,children:n.children}))}});export{z as ToggleButtonRoot,d as defaultRootProps};