LabField

Field-обёртка

Собирает label, hint, error и содержимое поля в один консистентный блок.

Блок сам соберёт label, hint и error.

LabInput

Текстовый input

Унифицированный input для текстовых, числовых, password и file-сценариев.

LabTextarea

Textarea

Многострочный текстовый ввод с тем же визуальным базисом, что и LabInput.

LabSelect

Select

Селект с общим визуальным стилем, рассчитанный на ручные option-узлы через slot.

LabCheckbox / LabToggleSwitch

Флажки и переключатели

Два разных паттерна для boolean-состояний: явный checkbox и switch.

LabDifficultyScale

Difficulty scale

Наглядная сегментная шкала сложности с неоновым градиентом уровней.

AuthCodeInput / AuthRecoveryCodeInput

Auth-коды

Оба компонента используют один реальный input, но визуализируют ввод посегментно и теперь показывают reject-feedback на игнорируемый ввод.

Для demo: правильный код 123456.

-

Для demo: правильный код AB12CD34.

LabButton

Кнопка

Базовая кнопка для действий, ссылочных trigger-кнопок и компактных icon-only сценариев.

LabConfirmActionButton

Confirm action button

Двухшаговая кнопка подтверждения для удаления и опасных действий.

LabTabs

Tabs

Контрол для переключения панелей, статусов и режимов с keyboard-nav.

Панель превью активного состояния.

Панель со свойствами и API.

Панель с дизайн-токенами или theme notes.

LabSpoiler

Spoiler

Управляемый или неуправляемый аккордеон для скрываемых блоков.

LabBreadcrumb / LabHelpTooltip / LabCopyHover

Навигационные и служебные утилиты

Сюда попадают небольшие reusable-компоненты, которые поддерживают ориентацию и микровзаимодействия.

Пояснение к полю

Нажми для действия

Эти утилиты редко доменные сами по себе, но сильно ускоряют сборку интерфейсов и повышают читаемость layout.

LabPageHeader

Page header

Единый заголовок страницы с описанием, breadcrumb-цепочкой и action-slot.

LabNotify / LabLoader

Статусы и уведомления

Базовые элементы для non-blocking feedback, коротких success/error-сообщений и индикаторов ожидания.

Компонент готов к использованию.

LabHint / LabErrorMessage

Hint и ErrorMessage

Отдельные текстовые примитивы, если полный LabField не нужен.

Можно использовать для тонких UX-пояснений и предупреждений.

Нужно ввести допустимое значение, прежде чем продолжить.

LabCopyBlock

Copy block

Блок с копированием секрета, токена, ключа или короткого значения.

LabDataTable

Data table

Таблица с sticky-header, состоянием загрузки и slot API для ячеек.

КомпонентТипГотовность
LabButtonactionstable
LabTabsnavigationstable
LabBreadcrumbnavigationstable

LabAvatar

Avatar

Auth-aware аватар/ссылка на аккаунт с учётом display_name и admin notifications.

Вход Компонент отражает фактическое auth-состояние текущей сессии.

LabPublished / LabSectionDocGrid

Публикация и doc-grid

Компоненты для контентных разделов, индексов документов и навигации по статьям.

LabMarkdownDoc

Markdown doc

Рендер markdown в стилизованный контентный блок с поддержкой emoji-токенов.

Каталог интерфейсных компонентов

Медиа, preview и rich content

Короткий demo-набор форматирования

bold italic underline strike code thinking-face link

image

quote line

  • ul one
  • ul two
  1. ol one
  2. ol two

left

center

right

justify text for block alignment

color

Inline math: E=mc2, x12 + y22 = z2, α+β=γ, Δ x λ, a b, a b c, f: A B, A B, A B, x , f / x, a · b, u × v, ± 5, θ, φ, μ, σ, Ω, xi+1 = xi2, a2n + b2n, an+1+bn+1cn+1, { f, g }, x, y

Logic: x A, y B, ¬ P, P Q, P Q, P Q, P Q, A B, A B, x S, x T, , ,

a+bc

x2+y2

a2+b2c2+d2

a+b2x12+y12

{ f, g } = f q g p - f p g q

psi, φ = i=1n psii φi

i=1n i = n(n+1)2

k=1n k

01 x2 dx

xn+1 = xn + axn2

ts
type TraitCard = {
  id: string
  title: string
  tags: string[]
  score?: number
}

const cards: TraitCard[] = [
  { id: 'orbitals', title: 'Orbitals', tags: ['chemistry', '3d'], score: 0.94 },
  { id: 'markdown', title: 'Markdown', tags: ['editor', 'preview'] },
]

const visible = cards
  .filter(card => card.tags.includes('editor'))
  .map(card => ({
    ...card,
    href: '/ui?section=media',
    label: card.title.toUpperCase()
  }))

console.log(visible)

LabMarkdownEditor

Markdown editor

Полноценный редактор markdown с preview, вставкой ссылок, изображений, emoji и форматированием.

ChemistryBohr3DViewer

3D model

Встроенный iframe-viewer для glb-моделей с fullscreen-режимом и скачиванием исходного файла.

Проверка поддержки WebGL…

LabImageViewer

Image viewer

Полноэкранный просмотрщик изображения с fit/original режимом, zoom и ESC-закрытием.

Пример изображения

Использует тот же полноэкранный viewer, что и реальные фото на сайте.