2.0.4 • Published 2 years ago

@maxigarcia/useclassnames v2.0.4

Weekly downloads
-
License
ISC
Repository
github
Last release
2 years ago

useClassnames

It allow to handle class names to use it in some component

How install?

    npm i @maxigarcia/useclassnames

    # or

    yarn add @maxigarcia/useclassnames

How to use it?

import { useState } from 'react';
import useClassnames from '@maxigarcia/useclassnames';
import Checkbox from '../Checkbox';

const ClassNamesHook = () => {
    const [color, setColor] = useState('red');
    const handleSetColor = (ev) => setColor(ev.target.value);

    const classNames = useClassnames(
        {
            classNames: 'awasome-class-name',
            objectClassNames: {
                [color]: color,
            },
        },
        [color]
    );

    return (
        <div className={classNames}>
            <h1 className='title'>Use class names it is cool.</h1>
            <div className='form'>
                <span>Change my class name</span>
                <Checkbox label='Red' value='red' checked={color === 'red'} onChange={handleSetColor} />
                <Checkbox label='Blue' value='blue' checked={color === 'blue'} onChange={handleSetColor} />
            </div>
        </div>
    );
};

export default ClassNamesHook;

Paramas

Paramvalues
values.classNamesstring or undefined
values.objectClassNamesObject<string, boolean> example {"my-clas":true}
dependenciesArray of dependencies
2.0.4

2 years ago

2.0.3

2 years ago

2.0.2

2 years ago

2.0.1

2 years ago

2.0.0

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.0.2

2 years ago

1.0.1

2 years ago

1.0.0

2 years ago