primereact
Version:
A rich set of premium UI Components for React.
4 lines (2 loc) • 869 B
JavaScript
'use client';
import{Component as m,withComponent as l}from"@primereact/core/component";import{mergeProps as x}from"@primeuix/utils";import*as p from"react";import{createOptionalContext as c}from"@primereact/core/utils";var[u,a]=c();var n={as:"button",lazy:!0};var C=l({name:"Tabs.Next",defaultProps:n,setup(r){let{props:o}=r,e=a(),t=!e?.state.canScrollNext||o.disabled,s={type:"button","aria-label":o.ariaLabel,tabIndex:e?.props.tabIndex,onClick:e?.scrollNext,disabled:t,...t&&{"data-disabled":""},...e?.scrollStateAttrs};return{tabs:e,disabled:t,nextButtonProps:s}},render(r){let{props:o,ptmi:e,tabs:t,nextButtonProps:s}=r,i=x(s,{className:t?.cx("nextButton")},t?.ptm("nextButton"),e("root"));return p.createElement(m,{pIf:o.lazy?t?.state.canScrollNext:!0,instance:r,attrs:i,children:o.children,ref:t?.nextButtonRef})}});export{C as TabsNext,n as defaultNextProps};