Card title
+Card content.
+diff --git a/README.md b/README.md index dbe44d3..c7d9c86 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,10 @@ Проект выделен из старого `webclient`, но развивается как отдельный набор UI-компонентов с demo/docs страницей. +## Документация + +Человеческая документация по подключению, стилю, JS API и компонентам находится в [`docs/`](docs/index.md). + ## Быстрый старт ```bash diff --git a/docs/component-coverage.md b/docs/component-coverage.md new file mode 100644 index 0000000..15c7e73 --- /dev/null +++ b/docs/component-coverage.md @@ -0,0 +1,34 @@ +# Component Coverage + +Эта страница показывает, где описана каждая секция из demo/docs. + +| Demo section | Documentation | +| --- | --- | +| Typography | [Foundations](components/foundations.md) | +| Palette | [Foundations](components/foundations.md) | +| Buttons | [Foundations](components/foundations.md) | +| Forms | [Forms](components/forms.md) | +| Utilities | [Foundations](components/foundations.md) | +| Editable String | [Forms](components/forms.md) | +| Navigation & Overlays | [Navigation](components/navigation.md) | +| Navigation Shell | [Navigation](components/navigation.md) | +| Lists | [Data Display](components/data-display.md) | +| Badges | [Data Display](components/data-display.md) | +| Alerts | [Feedback](components/feedback.md) | +| Tables | [Data Display](components/data-display.md) | +| Data Patterns | [Layout Patterns](components/layout-patterns.md) | +| Page Header | [Layout Patterns](components/layout-patterns.md) | +| Key-Value / Description List | [Data Display](components/data-display.md) | +| Progress | [Feedback](components/feedback.md) | +| Steps | [Layout Patterns](components/layout-patterns.md) | +| Chips | [Data Display](components/data-display.md) | +| Avatar / Identity | [Data Display](components/data-display.md) | +| Timeline / Activity Log | [Data Display](components/data-display.md) | +| Accordion / Disclosure | [Layout Patterns](components/layout-patterns.md) | +| Drawer / Side Panel | [Navigation](components/navigation.md) | +| Toasts | [Feedback](components/feedback.md) | +| Cards | [Data Display](components/data-display.md) | +| Modals | [Feedback](components/feedback.md) | +| Confirm Dialog | [Feedback](components/feedback.md) | + +Если в demo появляется новая секция, добавьте ее сюда и в соответствующий документ. diff --git a/docs/components/data-display.md b/docs/components/data-display.md new file mode 100644 index 0000000..3d33f69 --- /dev/null +++ b/docs/components/data-display.md @@ -0,0 +1,128 @@ +# Data Display + +## Tables + +Используйте tables для плотных списков сущностей и сравнений. + +```html +
| Name | +Status | +Updated | +
|---|---|---|
| API Gateway | +Online | +14:30 | +
Card content.
+Requests
+ +24.8k
+ +Pipeline finished successfully.
+Check configuration before publishing.
+Body text for interface copy.
+Meta text +``` + +Практика: + +- Используйте крупные заголовки только для настоящего начала экрана. +- Внутри cards, drawer, toolbar и compact panels используйте небольшие заголовки. +- Для technical labels и meta используйте uppercase только там, где это помогает scanning. + +## Palette + +Palette демонстрирует доступные цвета и state colors. + +Основные роли: + +- `primary` - системный accent. +- `secondary` - action/navigation accent. +- `success` - успешное состояние. +- `warning` - требует внимания. +- `error/danger` - ошибка или рискованное действие. +- `info` - нейтральная информационная подсветка. + +Не используйте state colors как декоративную палитру. Они должны означать состояние. + +## Buttons + +Базовая кнопка: + +```html + + + +``` + +Кнопка с иконкой: + +```html + +``` + +Icon-only: + +```html + +``` + +Правила: + +- Primary/accent используйте для главного действия в группе. +- Danger/error используйте только для destructive actions. +- Icon-only кнопкам всегда нужен `aria-label`. + +## Utilities + +Utilities закрывают частые layout-задачи без локального CSS. + +Spacing: + +```html +Secondary text
+Centered text
+``` + +Используйте utilities для небольших компоновочных задач. Если паттерн повторяется как компонент, лучше вынести SCSS. diff --git a/docs/components/layout-patterns.md b/docs/components/layout-patterns.md new file mode 100644 index 0000000..24621ad --- /dev/null +++ b/docs/components/layout-patterns.md @@ -0,0 +1,124 @@ +# Layout Patterns + +## Page Header + +Page Header задаёт начало экрана: title, subtitle, status/meta, actions. + +```html +Release operations and runtime status
+Nothing matched the current filters.
+Internal workspace
+