AArcanos.ru
Arcanos UI · HeroUI v373 компонента · 7 секций

Один язык интерфейса.
От кнопки до карты.

Рабочий UI-кит Arcanos на HeroUI v3: действия, формы, даты, цвет, слои, данные и обратная связь. Не витрина ради галочки — здесь проверяются состояния, клавиатура, две темы и мобильная ширина.

04 · Действия

Действия и состояния

Панель действий, группа кнопок и панель инструментов. Пять уровней акцента, переключатели, теги и подсказки — всё отвечает на нажатие и работает с клавиатуры.

01 / Кнопки

Панель действий

Черновик

Основное действие заметно, опасное не прячется, вторичное остаётся спокойным. Наведите курсор на иконку без подписи — подсказку покажет сама кнопка.

⌃Sсохраняет и здесь

Панель обновилась

Подсказку можно закрыть, а затем вернуть — состояние живёт в секции.

Последнее действие: Ожидание действия

02 / Инструменты

Панель инструментов

Toolbar

Иконки, переключатели и счётчик правок в одной панели. Подсказки появляются сразу, фокус ходит стрелками.

Формат: Избранное

←→фокус в панели
03 / Статусы и теги

Статусы, теги и связи

Selection

Статусы

ЧерновикАктивнаГотовоНа проверкеОшибка
точка на кнопке — это Badge
Документация Toolbar

Теги

2
Натальная карта
Транзиты
Синастрия
Соляр
Хорар
Прогрессии

Выбрано: Натальная карта · Транзиты

Без провайдера: подсказки HeroUI v3 уходят в портал сами, Toolbar управляет фокусом через React Aria, TagGroup работает как коллекция.

Button · ButtonGroup · Toggle · Toolbar · Tooltip · Kbd · Badge · Chip · TagGroup · Link@heroui/react 3.2.7

Компоненты · Формы

Формы, которые ведут

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

01 / Расчёт

Данные рождения

Черновик

Поле e-mail заполнено с ошибкой намеренно — так видно состояние isInvalid и работу FieldError. Исправьте адрес, чтобы отправить форму.

Параметры расчёта
Так подпишем расчёт и сохраним его в кабинете.
Пришлём расчёт и чек.
Формат браузера: 17.03.1994.
Точность времени задаёт сетку домов.
Город рожденияВлияет на часовой пояс и дома.
Список фильтруется по вводу.
Точка на астрокарте
Найдите город
Поиск идёт внутри списка: выберите город или очистите поле.
Необязательно. Виден только вам.0/280
Что включить в отчётМинимум один слой. Остальное добавите позже.
Точность времениЕсли время примерное, дома могут сдвинуться — отметим это в отчёте.
Добавит час к времени рождения, если сдвиг действовал в эту дату.
Шаг 1 из 2Исправьте e-mail и подтвердите согласие.

02 / Кабинет

Настройки сессии

28

Прогноз на 28 дней вперёд.

От него строятся транзиты в отчёте.

Только чтение. Ключ не покидает демо-страницу.

Демо: изменения живут до перезагрузки

03 / Доступ

Код подтверждения

Демо-код 246810 проверяется локально, без запросов к серверу.

Код из письма
Шесть цифр из письма. Запросить новый код можно в любой момент.

Состояния

aria-invalid

Валидно
FieldError скрыт
Ошибка
aria-invalid=true
Фокус
кольцо акцента
Disabled
без pointer-events

Ошибка связана с полем через aria-describedby. Подсказка скрывается, пока поле невалидно.

Компоненты · Дата и время

Дата и время

Шесть способов выбрать момент: месяц, диапазон, сегментированные поля и триггеры с календарём в поповере. Каждое значение контролируется состоянием и выводится в подвале карточки.

01 / Calendar

Месяц

Дата, ноябрь 2026 г.

26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
Выбраноне выбрано
02 / RangeCalendar

Диапазон

Диапазон дат, ноябрь 2026 г.

26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
Начало—
Конец—
Ночей0
03 / DateField · TimeField

Поля

Дата
ддммгггг
Время
––––
Итог

не выбрано · —

Сегменты вводятся и с клавиатуры: ↑ и ↓ меняют значение, ← и → переходят между полями. Формат — 24 часа, локаль ru-RU.

Дата—
Время—
04 / DatePicker

Триггер с календарём

Дата события

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

Дата событияне выбрано
05 / DateRangePicker

Диапазон в триггере

Поездка

Начало и конец вводятся в одном поле: диапазон выбирается одним жестом в календаре, а строка ввода и поповер показывают одно и то же состояние.

Начало—
Конец—
Ночей0
Цвет · UI-кит

Акцент интерфейса

Один акцент на весь продукт. Плоскость задаёт насыщенность и яркость, канал оттенка держит цвет в тёплой шкале — от киновари до ржавчины.

Токен

--arc-accent · #F97316

Тонкая настройка

ПлоскостьS × B
24,58°
Тёплые пресетыКиноварь

Одна температура, разная плотность. Пресет меняет только акцент — фон, границы и текст остаются нейтральными.

HEX

#F97316

RGB

rgb(249, 115, 22)

HSL

hsl(24.58, 94.98%, 53.14%)

Превью

AA
Активный
ФокусПоле с акцентным кольцом

Текст на акценте

6.90:1

Цель ≥ 4.5:1

Основной

--arc-accent

#F97316

Наведение

--arc-accent-hover

#FA8432

Текст на заливке

--arc-accent-ink

#170B02

Заливка — только у кнопки. Чип и фокусное кольцо берут тот же акцент на 14% и 42%: иерархия держится на плотности, а не на количестве цветов.

Правило системы: акцент занимает не больше 10% площади экрана и всегда означает действие или выбранное состояние. Декоративной заливкой он не становится.

HSB · HEX · WCAG 2.1

Слои · Раскрытие

Оверлеи и раскрытие

Один слой поверх другого: окна, панели, меню и раскрывающиеся блоки. Фокус удерживается внутри, выход всегда есть, а состояние видно в самой секции. Все примеры ниже — рабочие триггеры, а не макеты.

01 / Модальные слои

Четыре способа открыть слой

Окно и подтверждение — по центру, панель и лист прижаты к краю экрана. Размер и позиция настраиваются на контейнере, поэтому мобильная и десктопная версии совпадают по логике.

Слои поверх страницыEsc · подложка · кнопка
01Модальное окноModal

Длинный текст, прокрутка только в теле, закрытие по Escape, подложке и кнопке.

02ПодтверждениеAlertDialog

Критическое действие: Escape и подложка отключены, выход — только двумя кнопками.

Карта на месте
03Боковая панельDrawer

Выезжает справа, тянется свайпом и закрывается кнопкой. Для навигации по разделам карты.

выбрано: Обзор карты
04Нижний листSheet

Мобильный лист с ручкой: тянется вниз, закрывается свайпом и кнопкой.

расчёт не выбран

Все слои монтируются в портал и получают токены темы; на 390 px окно и подтверждение занимают почти всю ширину, панель — 92 vw.

02 / Меню и подсказки

Контекст рядом с триггером

Поповер показывает карточку и остаётся открытым для действий внутри. Дропдаун закрывается после выбора и возвращает фокус на кнопку.

Popover

Карточка с действием внутри: подписка переключается, не закрывая поповер.

Dropdown
onActionдействие не выбрано
03 / Разделы

Табы с панелью

Три раздела карты. Список прокручивается сам, если не помещается в ширину экрана.

ПоложенияТропический зодиак, дома Плацидуса
Солнце
24° 12′ Весы
Луна
6° 41′ Рыбы
Асцендент
11° 05′ Дева
Середина неба
18° 40′ Близнецы
04 / Вопросы

FAQ в трёх формах

Аккордеон допускает несколько открытых ответов, группа — только один, одиночный Disclosure управляется извне и показывает состояние снаружи.

Accordion · multiple3 ответа

У модальных окон Arcanos клик по подложке закрывает слой, а у критических подтверждений — нет. AlertDialog требует явного выбора, поэтому подложка и Escape отключены: решение нельзя отменить случайным движением.

DisclosureGroup · single1 из 3

Расчёт, заметки и сохранённые сравнения лежат в аккаунте. Экспорт отдаёт JSON без персональных данных платёжного профиля.

Disclosure · controlledзакрыт

05 / Журнал

Список с затуханием краёв

ScrollShadow показывает, что список продолжается: верхний и нижний край тают, а полоса прокрутки скрыта. Тень появляется по факту переполнения.

10 событийлокальная история

Внутри — только текст и время. Тени считаются по позиции прокрутки, поэтому не мигают при первом рендере.

  • 04:47Пересчёт эфемеридТочность обновлена до 0,01°
  • 04:12Сохранён транзитМарс → 7 дом, 14 дней
  • 03:58Синхронизация заметок8 записей, без конфликтов
  • 02:31Экспорт PDFНатальная карта, 6 страниц
  • 01:20Обновлён профильМесто рождения: Екатеринбург
  • 00:44Проверка времениИсторическая зона UTC+5
  • 23:10Построена синастрияАнна В. и профиль
  • 22:05Смена тарифаНавигатор, до 12.12.2026
  • 21:38Удалён черновикЗаметка «Ретроградный Меркурий»
  • 20:02Вход с нового устройстваSafari · macOS
Modal · AlertDialog · Drawer · Sheet · Popover · Dropdown · Tabs · Accordion · Disclosure · DisclosureGroup · ScrollShadow · Separator@heroui/react 3.2.7
Данные · Состояния

Данные и состояния

Таблицы, списки и измерители для рабочих экранов Arcanos. Сетка держит плотные данные, а состояния показывают, что именно происходит с расчётом.

Журнал · 8 отчётов

Последние расчёты

04:32 UTC
РасчётСтатус
Натальная картаRC-2041
Готово
Дашамша D-9RC-2040
В очереди
СинастрияRC-2039
Ошибка
Транзиты неделиRC-2038
Готово

Источник · 4 набора

Набор данных

Выбор меняет активный срез витрины.

4
Натальные карты2 480 записей · синхронизировано
Эфемериды12 940 записей · только чтение
Транзиты8 210 записей · идёт расчёт
Совместимость1 106 записей · в очереди

Выбрано

Натальные карты

2 480

синхронизировано

Лимит

Ресурсы месяца

Сброс через 18 дней

Расчёты68%
Трафик API42 GB

Состояния

Загрузка синхронизации

Skeleton и Spinner в одном сценарии.

Команда

Доступ к данным

Куратор, аналитики и приглашения.

АВ

Анна Волкова

Куратор данных

owner
АВМКДСИЛ+2
6 участников

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

Table · ListBox · Pagination · Avatar · Progress@heroui/react 3.2.7

Типографика · Обратная связь

Типографика
и обратная связь

Одна шкала для заголовков и текста и три способа сообщить о результате: статус в потоке, тост поверх интерфейса и навигационный след. Только семантические теги и токены темы.

01 / Навигация

Последний элемент без href становится текущей страницей.

по умолчанию
свой разделитель

02 / Шкала

Заголовки и основной текст

Восемь ролей от h1 до code. Заголовки отличаются только размером и весом, тело текста держит интерлиньяж 1,75.

Golos Text · 8 ролейpx / weight
h136 / 600

Тихая точность

h230 / 600

Карта без лишнего

h324 / 600

Положение планет

h420 / 600

Аспекты и знаки

body16 / 400

Основной текст читается спокойно: строка держится в пределах 65 знаков, а интерлиньяж оставляет воздух между блоками.

body-sm14 / 400

Подписи к данным, ячейки таблиц и элементы навигации.

body-xs12 / 400

Служебная сноска: точность эфемерид — 0,01°.

code14 / mono
pnpm add @heroui/react

Образцы h1–h6 выводятся в p через render: визуальная роль сохраняется, семантика страницы — нет.

03 / Статусы

Alert: четыре состояния

Статус задаётся через status, иконка индикатора приходит из темы. Информационное состояние — accent, отдельного info нет.

Новая эфемерида

Движок обновлён до точности 0,01°. Пересчёт вашей карты займёт несколько секунд.

Данные сохранены

Карта от 12 марта доступна в разделе «Мои карты».

Сессия истекает

До выхода из аккаунта осталось 5 минут. Сохраните правки в заметках.

Расчёт не завершён

Недостаточно данных о времени рождения. Укажите время или диапазон, чтобы повторить расчёт.

Кнопка закрытия не входит в Alert: она ставится рядом с контентом.

04 / Тост

Подтверждение на четыре секунды

Индикатор, заголовок, описание, действие и закрытие. Автозакрытие — 4 с; наведение и фокус приостанавливают таймер, Alt + T переводит фокус в область тостов.

Область тостов закреплена справа снизу и не перекрывает навигацию. В стопке — до трёх сообщений, лишние ждут в очереди.

Typography · Alert · Toast · Breadcrumbs@heroui/react 3.2.7