primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 788 B
JavaScript
'use client';
import{Component as c,withComponent as l}from"@primereact/core/component";import{mergeProps as d}from"@primeuix/utils";import*as i from"react";import{createOptionalContext as m}from"@primereact/core/utils";var[f,s]=m();var p={as:"button",disabled:!1,value:void 0};var _=l({name:"Tabs.Tab",defaultProps:p,setup(a){let{props:t}=a,o=s(),e=o?.getTabProps(t.value,t.disabled),r=o?.isItemActive(t.value)??!1;return{tabs:o,active:r,tabProps:e}},render(a){let{props:t,ptmi:o,tabs:e,active:r,tabProps:n}=a,b=d(n,{id:`${e?.id}_tab_${t.value}`,"aria-controls":`${e?.id}_tabpanel_${t.value}`,className:e?.cx("tab",{active:r,disabled:t.disabled})},o("root"),e?.ptm("tab"));return i.createElement(c,{instance:a,attrs:b,children:t.children})}});export{_ as TabsTab,p as defaultTabProps};