Skip to the content.

← Индекс руу буцах

Компонентын жишиг

Энэ файл компонентын анатоми (хэмжээ, төлөв, бүтэц) хариуцна. Dashboard дахь зан төлөв (хайлт, pagination, confirmation, keyboard, destructive урсгал) — 11-dashboard-patterns.md эзэмшинэ; энд давтахгүй, холбоос л байна. Тоон default-ууд 00-defaults.md-тай ижил.

Агуулга

Товч (Button)

Форм

Анатоми

Validation — хэзээ, хаана

Мөч Үйлдэл
Анхны бичилт Шалгахгүй (эхний keystroke дээр алдаа хэзээ ч биш)
Эхний blur (талбар хүрсний дараа) Тухайн талбарыг шалгаж алдааг харуул
Алдаатай болсны дараа input бүрт дахин шалга — засмагц алдаа алга болно
IME/compose (кирилл гар) compositionend хүлээ, дундуур нь шалгахгүй (09-localization-mn.md)
Submit Бүх талбар; алдаа >5 бол дээр нь error summary (role="alert", алдаа бүр талбар руу anchor) + эхний алдаатай талбарт фокус
Сервер алдаа (409 давхардал г.м.) Холбогдох талбарын доор; талбаргүй бол формын дээд хэсэгт

Input төрөл / inputmode матриц

Өгөгдөл type inputmode autocomplete Тэмдэглэл
Имэйл email email autocapitalize="off", spellcheck="false"
Утас tel tel tel E.164 хадгал, +976 XXXX XXXX харуул
Бүхэл тоо (тоо ширхэг, дүн) text numeric type="number"-ийн scroll/e асуудалгүй; өөрөө parse
Бутархай text decimal . тусгаарлагч
Нууц үг password current-password / new-password paste хориглохгүй (WCAG 3.3.8)
OTP код text numeric one-time-code доор үз
Хайлт search доор «Search»
URL url url url autocapitalize="off"
Огноо date / datetime-local native эхэлж (Date/Time хэсэг)
Username / ID text username autocapitalize="off", латин-ыг шалга (09)

Тусгай талбарууд

Table (data-нягт UI)

Card

Компонентын 5 төлөв

Өгөгдөл ачаалдаг компонент бүр 5 төлөвтэй гэж төлөвлө — нэг загвар, бүх файлд ижил:

Төлөв Дүрэм
loading Layout-тай ижил хэлбэрийн skeleton; 300ms хойшлуулж, гарсан бол ≥500ms (11-dashboard-patterns.md → Feedback)
empty Хоёр дэд төрөл: first-run (юу болох + primary CTA) ба filtered (шүүлтүүрийн үр дүн 0 → «Цэвэрлэх»); хүснэгт 11-dashboard-patterns.md → Хоосон төлөв
error Юу болсон + юу хийх (retry товч); техник код хэрэглэгчид ил гаргахгүй
success Бодит контент; optimistic UI зөвхөн хурдан, буцаагдах үйлдэлд
permission-denied Хоосон хуудас биш: «эрх хүрэхгүй» + хэн өгөх + хүсэлт/буцах зам; нуух/disable/тайлбарлах дүрэм 11-dashboard-patterns.md

Toast / Notification

Tabs

Tooltip vs Popover

  Tooltip Popover
Нээх hover + keyboard focus click / tap
Агуулга зөвхөн текст, ≤1 мөр (~60 тэмдэгт) гарчиг, текст, товч, форм ч болно
Хаах hover/focus алдагдахад гадна дарах, Esc, хаах товч
Mobile байхгүй (hover үгүй) ажиллана
z-index --z-tooltip 1600 --z-popover 1400

Badge / Status

Avatar

Tag / Chip

Select vs Radio vs Checkbox

Сонголтын тоо Нэгийг сонгох Олныг сонгох
2–5 radio (бүгд харагдана) checkbox
6–15 <select> multi-select combobox
15+ searchable combobox searchable multi-combobox + сонгосон chip

Date / Time

File upload

Анатоми энд; dashboard дахь зан төлөв (debounce, URL, үр дүнгийн тоо, хоосон үр дүн) → 11-dashboard-patterns.md → Search.

Multi-step форм

Onboarding / first-run

11-dashboard-patterns.md-д эзэмшигдсэн сэдвүүд

Дараах сэдвүүд өмнө нь энд давхардаж байсан; одоо зөвхөн 11-dashboard-patterns.md-д:

Эх сурвалж