Navigatsiya · shell
Rels
Ilovaning eng yuqori bölimlari: çap çetdagi qoronği ustun (80), yuqorida belgi, papkalar — ikonka pill'da va yorliq (≤ 2 qator), tanlangani mavzu rangidagi pill va töldirilgan ikonka; pastda dumaloq tugmalar ustma-ust. Telefonda pastki panel. Karkas bilan: data-variant="rail" (S3). Kengaytma: data-tip (hover/fokusda izoh), [data-dot] (bildirişnoma nuqtasi). Telefonda bandlar köp bölsa (Fox OS 21.10): data-fx-rail data-max="5" — tor ekranda köpi bilan 5 band körinadi, data-pin bandlar (masalan oxirgi CRM) doim öz joyida, qolgani «Yana» varağida; joriy sahifa varaqda bölsa «Yana» tanlangan. Material va iOS qoidasi: pastki panelda 5 tadan köp band qöymang.
Anatomiya
- root
.fx-railşart - mark
.fx-rail__markixtiyoriy - item
.fx-rail__itemşart - icon
.fx-rail__iconşart - label
.fx-rail__labelşart - count
.fx-rail__countixtiyoriy - separator
.fx-rail__sepixtiyoriy - foot
.fx-rail__footixtiyoriy - button
.fx-rail__btnixtiyoriy - more
.fx-rail__moreixtiyoriy - sheet
.fx-rail__sheetixtiyoriy - pins
.fx-rail__pinsixtiyoriy - letter
.fx-rail__ltrixtiyoriy
Holatlar
Klaviatura va kiriş
| Tugma | Amal |
|---|---|
| Tab, Enter | Papkaga ötadi |
<nav aria-label>; joriy papka aria-current="page"; belgi va tugmalarda aria-label; ikonkalar aria-hidden.
Naqş: WAI-ARIA APG landmarks · rol navigation
Kod
AI uçun: qaçon işlatiladi
- 3–6 ta katta bölimli ilova (Home, Atom, CRM…), har bölimning öz yon menyusi.
- Bitta bölimli ilova →
nav - Relsga 6 tadan köp papka qöymang — panelda guruhlang.
- Bir xil boşqaruvni relsda va tepa panelda takrorlamang (WDS r190).
npx foxui add rail
<nav class="fx-rail" aria-label="Bölimlar"> <a class="fx-rail__mark" href="#" aria-label="Boş sahifa"><svg viewBox="0 0 24 24" aria-hidden="true"><rect x="3" y="3" width="18" height="18" rx="6" fill="currentColor"/></svg></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-house"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-house-fill"/></svg></span><span class="fx-rail__label">Home</span></a> <a class="fx-rail__item" href="#" aria-current="page"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-atom"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-atom-fill"/></svg></span><span class="fx-rail__label">Atom</span></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-address-book"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-address-book-fill"/></svg><span class="fx-rail__count">3</span></span><span class="fx-rail__label">CRM</span></a> <div class="fx-rail__foot"><button class="fx-rail__btn" type="button" aria-label="Rejim"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-moon"/></svg></button></div> </nav> <!-- Telefonda 7 band: data-fx-rail — 5 tasi koʻrinadi (CRM data-pin bilan oxirida), qolgani «Yana» varagʻida --> <nav class="fx-rail" data-fx-rail data-max="5" aria-label="Iş maydoni"> <a class="fx-rail__item" href="#" aria-current="page"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-house"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-house-fill"/></svg></span><span class="fx-rail__label">Bugun</span></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-check-square"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-check-square-fill"/></svg></span><span class="fx-rail__label">Vazifa</span></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-robot"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-robot-fill"/></svg></span><span class="fx-rail__label">Agentlar</span></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-check-circle"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-check-circle-fill"/></svg></span><span class="fx-rail__label">Qarorlar</span></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-flag"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-flag-fill"/></svg></span><span class="fx-rail__label">Reja</span></a> <a class="fx-rail__item" href="#"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-book-open"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-book-open-fill"/></svg></span><span class="fx-rail__label">Bilim</span></a> <a class="fx-rail__item" href="#" data-pin><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-address-book"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-address-book-fill"/></svg></span><span class="fx-rail__label">CRM</span></a> </nav> <!-- Pinlar: ajratuvchi ostida (data-fx-railpins) — sudrab tartiblash, Alt + ↑/↓ --> <nav class="fx-rail" aria-label="Pinlar bilan"><a class="fx-rail__item" href="#" aria-current="page"><span class="fx-rail__icon"><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-address-book"/></svg><svg viewBox="0 0 256 256" aria-hidden="true"><use href="#fx-i-address-book-fill"/></svg></span><span class="fx-rail__label">CRM</span></a><span class="fx-rail__sep" role="separator"></span><div class="fx-rail__pins" data-fx-railpins aria-label="Pinlar"><a class="fx-rail__item" href="#jadval" title="Buyurtmalar · Jadval"><span class="fx-rail__icon"><b class="fx-rail__ltr">B</b></span><span class="fx-rail__label">Buyurtmalar</span></a><a class="fx-rail__item" href="#qarz" title="Qarzlar"><span class="fx-rail__icon"><b class="fx-rail__ltr">Q</b></span><span class="fx-rail__label">Qarzlar</span></a></div></nav>
Tokenlar: --fx-bg-error-solid --fx-bg-muted --fx-bg-rail --fx-bg-rail-selected --fx-bg-subtle --fx-bg-surface --fx-border-color-default --fx-border-color-focus --fx-border-color-surface --fx-border-width-default --fx-border-width-focus --fx-control-h-sm --fx-duration-delay-tip --fx-ease-emphasized --fx-ease-standard --fx-font-size-sm --fx-font-size-xs --fx-font-weight-medium --fx-font-weight-semibold --fx-motion-fast --fx-motion-slow --fx-radius-badge --fx-radius-circle --fx-radius-control --fx-radius-overlay --fx-radius-surface --fx-shadow-lg --fx-shadow-sm --fx-size-avatar-lg --fx-size-icon-lg --fx-size-icon-md --fx-size-icon-sm --fx-size-rail --fx-size-status-dot-sm --fx-space-1 --fx-space-10 --fx-space-12 --fx-space-2 --fx-space-3 --fx-space-4 --fx-space-6 --fx-space-8 --fx-text-brand --fx-text-on-rail --fx-text-on-rail-current --fx-text-on-rail-selected --fx-text-on-rail-strong --fx-text-primary --fx-text-tertiary