first commit
This commit is contained in:
@@ -0,0 +1,33 @@
|
||||
import type { HorizontalTabItemProps } from "./HorizontalTabItem";
|
||||
import HorizontalTabItem from "./HorizontalTabItem";
|
||||
|
||||
export interface NavTabProps {
|
||||
tabs: HorizontalTabItemProps[];
|
||||
linkShallow?: boolean;
|
||||
linkScroll?: boolean;
|
||||
actions?: JSX.Element;
|
||||
}
|
||||
|
||||
const HorizontalTabs = function ({ tabs, linkShallow, linkScroll, actions, ...props }: NavTabProps) {
|
||||
return (
|
||||
<div className="mb-4 h-9 max-w-full lg:mb-5">
|
||||
<nav
|
||||
className="no-scrollbar flex max-h-9 space-x-1 overflow-x-scroll rounded-md"
|
||||
aria-label="Tabs"
|
||||
{...props}>
|
||||
{tabs.map((tab, idx) => (
|
||||
<HorizontalTabItem
|
||||
className="px-4 py-2.5"
|
||||
{...tab}
|
||||
key={idx}
|
||||
linkShallow={linkShallow}
|
||||
linkScroll={linkScroll}
|
||||
/>
|
||||
))}
|
||||
</nav>
|
||||
{actions && actions}
|
||||
</div>
|
||||
);
|
||||
};
|
||||
|
||||
export default HorizontalTabs;
|
||||
Reference in New Issue
Block a user