Компоненты по Atomic Design
Атомы, молекулы и организмы используют общие композаблы и токены: кнопка, поле и собранная из них форма ведут себя одинаково. Свои компоненты вы собираете из тех же атомов.
Vue 3 компоненты, дизайн-токены и темы для продуктов B2B-Center. От атома до целого продукта: один язык интерфейса, общий для дизайнера, разработчика и AI-агента.
npm create luma@latestВ существующий проект: npm install @central-design-system/components@next
Атомы, молекулы и организмы используют общие композаблы и токены: кнопка, поле и собранная из них форма ведут себя одинаково. Свои компоненты вы собираете из тех же атомов.
--cds-color-brand-primary--cds-color-surface-primary--cds-color-content-primary--cds-color-line-secondary.bg-brand-primary.bg-surface-primary.text-content-primary.border-line-secondaryТема — объект семантических токенов, из которого при старте генерируются CSS-переменные. Tailwind CSS v4 подключается поверх тех же токенов: утилиты bg-surface-primary и text-brand-primary перекрашиваются вместе с темой.
createCds({ theme: { defaultTheme: 'b2bLight' }, icons: { defaultSet: 'phosphor' }, locale: { locale: 'en' }, defaults: { global: { size: 'sm' }, CdsButton: { appearance: 'secondary' } } });
Один вызов createCds задаёт тему, локаль, значения пропсов по умолчанию и набор иконок — Remix, Phosphor, Lucide, Carbon, MDI или свой. Базовый слой и переменные компонентов переопределяются SASS-конфигурацией при сборке.
$ npx --package @central-design-system/skills@next cds-skills install ✓ cds-builder ✓ cds-migrate ✓ cds-refactor
СкиллыMCP-серверllms.txtAgent Skills, MCP-сервер и llms.txt идут с пакетом: агент собирает интерфейс на Luma по тем же правилам, что и человек, и проверяет разметку по контрактам компонентов.