Conciergia UI

Progress

პროცესის მიმდინარეობა Base UI Progress-ზე: ლეიბლი, ლოკალის მიხედვით ფორმატირებული პროცენტი და განუსაზღვრელი (value={null}) მდგომარეობა მოცურავე ზოლით.

მაგალითი

ჯავშნების იმპორტი
x
სტუმრების სინქრონიზაცია
x
საწყობის მარაგი
x
x

ინსტალაცია

terminal
pnpm add @llc-conciergia/ui
იმპორტი
import { Progress } from "@llc-conciergia/ui/progress";

შენიშვნები

  • value={null} — განუსაზღვრელი პროგრესი: aria-valuenow არ არის, aria-valuetext ლოკალიზებულია (progress.indeterminate). prefers-reduced-motion-ის დროს ზოლი არ მოძრაობს.
  • ლეიბლის გარეშე accessible name-ისთვის გადაეცით aria-label.
  • კლიენტის კომპონენტია ("use client"), მაგრამ props serializable-ია — სერვერ-გვერდიდან პირდაპირ გამოიყენება.

Props

Propტიპინაგულისხმევიაღწერა
valuenumber | null—მიმდინარე მნიშვნელობა (min–max); null — განუსაზღვრელი.
min / maxnumber0 / 100დიაპაზონი.
labelReactNode—ხილული ლეიბლი; progressbar-ის accessible name ხდება.
showValuebooleanfalseფორმატირებული მნიშვნელობა ლეიბლის გვერდით (Intl.NumberFormat, percent).
size"sm" | "md" | "lg""md"ზოლის სიმაღლე.
variant"default" | "success" | "warning" | "destructive""default"ინდიკატორის ფერი.
formatIntl.NumberFormatOptions{ style: "percent" }მნიშვნელობის ფორმატი.
getAriaValueText(formatted, value) => string—ეკრანის მკითხველის ტექსტი (კლიენტიდან).
childrenReactNode—საკუთარი ProgressTrack/ProgressIndicator ნაგულისხმევი ზოლის ნაცვლად.
ProgressTrack: size"sm" | "md" | "lg""md"ტრეკი.
ProgressIndicator: variant"default" | "success" | "warning" | "destructive""default"შევსებული ნაწილი.