useTokens
useTokens — это хук для работы с CSS-токенами в приложении. Позволяет устанавливать, получать и удалять CSS-токены как в глобальной области видимости, так и в рамках CSS-классов.
Основные функции
Заголовок раздела «Основные функции»setCssTokenViaClass
Заголовок раздела «setCssTokenViaClass»Устанавливает значения переменных на основании имени токена и его значения для конкретного CSS-класса.
const { setCssTokenViaClass } = useTokens();
setCssTokenViaClass('my-class', { 'color.primary': '#ff0000', 'spacing.large': '24px'});getCssTokensFromClass
Заголовок раздела «getCssTokensFromClass»Получает значения токенов из класса.
const { getCssTokensFromClass } = useTokens();
const tokens = getCssTokensFromClass('my-class');// { '--color-primary': '#ff0000', '--spacing-large': '24px' }setCssToken
Заголовок раздела «setCssToken»Устанавливает значение CSS-токена в глобальной области.
const { setCssToken } = useTokens();
setCssToken('color.primary', '#ff0000');getCssToken
Заголовок раздела «getCssToken»Получает значение CSS-токена из глобальной области.
const { getCssToken } = useTokens();
const value = getCssToken('color.primary');// '#ff0000'getCssTokenVar
Заголовок раздела «getCssTokenVar»Возвращает значение токена как var(--token).
const { getCssTokenVar } = useTokens();
const value = getCssTokenVar('color.primary');// 'var(--color-primary)'removeCssToken
Заголовок раздела «removeCssToken»Удаляет CSS-токен из глобальной области.
const { removeCssToken } = useTokens();
removeCssToken('color.primary');clearAll
Заголовок раздела «clearAll»Полная очистка всех изменений токенов.
const { clearAll } = useTokens();
clearAll();