Версия 0.4Каталог

Дизайн-система
Fibra

Простые элементы для больших задач.
Общий язык для каждой страницы проекта.

Полный каталог компонентов

13 разделов: элементы, состояния, шаблоны и правила применения.

Открыть все элементы

Спокойная основа

Монохромная палитра. Иерархия через контраст, размер и свободное пространство.

Фон

 --color-background

Поверхность

 --color-surface

Наведение

 --color-surface-hover

Рамка

 --color-border

Вторичный текст

 --color-text-secondary

Текст / действие

 --color-text

Manrope

400 / 500 / 600 / 700 · кириллица

Простые инструменты
для больших задач

Один шрифт для заголовков, текста и элементов управления.

Заголовок 32Раздел 24Текст 16Подпись 14

Ритм и форма

Отступы кратны 4 px. Скругления мягкие, без лишнего объёма.

4
8
12
16
24
32
48
64
6 px
10 px
14 px

Характер Fibra

Оригинальный логотип и маскот. У героя два настроения — для разных состояний интерфейса.

Настроение маскота
Скачать логотип
Маскот Fibra, весёлыйБелая версия · на тёмном
Маскот Fibra, весёлыйЧёрная версия · на светлом

Тёмная тема — основная. Светлая подложка здесь показывает вторую версию брендовых ассетов.

Элементы, которые работают вместе

Общие размеры, состояния и поведение. Эти же компоненты используются в примерах страниц.

Кнопки

Button

Нажми «Скачать файл», чтобы увидеть загрузку.

Поля ввода

Field

Подпись помогает понять, что нужно ввести.

Убери символ / из названия файла.

Выбор и настройки

Switch · SegmentedControl

Связанные размеры меняются вместе.

Качество — пример переключения
НейтральныйГотовоОшибка

Обратная связь

Notice · Progress

Выбран локальный файл

Сообщение описывает текущее состояние.
Пример прогресса64%
Иконки Lucide · контур 1.5–1.8 px

От элемента к странице

Повторяемые паттерны каталога и рабочей области инструмента.

Выбор файла

FileDropzone

Перетащи файл сюда

PNG, JPG или WebP · до 10 МБ

Проверка формата и размера работает локально. Файлы не отправляются.

Один каркас, разные задачи

Каталог использует поиск и карточки. Страница инструмента — заголовок, рабочую область, настройки и результат.

На телефоне навигация перемещается вниз, а карточки становятся компактными.

Используй для заметок, исходного текста и описаний.

Система для следующих страниц

Общие компоненты и правила уже находятся в проекте. Codex получает их из AGENTS.md.

Начинай с каркаса

Используй AppShell и PageHeader. Они задают ширину, отступы и навигацию.

Переиспользуй элементы

Импортируй компоненты из @/components/ui. Цвета и размеры бери из tokens.css.

Расширяй общую систему

Новый повторяемый паттерн добавляй в библиотеку и на эту страницу.

Проверяй состояния

Наведение, фокус, загрузка, ошибка, пустой результат и узкий экран — часть компонента.

Пример новой страницы
import { Button, Field, FileDropzone } from "@/components/ui";
import { AppShell } from "@/components/layout/app-shell";
import { PageHeader } from "@/components/layout/page-header";

export default function ToolPage() {
  return (
    <AppShell active="tool">
      <div className="page-container--tool">
        <PageHeader title="Название инструмента"
          description="Что делает инструмент" />
        <FileDropzone />
      </div>
    </AppShell>
  );
}