Доступно по умолчанию
Управление с клавиатуры, видимая фокусировка, состояния ARIA, живые области, поддержка уменьшенного движения и режимы высокого контраста.
Комплексная, доступная, управляемая токенами дизайн‑система для корпоративных продуктов, сложных форм, рабочих процессов с богатыми медиа и приложений с большим объёмом данных.
Управление с клавиатуры, видимая фокусировка, состояния ARIA, живые области, поддержка уменьшенного движения и режимы высокого контраста.
Токены, компоненты, состояние форм и поведения разделены, поэтому команды могут интегрировать React, Vue, Angular или веб-компоненты.
Паттерны охватывают плотные таблицы данных, адаптивные формы, файловые менеджеры, предпросмотр мультимедиа и инструменты для разработчиков.
Все визуальные решения управляются CSS‑переменными, которые можно переключать во время выполнения без перезагрузки страницы.
Выберите системную, светлую, тёмную, пользовательский бренд или высокую контрастность. Настройки сохраняются через Miniapps storage API, когда он доступен.
:root {
--tcm-color-primary: ...;
--tcm-radius-md: ...;
}
Цвета, шрифты, расстояния, подъём (elevation), непрозрачность, градиенты, z-index, анимация и брейкпоинты.
Проверяемые, маскируемые, поддерживающие медиа и редактороподобные поля ввода для корпоративных конструкторов форм.
<tcm-input required validation="email" />
Элементы выбора с одним, множественным, иерархическим, географическим, визуальным и пошаговым (мастер) выбором.
Expandable panels support keyboard access and nested content.
Реактивные и динамические формы с группами, массивами, вложенными контролами, зависимостями, асинхронной валидацией и адаптивными макетами.
Стандартные действия, отправка/сброс, кнопки-значки, гиперссылки, загрузка, отключённые и нажатые состояния, группы действий и кнопка быстрого набора (FAB).
Индикаторы выполнения, спиннеры, скелетоны, тосты, снэкбары, предупреждения, уведомления, бейджи, модальные окна, поповеры и тултипы.
Таблицы, таблицы‑сетки, встроенное редактирование, сортировка, фильтрация, ленивые загрузки, карточки, списки, пагинация, карусель, галерея и медиаплееры.
| Service | Status | Region | Latency | Actions |
|---|
Файловый менеджер, навигация по папкам, сортировка перетаскиванием, просмотр изображений/аудио/видео/PDF, сжатие и конвертация файлов.
Flex, grid, складывающиеся панели, карусели, адаптивные колонки, автокомпоновка, фиксированные элементы и управление переполнением.
Panels use semantic disclosure patterns and retain keyboard accessibility.
Геолокация, карты, сканеры QR/штрих‑кодов, виджеты погоды, переключатели тем, управление шрифтами/фоном/границами/тенями и адаптивные цветовые режимы.
Scanner-ready surface for camera integrations.
Хуки жизненного цикла, события валидации, зависимости, асинхронное привязка данных, отмена/повтор, авто‑сохранение, восстановление, отслеживание состояния и анимации.
Практики WCAG 2.1 AA для клавиатуры, экранных дикторов, контраста, индикаторов фокуса, уменьшенного движения и межустройственной удобства.
Мобильные в первую очередь макеты, адаптивные брейкпоинты, целевые области для касаний, прокручиваемые свайпом вкладки, удобные для клавиатуры оверлеи и адаптивная плотность.
Поддержка TypeScript, интеграции с фреймворками, песочницы Storybook, экспорт токенов, API для темизации, модульные импорты, генерация через CLI и соглашения об именовании.
import { Button, ThemeProvider } from '@tcm/design-system';
<ThemeProvider mode="system" tokens={customTokens}>
<Button variant="primary" loading={saving}>Save</Button>
</ThemeProvider>npx tcm-ui generate component data-grid
npx tcm-ui tokens export --format figma
npx tcm-ui storybook startFocus is managed, Escape closes the dialog, and actions are keyboard reachable.
Mobile-friendly surfaces can be dismissed with a button or backdrop tap.