Conciergia UI

გვერდითი პანელი · Sidebar

ადმინისტრაციული ნავიგაცია desktop-ის icon რეჟიმით და მობილური დიალოგით.

მაგალითი

სასტუმროს მართვა

ინსტალაცია

terminal
pnpm add @llc-conciergia/ui
იმპორტი
import { SidebarProvider, Sidebar, SidebarHeader, SidebarContent, SidebarMenu, SidebarMenuItem, SidebarMenuButton, SidebarInset, SidebarTrigger } from "@llc-conciergia/ui/sidebar";

შენიშვნები

მობილურის ზღვარია 768px. მობილურზე ცალკე openMobile state და უშუალოდ Base UI Dialog გამოიყენება; Escape ხურავს და ფოკუსი უკან ბრუნდება. MenuButton-ში ტექსტი span-ში მოათავსეთ, ხატულა კი მის გვერდით: icon რეჟიმში ტექსტი ვიზუალურად იმალება, accessible name რჩება. საკუთარი სიგანე მიუთითეთ SidebarProvider.style-ში; ცვლადები მობილურ პორტალშიც გადადის.

Props

Propტიპინაგულისხმევიაღწერა
SidebarProvider: defaultOpen / open / onOpenChangeboolean / boolean / (open) => void—defaultOpen=true; cookie-free კონტროლირებადი ან შიდა desktop state.
SidebarProvider: styleCSSProperties—--sidebar-width: 16rem; --sidebar-width-icon: 3.5rem.
useSidebar()SidebarContextValue—open, setOpen, openMobile, setOpenMobile, isMobile, state, toggleSidebar.
Sidebar: side / variant / collapsibleleft|right / sidebar|floating|inset / offcanvas|icon|none—ნაგულისხმევად left, sidebar, offcanvas. none ყოველთვის ხილულია.
SidebarTrigger / SidebarRailButtonProps / button props—პანელის გადართვა; ლოკალიზებული სახელი; Cmd/Ctrl+B-ც მუშაობს.
SidebarInsetmain props—ძირითადი შიგთავსი.
SidebarHeader / SidebarFooter / SidebarContentdiv props—ზედა, ქვედა და გადახვევადი შიგთავსი.
SidebarSeparatorhr props—სემანტიკური გამყოფი.
SidebarGroup / SidebarGroupLabel / SidebarGroupContentdiv props—ნავიგაციის ჯგუფი, სათაური და შიგთავსი.
SidebarGroupAction / SidebarMenuActionButtonProps—მოქმედება; აუცილებლად მიეცით accessible name.
SidebarMenu / SidebarMenuItemul / li props—მენიუს სია და ელემენტი.
SidebarMenuButton: isActive / tooltip / sizeboolean / string / sm|md|lg—აქტიური გვერდი, tooltip მხოლოდ icon რეჟიმში; ზომა md.
SidebarMenuButton: render / nativeButton / disabledButtonProps—ბმულისთვის render={<Link ... />} და nativeButton=false.
SidebarMenuBadgespan props—რაოდენობა; ტექსტსა და badge-ს შორის დატოვეთ padding.
SidebarMenuSub / SidebarMenuSubItem / SidebarMenuSubButtonul / li / SidebarMenuButtonProps—ქვემენიუ; icon რეჟიმში იმალება.
SidebarMenuSkeleton: showIconboolean—სტაბილური ჩატვირთვის მაჩვენებელი; reduced motion უსაფრთხოა.
ყველა ნაწილი: className / refnative HTML props—საკუთარი განლაგება და ელემენტის ref.