primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 2.34 kB
JavaScript
'use client';
var R=Object.defineProperty;var c=(e,t)=>{for(var r in t)R(e,r,{get:t[r],enumerable:!0})};import{createOptionalContext as C}from"@primereact/core/utils";var[f,P]=C();var v={};c(v,{Indicator:()=>g,Root:()=>m});import{Component as h,withComponent as I}from"@primereact/core/component";import{mergeProps as y}from"@primeuix/utils";import{useToggleButtonGroupContext as E}from"primereact/togglebuttongroup";import*as B from"react";var l={as:"span"};var g=I({name:"ToggleButton.Indicator",defaultProps:l,setup({props:e}){let t=P(),r=E(),o=e.disabled??r?.props.disabled??!1,n=e.invalid??r?.props.invalid??!1;return{togglebutton:t,disabled:o,invalid:n}},render(e){let{props:t,ptmi:r,togglebutton:o,disabled:n,invalid:s}=e,p=o?.getIndicatorProps(n,s),i=y(p,{className:o?.cx("indicator")},o?.ptm("indicator"),r("root"));return B.createElement(h,{instance:e,attrs:i,children:t.children})}});import{Component as w,withComponent as G}from"@primereact/core/component";import{useToggleButton as H}from"@primereact/headless/togglebutton";import{mergeProps as N}from"@primeuix/utils";import{useToggleButtonGroupContext as z}from"primereact/togglebuttongroup";import*as d from"react";import*as T from"@primereact/headless/togglebutton";var u={...T.defaultProps,as:"button",value:void 0,size:void 0,fluid:void 0};var m=G({name:"ToggleButton.Root",defaultProps:u,setup(e){let{props:t,inProps:r}=e,o=z(),n=o?{...r,pressed:o.isPressed(o.state.value,t.value)??!1,defaultPressed:o.isPressed(o.props.defaultValue,t.value),onPressedChange:o.updateChange?a=>o.updateChange({...a,value:t.value}):void 0}:{...r,onPressedChange:t.onPressedChange?a=>t.onPressedChange({...a,value:t.value}):void 0},s=H(n),p=t.disabled??o?.props.disabled??!1,i=t.invalid??o?.props.invalid??!1;return{...s,group:o,disabled:p,invalid:i}},render(e){let{id:t,props:r,ptmi:o,cx:n,getRootProps:s,disabled:p,invalid:i}=e,a=s(p,i),b=N(a,{id:t,className:n("root"),type:r.as==="button"?"button":void 0},o("root"));return d.createElement(f,{value:e},d.createElement(w,{instance:e,attrs:b,children:r.children}))}});var x={};c(x,{defaultIndicatorProps:()=>l,defaultRootProps:()=>u});export{v as ToggleButton,g as ToggleButtonIndicator,x as ToggleButtonProps,f as ToggleButtonProvider,m as ToggleButtonRoot,l as defaultIndicatorProps,u as defaultRootProps,P as useToggleButtonContext};