Плейграунд

Соберите CSS-переменные, переменные и миксины LESS и SCSS из своих токенов прямо в браузере, без установки пакета.

Плейграунд запускает mixin-dictionary в браузере. Измените токены, и через долю секунды изменятся результат и превью. Вкладки входа:

  • tokens.json — базовые токены в формате DTCG: палитра, размеры, шрифты, текстовые стили, тени, брейкпоинты, анимации. Из typography, брейкпоинтов min/max и keyframes собираются миксины;
  • light.json и dark.json — семантические токены тем: data-theme переключает их на любом элементе страницы;
  • config.json — platforms, mediaAliases, keyframesAliases и themes.default, см. конфигурацию. Поля source и output не нужны: токены берутся из вкладок.
Сборка…

Сборка…

Превью

Сборка…

Как это работает

  • В браузере вызывается generate() — тот же код, что в CLI. Токены и конфиг не отправляются на сервер и не покидают страницу.
  • Генератор загружается при первой сборке, а не вместе со страницей.
  • Превью строится из css/index.css и показывает палитру, шрифты, текстовые стили, скругления и тени. Если убрать платформу css из platforms, превью пропадёт, а scss и less останутся.
  • Превью — изолированный iframe без доступа к сети.
  • Цвета в примере записаны строками ("#2563eb"), чтобы их было удобно править. Объектная форма DTCG (colorSpace, components, hex) тоже поддерживается.
  • Если в токенах ошибка, под редактором показывается сообщение, а результат остаётся последним успешным.

Что дальше

Скопируйте токены и конфиг в проект и запустите CLI: быстрый старт. Готовые токены той же структуры лежат в pbstyles. Для темы Tailwind есть плейграунд tailwind-dictionary.