Перейти к содержимому

useTokens

useTokens — это хук для работы с CSS-токенами в приложении. Позволяет устанавливать, получать и удалять CSS-токены как в глобальной области видимости, так и в рамках CSS-классов.

Устанавливает значения переменных на основании имени токена и его значения для конкретного CSS-класса.

const { setCssTokenViaClass } = useTokens();
setCssTokenViaClass('my-class', {
'color.primary': '#ff0000',
'spacing.large': '24px'
});

Получает значения токенов из класса.

const { getCssTokensFromClass } = useTokens();
const tokens = getCssTokensFromClass('my-class');
// { '--color-primary': '#ff0000', '--spacing-large': '24px' }

Устанавливает значение CSS-токена в глобальной области.

const { setCssToken } = useTokens();
setCssToken('color.primary', '#ff0000');

Получает значение CSS-токена из глобальной области.

const { getCssToken } = useTokens();
const value = getCssToken('color.primary');
// '#ff0000'

Возвращает значение токена как var(--token).

const { getCssTokenVar } = useTokens();
const value = getCssTokenVar('color.primary');
// 'var(--color-primary)'

Удаляет CSS-токен из глобальной области.

const { removeCssToken } = useTokens();
removeCssToken('color.primary');

Полная очистка всех изменений токенов.

const { clearAll } = useTokens();
clearAll();