import * as TabsPrimitive from "@radix-ui/react-tabs"; import React from "react"; import cx from "classnames"; export interface Tab { title: string; value: string; content: any | any[]; } export type TabsProps = { items: Tab[]; tabsListClassName?: string; tabsTriggerClassName: string; tabsContentClassName: string; defaultValue?: string; }; const Tabs = ({ items, tabsListClassName, tabsTriggerClassName, tabsContentClassName, defaultValue = items[0].value, }: TabsProps) => { return ( {items.map(({ title, value }) => ( {title} ))} {items.map(({ value, content }) => ( {content} ))} ); }; export default Tabs;