Новый проект
Посмотрите, как сочетаются фон, текст и основной цвет. Форма не создаёт и не сохраняет проекты.
Нажатий: 0
При смене основы цвета сбрасываются к выбранной теме. Из неё также берутся размеры, шрифты и цвета статусов.
Латинские строчные буквы, цифры и дефис, до 32 символов. Имя должно отличаться от готовых тем.
Фон страницы.
Фон карточек и панелей.
Фон групп и состояний hover и disabled.
Заголовки и основной текст интерфейса.
Подписи, пояснения и текст placeholder.
Рамки полей, карточек и разделители.
Фон основной кнопки. Цвет текста и цвета состояний hover и active подбираются автоматически.
Ссылки, выделение выбора и клавиатурный фокус.
Изменения сохраняются в этом браузере.
Цвета применяются только к этому примеру.
Посмотрите, как сочетаются фон, текст и основной цвет. Форма не создаёт и не сохраняет проекты.
Нажатий: 0
Здесь проверяется контраст нескольких цветовых пар. Доступность всего интерфейса нужно проверить отдельно. Для основного цвета автоматически выбирается светлый или тёмный текст; цвет ссылок задаёте вы.
Выберите задание для агента, настройки в JSON или CSS для подключения в проекте.
Создай тему Gavia UI «my-gavia» на основе «gavia» по спецификации ниже.
Источник: packages/ui-kit/tokens/source.json. Добавь тему с указанным colorScheme в themes и контракт WlThemeName.
Для каждого токена сначала скопируй его themes[baseTheme] ?? value в themes[name]; это сохраняет полный снимок основы, включая семантические отличия.
Затем применяй overrides только к foundation-токенам и semanticBindings только к указанным семантическим ролям основного действия.
Не меняй существующие темы, имена Wl* и --wl-*. Не подменяй выбранные background/primary/link автоматически.
Запусти pnpm tokens:sync и pnpm tokens:check. Проверь контраст и показ компонентов с data-wl-theme нового имени, включая портал Select.
CSS для быстрого просмотра содержит полный снимок базы, а JSON ниже — переносимые изменения источника.
Спецификация JSON:
{
"schemaVersion": 1,
"name": "my-gavia",
"baseTheme": "gavia",
"colorScheme": "light",
"palette": {
"background": "#faf9f6",
"surface": "#fefdfb",
"softSurface": "#eef2f3",
"text": "#0f1a23",
"mutedText": "#5b6470",
"border": "#d5dfe3",
"primary": "#3c7490",
"link": "#3c7490"
},
"overrides": {},
"semanticBindings": {}
}CSS подключается после стилей Gavia UI; атрибут data-wl-theme должен стоять на html, чтобы всплывающие элементы получили вашу тему.