|
@@ -6,11 +6,12 @@ import type { ReactNode, Key } from 'react'
|
|
|
export type TabsProps<T> = {
|
|
|
onChange: (type: string) => void,
|
|
|
active: T,
|
|
|
+ className?: string,
|
|
|
renderContent: (tab: T) => ReactNode,
|
|
|
items: Array<readonly [T, string]>
|
|
|
}
|
|
|
|
|
|
-export const Tabs = <T extends Key>({ onChange, active, renderContent, items }: TabsProps<T>) => {
|
|
|
+export const Tabs = <T extends Key>({ onChange, active, className = '', renderContent, items }: TabsProps<T>) => {
|
|
|
const renderOptions =items.map(([key, value]) => ({
|
|
|
label: value,
|
|
|
key: key.toString(),
|
|
@@ -21,7 +22,7 @@ export const Tabs = <T extends Key>({ onChange, active, renderContent, items }:
|
|
|
}))
|
|
|
|
|
|
return (
|
|
|
- <div className={style['tab']}>
|
|
|
+ <div className={`${style['tab']} ${className}`}>
|
|
|
<ATabs
|
|
|
onChange={key => onChange(key)}
|
|
|
activeKey={active.toString()}
|