Дополнительные функции
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 - cssObject | CSSRule или CSSStyles | - | Объект css стилей. Обязательный аргумент. |
2 - rootSelector | string | "" | Селектор родительского элемента. Опциональный. |
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 type | CLASSES extends string | string | Дженерик тип - ключи классов. |
1 - cssObject | { [key in CLASSES]: CSSRule } | - | Объект css стилей. Обязательный аргумент. |
2 - rootSelector | string | "" | Селектор родительского элемента. Опциональный |
3 - prefix | string | "" | Префикс для классов этого объекта, чтобы не дублировались названия. Опциональны. |
generateClasses
Функция не работает с DOM. На основе полученного объекта стилей она создает inline css и сгенерированные названия классов.
import { generateClasses } from 'react-append-styles';
const { css, classes } = generateClasses({ rootClass: { 'button[class*=button]': { borderRadius: '26px' } } });
Аргументы функции appendClasses
:
Номер аргумента | Тип | По умолчанию | Описание |
---|---|---|---|
0 - generic type | CLASSES extends string | string | Дженерик тип - ключи классов. |
1 - cssObject | { [key in CLASSES]: CSSRule } | - | Объект css стилей. Обязательный аргумент. |
2 - rootSelector | string | "" | Селектор родительского элемента. Опциональный. |
3 - prefix | string | "" | Префикс для классов этого объекта, что-бы не дублировались названия. Опциональный. |