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

Дополнительные функции

appendStyles

Добавляет в head стили. (Не генерирует классы) Рекомендуется использовать с селекторами или cssVars.

import { appendStyles } from 'react-append-styles';

const remove = appendStyles({ 'div[data-theme]': { backgroundColor: 'black' } });
// If you need`s to remove styles from head
remove();

Аргументы функции appendStyles:

Номер аргументаТипПо умолчаниюОписание
1 - cssObjectCSSRule или CSSStyles-Объект css стилей. Обязательный аргумент.
2 - rootSelectorstring""Селектор родительского элемента. Опциональный.

appendClasses

Добавляет в head стили и генерирует названия классов.

import { appendClasses } from 'react-append-styles';

const [classes, remove] = appendClasses<'wrapper' | 'button'>({
wrapper: { color: 'red' }, button: { color: 'green' }
});
const { wrapper, button } = classes;
// If you need`s to remove styles from head
remove();

Аргументы функции appendClasses:

Номер аргументаТипПо умолчаниюОписание
0 - generic typeCLASSES extends stringstringДженерик тип - ключи классов.
1 - cssObject{ [key in CLASSES]: CSSRule }-Объект css стилей. Обязательный аргумент.
2 - rootSelectorstring""Селектор родительского элемента. Опциональный
3 - prefixstring""Префикс для классов этого объекта, чтобы не дублировались названия. Опциональны.

generateClasses

Функция не работает с DOM. На основе полученного объекта стилей она создает inline css и сгенерированные названия классов.

import { generateClasses } from 'react-append-styles';

const { css, classes } = generateClasses({ rootClass: { 'button[class*=button]': { borderRadius: '26px' } } });

Аргументы функции appendClasses:

Номер аргументаТипПо умолчаниюОписание
0 - generic typeCLASSES extends stringstringДженерик тип - ключи классов.
1 - cssObject{ [key in CLASSES]: CSSRule }-Объект css стилей. Обязательный аргумент.
2 - rootSelectorstring""Селектор родительского элемента. Опциональный.
3 - prefixstring""Префикс для классов этого объекта, что-бы не дублировались названия. Опциональный.