chore: update Tabs component

This commit is contained in:
ValdiANS
2025-12-18 16:06:41 +07:00
parent b8c6f94db8
commit e49c247f02
+11 -4
View File
@@ -21,6 +21,7 @@ export interface TabsProps
className?: className?:
| string | string
| { | {
container?: string;
wrapper?: string; wrapper?: string;
tab?: string; tab?: string;
content?: string; content?: string;
@@ -53,8 +54,12 @@ const Tabs = ({
onTabChange?.(tabId); onTabChange?.(tabId);
}; };
const { wrapper: wrapperClassName, tab: tabClassName } = const {
typeof className === 'object' container: containerClassName,
wrapper: wrapperClassName,
tab: tabClassName,
content: contentClassName,
} = typeof className === 'object'
? className ? className
: { wrapper: className, tab: undefined }; : { wrapper: className, tab: undefined };
@@ -104,7 +109,7 @@ const Tabs = ({
{...props} {...props}
className={cn( className={cn(
'w-full', 'w-full',
typeof className === 'string' ? className : undefined typeof className === 'string' ? className : containerClassName
)} )}
> >
<div role='tablist' className={getTabsClasses()}> <div role='tablist' className={getTabsClasses()}>
@@ -121,7 +126,9 @@ const Tabs = ({
))} ))}
</div> </div>
{activeContent && <div className='mt-4'>{activeContent}</div>} {activeContent && (
<div className={cn('mt-4', contentClassName)}>{activeContent}</div>
)}
</div> </div>
); );
}; };