@ninna-ui/navigation
v0.3.0
Published
5 navigation React components for Ninna UI — Tabs, Accordion, Breadcrumbs, Pagination, Stepper. Radix-powered, accessible, Tailwind CSS v4.
Downloads
238
Maintainers
Readme
@ninna-ui/navigation
5 navigation components for Ninna-UI — Tabs, Accordion, Breadcrumbs, Pagination, and Stepper.
📖 Full Documentation → | 📦 npm → | 🐙 GitHub →
Navigation components for Ninna UI. Tabs and Accordion are powered by Radix UI for WAI-ARIA compliance and keyboard navigation. Breadcrumbs, Pagination, and Stepper are custom implementations with semantic HTML (<nav>, <ol>, aria-current).
Installation
pnpm add @ninna-ui/navigation @ninna-ui/coreCSS Setup
@import "tailwindcss";
@import "@ninna-ui/core/theme/presets/default.css";
@variant dark (&:is(.dark *));Components
| Component | Description | Engine |
|-----------|-------------|--------|
| Tabs | Tabbed content panels with keyboard arrow navigation | TabsEngine (Radix) |
| Accordion | Collapsible content sections (single or multiple open) | AccordionEngine (Radix) |
| Breadcrumbs | Path navigation with semantic <nav> / <ol> | Custom |
| Pagination | Page navigation with first/prev/next/last controls | Custom |
| Stepper | Multi-step progress indicator | Custom |
Quick Start
import { Tabs, Accordion, Breadcrumbs, Pagination } from "@ninna-ui/navigation";
function App() {
return (
<>
{/* Tabs */}
<Tabs defaultValue="overview">
<Tabs.List>
<Tabs.Trigger value="overview">Overview</Tabs.Trigger>
<Tabs.Trigger value="settings">Settings</Tabs.Trigger>
</Tabs.List>
<Tabs.Content value="overview">Overview content</Tabs.Content>
<Tabs.Content value="settings">Settings content</Tabs.Content>
</Tabs>
{/* Accordion */}
<Accordion type="single" collapsible>
<Accordion.Item value="faq-1">
<Accordion.Trigger>What is Ninna UI?</Accordion.Trigger>
<Accordion.Content>
A modern React component library built on Tailwind CSS v4.
</Accordion.Content>
</Accordion.Item>
</Accordion>
{/* Breadcrumbs */}
<Breadcrumbs>
<Breadcrumbs.Item href="/">Home</Breadcrumbs.Item>
<Breadcrumbs.Item href="/docs">Docs</Breadcrumbs.Item>
<Breadcrumbs.Item current>Navigation</Breadcrumbs.Item>
</Breadcrumbs>
{/* Pagination */}
<Pagination totalPages={10} currentPage={3} onPageChange={setPage} />
</>
);
}Accessibility
- Tabs — Arrow key navigation between triggers,
role="tablist",aria-selected - Accordion — Arrow key navigation,
aria-expanded, animated open/close - Breadcrumbs — Semantic
<nav aria-label="Breadcrumb">with<ol> - Pagination —
aria-current="page", descriptivearia-labelon controls - Stepper — Step status communicated via
aria-current="step"
Related Packages
@ninna-ui/core— Design tokens and theme presets (required)@ninna-ui/primitives— Base components (Button, Text)@ninna-ui/overlays— Overlay components (Modal, Dropdown)- All packages — Complete package list
