Tabs

A set of layered sections of content—known as tab panels—that are displayed one at a time.
# Demo

Tabs:

Content1

Full Width:

Content3
# Tabs Attributes
NameTypeDefaultDetails
classNamestring' 'You can customise by passing tailwind classes.
itemClassNamestring' 'You can customise by passing tailwind classes.
activeItemClassNamestring' 'You can customise by passing tailwind classes.
itemsstring[]RequiredYou can pass items for the tabs.
isFullbooleanfalseYou can pass isFull to occupy full width.
selectedstringRequiredYou can pass default selected tab.
onChange(selected: string) => voidRequiredYou can get callback when tabs changed.
childrenReactNodeRequiredYou can pass tabs content as children.
# Tabs Content Attributes
NameTypeDefaultDetails
classNamestring' 'You can customise by passing tailwind classes.
itemstringRequiredYou can pass item for the tab content.
childrenReactNodeRequiredYou can pass tabs content as children.
# Usage
import { useState } from 'react'; import { NTabs, NTabsContent } from 'nayan'; const items = ['POSTS', 'SAVED']; const Tabs = () => { const [selected, setSelected] = useState(items[0]); return ( <div> <h1 className="text-text mb-3 text-lg text-left">Tabs:</h1> <NTabs items={items} selected={selected} onChange={setSelected}> <NTabsContent item={items[0]} className="px-3 py-2 text-text"> Content 1 </NTabsContent> <NTabsContent item={items[1]} className="px-3 py-2 text-text"> Content 2 </NTabsContent> </NTabs> <h1 className="text-text mb-3 mt-5 text-lg text-left">Full Width:</h1> <NTabs isFull={true} items={items} selected={selected} onChange={setSelected}> <NTabsContent item={items[0]} className="px-3 py-2 text-text"> Content 3 </NTabsContent> <NTabsContent otem={items[1]} className="px-3 py-2 text-text"> Content 4 </NTabsContent> </NTabs> </div> ); }; export default Tabs;