feat: add hide field in TabItem type

This commit is contained in:
ValdiANS
2026-05-20 16:34:53 +07:00
parent 8d014a8fea
commit 9abb8b0b58
+14 -11
View File
@@ -6,6 +6,7 @@ export interface TabItem {
label: ReactNode;
content?: ReactNode;
disabled?: boolean;
hide?: boolean;
}
export interface TabsProps
@@ -122,17 +123,19 @@ const Tabs = ({
>
<div className={getSideContentClasses()}>
<div role='tablist' className={getTabsClasses()}>
{tabs.map(({ id, label, disabled }) => (
<button
key={id}
role='tab'
className={getTabClasses(id === activeTabId, disabled)}
onClick={() => !disabled && handleTabChange(id)}
disabled={disabled}
>
{label}
</button>
))}
{tabs.map(({ id, label, disabled, hide }) =>
hide ? null : (
<button
key={id}
role='tab'
className={getTabClasses(id === activeTabId, disabled)}
onClick={() => !disabled && handleTabChange(id)}
disabled={disabled}
>
{label}
</button>
)
)}
</div>
{sideContent && sideContent}
</div>