Tabs

A Tabs component is a UI element that allows users to switch between different views or sections of content within the same interface. Organized as a series of labeled tabs, this component enhances navigation by displaying only one section at a time, helping to reduce clutter and improve user experience. Users can easily access various related content or features by clicking on the respective tabs, making it ideal for dashboards, settings pages, or any multi-section layout.

Demo

Rendered live, with the same build of the library you install.

Account settings content.

Usage

Tabs.tsx
import { useState } from 'react';
import { NTabs, NTabsContent } from '@nayan-ui/react';
const items = ['Account', 'Security', 'Notifications'];
const Tabs = () => {
const [selected, setSelected] = useState(items[0]);
return (
<div>
<NTabs items={items} selected={selected} onChange={setSelected}>
<NTabsContent item="Account">Account settings content.</NTabsContent>
<NTabsContent item="Security">Security settings content.</NTabsContent>
<NTabsContent item="Notifications">Notification preferences.</NTabsContent>
</NTabs>
</div>
);
};
export default Tabs;

Attributes

15 props
NameTypeDefaultDetails
isFullbooleanOptionalWhether tabs should take full width.
itemsstring[]RequiredArray of tab items.
childrenReact.ReactNodeRequiredTab content.
selectedstringRequiredCurrently selected tab.
classNamestring' 'You can customise by passing tailwind classes.
itemClassNamestring' 'You can customise by passing tailwind classes.
activeItemClassNamestring' 'You can customise by passing tailwind classes.
onChange(selected: string) => voidRequiredCallback when tab changes.
ariaLabelstringOptionalARIA label for accessibility.
idstringOptionalID for the tabs.
valuestringOptionalAlias of selected.
listClassNamestring' 'Custom class for the tab list container.
tabClassNamestring' 'Custom class for individual tab buttons.
variant'primary' | 'secondary''primary'Visual variant of the tabs.
orientation'horizontal' | 'vertical''horizontal'Layout orientation of the tabs.

Tags

Other components solving nearby problems.