Главная/React и Next.js/Блупринты/Дизайн-системы & UI/Модульная дизайн-система на Radix UI Primitives, Tailwind CSS v4 и TypeScript
К карточкам раздела «Дизайн-системы & UI»Дизайн-системы & UI(ТЗ 3 из 10)
ТЗ: Модульная дизайн-система на Radix UI Primitives, Tailwind CSS v4 и TypeScriptТрудозатраты~12 рабочих часов
Фриланс вилка~$540 – $900 (€480 – €840)
Оценка веб-студии~$1,140 – $1,920 (€1080 – €1800)
ТЗ заказчика (исходный бриф):
Нам нужна предсказуемая библиотека компонентов, которую разработчики не будут переписывать под каждый проект. Полная доступность из коробки и гибкая стилизация без переопределения через !important.
Ключевые требования:
- •Реализация примитивов Button, Dialog, DropdownMenu на базе Radix UI
- •Поддержка пропа asChild для полиморфного слияния со сторонними компонентами (например, Next.js Link)
- •Дизайн-токены цветов и радиусов через директиву @theme в CSS
- •Управление состояниями через data-[state=open], data-[disabled]
Ограничения проекта:
- •Запрет на использование устаревшего React.cloneElement()
- •Никаких wrapper <div> при передаче ссылок в кнопки
Критерии приёмки (KPI):
- 100% прохождение тестов доступности axe-core (0 нарушений)
- Размер базового бандла компонента кнопки < 3 КБ
Пошаговое практическое руководство по ТЗ
Подробный разбор архитектуры, код реализации и советы эксперта по каждому этапу: