Skip to content

Yes, that's the British spelling! πŸ‡¬πŸ‡§πŸ˜‰

License

Notifications You must be signed in to change notification settings

SamChristy/ColourPicker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

86 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🎨 ColourPicker

npm npm bundle size NPM

πŸ§ͺ Comprehensive test suite

🐭 Lightweight

πŸ— Extensible

πŸ–Ό Easily-stylable

Live Demo

Click here to view

Installation

npm i react-colour-picker

Usage

import { ColourPicker } from 'react-colour-picker';

export default function App() {
    return (
        <ColourPicker onColourUpdate={(colour) => doSomething(colour)} />
    );
}

Most apps will probably be perfectly fine with <input type="color" /> and there isn't a great deal this package can do on its own - you will most likely want to use it as a building block for a more complicated UI.

Styling

Fully stylable, using regular CSS, the following classes are made available:

.colourPicker {/* Styles the main container*/}
.palette {/* The palette, in the middle */}
.hueScale {/* The hue scale, on the right */}
.marker {/* The marker rings */}
.colourSwatch {/* The colour block and input, at the bottom */}

Development

A CRA project is used, in /demo, not only for the above demo page, but also for the actual development of the component; so we can benefit from all of the niceties that CRA bundles, without lumbering them on the users of the npm package! πŸ˜‰

To run the local demo:

cd demo && npm start
# In a separate tab:
npm test

Tests:

# Run all tests, once:
npm test -- --watchAll=false
# Code coverage report:
npm run coverage

Distribution

A separate bundler, Rollup, is used to produce a lighter distribution. It's run from the project's root:

npm run build

About

Yes, that's the British spelling! πŸ‡¬πŸ‡§πŸ˜‰

Resources

License

Stars

Watchers

Forks

Packages

No packages published