diff --git a/PROJECT_NOTES.md b/PROJECT_NOTES.md index d74e51f..b1ebec2 100644 --- a/PROJECT_NOTES.md +++ b/PROJECT_NOTES.md @@ -153,6 +153,13 @@ `Navigation & Overlays` включает tabs, dropdown, tooltip, popover. `Data Patterns` включает toolbar, search field, input group, pagination, empty state, skeleton. +Добавлены Page Header и Key-Value / Description List: + +- `src/scss/components/_page-header.scss` +- `src/scss/components/_description-list.scss` +- `demo/partials/page-header.html` +- `demo/partials/description-list.html` + Публичный JS API: - `GNexusUIKit.Helper` @@ -170,8 +177,6 @@ Ближайшие полезные additions: -- Page Header: заголовок страницы, subtitle, actions, status. -- Key-Value / Description List: компактный read-only блок для деталей сущности. - Progress: progress bar, usage meter, staged progress. - Stepper / Steps: пошаговые сценарии и wizard-flow. - Chip / Tag: selectable/removable метки для фильтров и labels. diff --git a/README.md b/README.md index 9215947..4aa29cd 100644 --- a/README.md +++ b/README.md @@ -131,6 +131,8 @@ - Alerts - Tables - Data Patterns +- Page Header +- Key-Value / Description List - Toasts - Cards - Modals @@ -161,6 +163,15 @@ JS-модуль: `src/js/components/input-patterns.js` добавляет поведение для `data-input-clear`. +### Page Header и Key-Value + +Секции включают: + +- Page Header: заголовок экрана, subtitle, status/meta и actions. +- Compact Page Header: плотный вариант для внутренних экранов и настроек. +- Description List: read-only пары key-value для деталей сущности. +- Compact Description List: плотный вариант для metadata blocks. + ## SCSS Базовые файлы: @@ -203,8 +214,6 @@ Ближайшие полезные компоненты: -- Page Header: заголовок страницы, subtitle, actions, status. -- Key-Value / Description List: компактный read-only блок для деталей сущности. - Progress: progress bar, usage meter, staged progress. - Stepper / Steps: пошаговые сценарии и wizard-flow. - Chip / Tag: selectable/removable метки для фильтров и labels. diff --git a/demo/index.html b/demo/index.html index 0823764..cf7667c 100644 --- a/demo/index.html +++ b/demo/index.html @@ -78,6 +78,16 @@
+ Description List подходит для read-only деталей сущности: ID, владельцы, статусы, даты и короткие metadata values. +
+ +@design
+ run_1048
+ <dl class="description-list">
+ <div class="description-list-row">
+ <dt class="description-list-term">Project</dt>
+ <dd class="description-list-value">Website Redesign</dd>
+ </div>
+ <div class="description-list-row">
+ <dt class="description-list-term">Status</dt>
+ <dd class="description-list-value">
+ <span class="badge badge-success">Online</span>
+ <span class="description-list-value-muted">All checks passed</span>
+ </dd>
+ </div>
+</dl>
+ <dl class="description-list description-list-compact">
+ <div class="description-list-row">
+ <dt class="description-list-term">Run ID</dt>
+ <dd class="description-list-value"><code class="code">run_1048</code></dd>
+ </div>
+ <div class="description-list-row">
+ <dt class="description-list-term">Runtime</dt>
+ <dd class="description-list-value">18s</dd>
+ </div>
+</dl>
+ + Page Header собирает заголовок экрана, короткое описание, статусные метки и основные действия. +
+ ++ Track active work, review critical states, and open the next action without leaving the page. +
+ +<header class="page-header">
+ <div class="page-header-content">
+ <span class="page-header-kicker">Workspace</span>
+ <h1 class="page-header-title">Projects overview</h1>
+ <p class="page-header-subtitle">
+ Track active work and open the next action without leaving the page.
+ </p>
+ <div class="page-header-meta">
+ <span class="badge badge-success">Healthy</span>
+ <span>Updated 2 min ago</span>
+ </div>
+ </div>
+
+ <div class="page-header-actions">
+ <button class="btn btn-secondary btn-small" type="button">Export</button>
+ <button class="btn btn-accent btn-small" type="button">Create</button>
+ </div>
+</header>
+ <header class="page-header page-header-compact page-header-accent">
+ <div class="page-header-content">
+ <h2 class="page-header-title">Billing settings</h2>
+ <div class="page-header-meta">
+ <span class="badge badge-warning">Pending</span>
+ <span>3 changes waiting</span>
+ </div>
+ </div>
+
+ <div class="page-header-actions">
+ <button class="btn btn-primary btn-small" type="button">Review</button>
+ <button class="btn btn-danger btn-small" type="button">Discard</button>
+ </div>
+</header>
+