Skip to main content

Classes

Static styles

Example:

import React from 'react';
import { makeClasses } from 'react-append-styles';

const useClasses = makeClasses<'wrapper'>({ wrapper: { backgroundColor: 'red' } });

const MyComponent: React.FC = () => {
const { wrapper } = useClasses(null);

return (<div className={wrapper}>MyComponent</div>);
};

Dynamic props

Example:

import React from 'react';
import { makeClasses } from 'react-append-styles';

const useClasses = makeClasses<'wrapper', { color: string }>((props) => ({
wrapper: { backgroundColor: props.color },
}));

const MyComponent: React.FC = () => {
const { wrapper } = useClasses({ color: 'green' });

return (<div className={wrapper}>MyComponent</div>);
};

Mounting by condition

If the component accepts the "need" or "do not need" parameter to add additional styles, then adding styles to the head can be prevented.

info

See the principle of operation of the second argument useClasses here API