Skip to content

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

Все визуальные свойства управляются через CSS custom properties (--vtk-*). Переопределяйте их глобально в :root, для конкретного контейнера, либо передайте объект ToastDesignTokens через проп theme.

Встроенные темы

vue
<!-- Светлая (по умолчанию) -->
<ToastContainer theme="light" />

<!-- Тёмная -->
<ToastContainer theme="dark" />

<!-- Следует prefers-color-scheme -->
<ToastContainer theme="system" />

Инлайн-переопределение токенов

Передайте объект ToastDesignTokens, чтобы переопределить конкретные токены, не трогая глобальный CSS:

vue
<ToastContainer
  :theme="{
    colorBg: '#1a1a2e',
    colorText: '#e2e8f0',
    colorSuccess: '#00ff88',
    colorError: '#ff4d6d',
    borderRadius: '16px',
    shadow: '0 8px 32px rgba(0, 0, 0, 0.5)',
    maxWidth: '360px',
  }"
/>

Полный справочник токенов

ТокенCSS-переменнаяПо умолчанию (светлая)Описание
colorBg--vtk-color-bg#ffffffФон тоста
colorText--vtk-color-text#1a1a1aОсновной цвет текста
colorBorder--vtk-color-borderrgba(0,0,0,0.08)Цвет границы
colorSuccess--vtk-color-success#16a34aАкцент успеха
colorError--vtk-color-error#dc2626Акцент ошибки
colorWarning--vtk-color-warning#d97706Акцент предупреждения
colorInfo--vtk-color-info#2563ebАкцент инфо
colorLoading--vtk-color-loading#7c3aedАкцент загрузки
fontFamily--vtk-font-familysystem-uiСтек шрифтов
fontSize--vtk-font-size0.875remБазовый размер шрифта
fontWeight--vtk-font-weight400Базовая насыщенность шрифта
lineHeight--vtk-line-height1.4Высота строки
borderRadius--vtk-border-radius10pxРадиус скругления углов
borderWidth--vtk-border-width1pxТолщина границы
shadow--vtk-shadowмногослойнаяТень
paddingX--vtk-padding-x1remГоризонтальный отступ
paddingY--vtk-padding-y0.75remВертикальный отступ
iconSize--vtk-icon-size1.25remРазмер иконки
progressHeight--vtk-progress-height3pxВысота прогресс-бара
maxWidth--vtk-max-width400pxМаксимальная ширина тоста
minWidth--vtk-min-width280pxМинимальная ширина тоста
transitionDuration--vtk-transition-duration300msДлительность анимации
transitionEasing--vtk-transition-easingeaseФункция плавности анимации
zIndex--vtk-z-index9999z-index контейнера

Глобальное переопределение CSS

css
/* styles/toasts.css */
:root {
  --vtk-border-radius: 6px;
  --vtk-font-family: 'Inter', sans-serif;
  --vtk-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  --vtk-max-width: 360px;
}