Conciergia UI

Drawer

ჯავშნისა და სტუმრის ინფორმაციის პანელი Base UI-ზე, კლავიატურის მხარდაჭერით.

მაგალითი

ინსტალაცია

terminal
pnpm add @llc-conciergia/ui
იმპორტი
import { Drawer, DrawerTrigger, DrawerContent, DrawerHeader, DrawerTitle, DrawerDescription, DrawerFooter, DrawerClose } from "@llc-conciergia/ui/drawer";

შენიშვნები

ყოველთვის მიაწოდეთ სათაური, აღწერა და დახურვის ღილაკი. Escape ხურავს პანელს და ფოკუსს აბრუნებს გამხსნელზე. snapPoints მიეთითება Drawer-ზე; DrawerContent-ის className-ით მიანიჭეთ მაქსიმალური საფეხურის შესაბამისი სიმაღლე, მაგალითად h-[80dvh]. პანელი განკუთვნილია ქვემოთ ჩამოსრიალებით დახურვისთვის.

Props

Propტიპინაგულისხმევიაღწერა
Drawer: open / defaultOpenboolean—კონტროლირებადი ან საწყისი გახსნილი მდგომარეობა.
Drawer: onOpenChange(open, details) => void—მდგომარეობის ცვლილების მოთხოვნა; გამოიყენეთ კლიენტურ კომპონენტში.
DrawerTriggerBase UI Trigger props—გამხსნელი ელემენტი; render, ref და მშობლიური ატრიბუტები.
DrawerContent: containerHTMLElement | RefObject—პორტალის კონტეინერი; ნაგულისხმევად document.body.
DrawerContent: className / children / refBase UI Popup props—პანელის გაფორმება, შიგთავსი და ფოკუსის მართვა.
DrawerHeader / DrawerFooterHTML div props—სათაურისა და მოქმედებების განლაგება.
DrawerTitle / DrawerDescriptionBase UI label props—პანელის ხელმისაწვდომი სახელი და აღწერა.
DrawerCloseBase UI Close props—ხურავს პანელს; მხარს უჭერს disabled და render-ს.
Drawer: snapPoints / snapPoint / defaultSnapPoint(number | string)[] / number | string—სიმაღლის საფეხურები: 0–1 ეკრანის წილი, px ან rem.
Drawer: onSnapPointChange(point, details) => void—სიმაღლის საფეხურის ცვლილება.
Drawer: snapToSequentialPointsboolean—საფეხურების მიმდევრობით გავლა.