رفتن به محتوای اصلی

کامپوننت‌ها

ناوبری کناری

منوی کناری پنل مدیریت با گروه‌ها، زیرمنو، نشان و حالت جمع‌شده.

import { SideNav } from "@kashi-ui/react";

نمونه

<SideNav
collapsed={collapsed}
header={<Logo />}
sections={[
  { items: [
    { label: "داشبورد", href: "/", icon: <HomeIcon />, current: true },
    { label: "صندوق ورودی", href: "/inbox", icon: <InboxIcon />, badge: <Badge size="sm" tone="brand">۱۲</Badge> },
    { label: "گزارش‌ها", icon: <ChartIcon />, items: [
      { label: "فروش", href: "/reports/sales" },
      { label: "کاربران", href: "/reports/users" },
    ] },
  ] },
  { label: "مدیریت", items: [{ label: "تیم", href: "/team", icon: <UsersIcon /> }] },
]}
footer={<UserMenu />}
/>
نامنوعپیش‌فرضتوضیح
sections{ label?, items: SideNavItem[] }[]—گروه‌های منو
SideNavItem{ label, href?, icon?, badge?, current?, onClick?, items? }—با items، زیرمنوی باز و بسته‌شونده
collapsedbooleanfalseفقط آیکون‌ها
header / footerReactNode—بالا و پایین منو
aria-labelstring«اصلی»نام ناحیهٔ ناوبری

عرض با متغیر --k-sidenav-width (پیش‌فرض ۱۷rem) عوض می‌شود.

دسترس‌پذیری

ناحیهٔ <nav> با نام «اصلی». صفحهٔ فعلی aria-current="page" دارد و زیرمنویی که صفحهٔ فعلی در آن است از اول باز است. والد زیرمنو دکمه‌ای با aria-expanded است. در حالت جمع‌شده، نام هر مورد با aria-label و title حفظ می‌شود.