Документация

UI KIT · Shopfloor Terminal

Базовые элементы интерфейса

Единая система компонентов терминала

Здесь собраны только те элементы, которые реально используются в интерфейсе терминала 800×480. Стили, размеры и состояния — 1:1 с продуктом. Если элемента нет ниже — его нет и в интерфейсе.

COLORS

Палитра

Семантические токены OKLCH из src/styles.css. Бренд-акценты: #63BB8E, #27A0DB, #0771B8.

background
--background
panel
--panel
panel-elev
--panel-elevated
border
--border
primary
--primary
accent
--accent
info
--info
destructive
--destructive
muted-fg
--muted-foreground
foreground
--foreground
TYPE

Типографика

Inter — единственный шрифт интерфейса. Используется и для текста, и для чисел/идентификаторов (с tabular-nums для моноширинных цифр).

Текст · Inter
Корпус редуктора
Выбор заказа
Регулярный текст подсказок и описаний.
Второстепенный текст (12px, muted).
МЕТКА · LABEL TAG · 11PX
Числа · Inter + tabular-nums
70
02:16:40
TRM-203-A4F1
ЗАК-8734-Б · OP-014 · ЧПУ-203
FONTS

Шрифт и размеры

В системе один шрифт — Inter. Размеры — фиксированная шкала, не используйте промежуточные значения.

Единственное семейство
Inter
weights: 400 · 500 · 600 · 700 · 800 · 900
Regular 400Medium 500SemiBold 600Bold 700ExtraBold 800Black 900
Цифровой стиль · класс .num-display
0123456789 · TRM-203-A4F1 · 02:16:40
Inter с tabular-nums и слегка отрицательным letter-spacing — для выравнивания цифр в счётчиках и идентификаторах.
Минимальный touch-таргет
42 × 42 px
Все системные кнопки шапки.
Высоты кнопок действий
h-12 / h-14
48px — primary CTA, 56px — Plus/Minus в выполнении.
Высота шапки терминала
56 px
h-14 — единая на всех экранах.
BUTTONS

Кнопки

Только варианты, реально применяемые в интерфейсе терминала.

Основная CTA · h-12 · primary с свечением
Footer экранов «Выбор заказа», «Выбор станка», «ЗАВЕРШИТЬ» в выполнении, «ЗАРЕГИСТРИРОВАТЬ» в настройках.
Парные действия · h-12 · accent / info (15% + border)
Списать / Добавить материалы на экране «Выполнение».
Управление станком · h-14 · ПУСК / СТОП
Системные кнопки шапки · 42×42
Plus / Minus · h-14 (счётчик в выполнении)
Disabled-состояние
INPUTS

Поля ввода

Только те паттерны, что реально встречаются: токен/адрес сервера, поиск, Wi-Fi список.

OP-014 · Иван П.
BADGES

Бейджи статусов

Используются на карточках заказов и станков. Стиль — outline + 10% заливка.

В РАБОТЕОЧЕРЕДЬВЫПОЛНЕНОБСЛУЖ.СВОБОДЕН
«В РАБОТЕ» / «ОЧЕРЕДЬ» / «ВЫПОЛНЕН» — карточки заказов. «СВОБОДЕН» / «В РАБОТЕ» / «ОБСЛУЖ.» — карточки станков.
PROGRESS

Прогресс-линии

Тонкие линии (h-1 / h-1.5) с градиентом info → accent → primary. Используются в выполнении и на карточках заказов.

Выполнено заказа · h-1.5 · gradient70 / 120 · 58%
Материал (карточка) · h-1 · accent11 / 18 л
Материал выполнен · h-1.5 · primary120 / 120 · 100%
PANELS

Панели и карточки

Базовые контейнеры .panel и .panel-elevated с типовым содержимым из реальных экранов.

Время операции
02:15:38
Выполнено, шт
70
из 120
Идентификатор терминала
TRM-203-A4F1
QTY

Диалог ввода количества

Полноэкранный диалог из WorkScreen для списания и добавления материалов. Шаг 1 — выбор материала плитками 88px, шаг 2 — pinpad h-16 + большой num-display.

Режим: consume · СПИСАТЬ
Списание материалов: Сталь 40Х · Ø80
Количество, шттекущее: 11 / 18 шт
12шт
Режим: add · ДОБАВИТЬ
Добавление материалов: Сталь 40Х · Ø80
Количество, шттекущее: 5 / 18 шт
5шт
Состав диалога (1:1 с WorkScreen)
  • Шапка h-12: иконка Package + заголовок, кнопка X 44×44
  • Шаг 1: сетка плиток материала 88px высотой, 3 колонки
  • Шаг 2: левая панель — большой num-display text-6xl, текущее факт/план, кнопки НАЗАД (1fr) + ДЕЙСТВИЕ (2fr) высотой h-12
  • Pinpad справа · ширина 320px · клавиши h-16 text-2xl, DEL — destructive
  • Цвет акции: accent — СПИСАТЬ, info — ДОБАВИТЬ
Размеры элементов диалога
ПропТип / значениеОписание
max-width контейнера760 pxmax-w-[760px]
высота шапки48 pxh-12
плитка материала88 pxh-[88px], grid-cols-3
клавиша pinpad64 pxh-16, text-2xl
правая колонка pinpad320 pxgrid-cols-[1fr_320px]
цифровой дисплейtext-6xl blackmin-h-[120px]
кнопки действий48 pxh-12, flex 1 / flex 2
CONFIRM

Диалог подтверждения

ConfirmDialog. Используется при выходе с экрана «Выполнение» (Назад / Выход) и завершении смены. Variants: danger / warning.

Нажмите кнопку выше, чтобы открыть диалог
Пропсы ConfirmDialog
ПропТип / значениеОписание
openbooleanОткрыт ли диалог
titlestringЗаголовок (label-tag в шапке)
messageReactNodeТекст подтверждения
confirmLabelstring?Текст основной кнопки. По умолчанию «ДА»
cancelLabelstring?Текст отмены. По умолчанию «ОТМЕНА»
variant"danger" | "warning"Цвет основной кнопки. По умолчанию danger
onConfirm() => voidКолбэк подтверждения
onCancel() => voidКолбэк отмены / закрытия
ICONS

Иконки

Lucide React. Размеры: size-3 / size-4 / size-5. currentColor.

wifi
lock
user
search
settings
play
square
plus
minus
check
x
package
cpu
monitor-cog
clock
calendar
chevron
delete
arr-down
arr-up