10.3.0 • Published 1 year ago

@mapbox/react-colorpickr v10.3.0

Weekly downloads
87
License
ISC
Repository
github
Last release
1 year ago

A colorpicker for React

npm version Build Status

Demo

Install

npm install @mapbox/react-colorpickr

You'll also want to include a copy of colorpickr.css in your code.

<link href='react-colorpickr.css' rel='stylesheet' />

Usage

import React from 'react'
import ColorPicker from '@mapbox/react-colorpickr'

function Example() {
  return (
    <ColorPicker onChange={console.log} />
  )
}

Required properties

onChange (color) => void

Value should be a function and is called whenever a color is updated from the colorpicker. Returns a color object.

Optional properties

theme Object<[key: string]: string>

By default, react-colorpickr depends on Assembly and the CSS located in dist/colorpickr.css. You can however, override it thanks to react-themeable which react-colorpickr uses internally. See the properties used and the class name values in theme.js.

initialValue string

Accepts any valid css color. If this isn't provided, a default color is used.

colorSpace 'hsl' | 'rgb' | 'hex'

Initializes what should be displaed in the bottom color input. Defaults to hex.

mode 'disc' | 'values'

Initializes which view tab is active. Defaults to disc.

eyedropper boolean

When true, an eyedropper is added to the top-right of the interface. Defaults to true.

reset boolean

When true, a reset button is added that when pressed, reverts to the initialized color. Defaults to true.

alpha boolean

When true, a alpha range slider and input is provided. Defatuls to true.

mounted (ColorPickr) => void

To use internal methods from react-colorpickr, mounted provides access to the components instance. This is helpful for calling methods like overrideValue that can manually set a new color.

const [instance, setInstance] = useState(null);

const override = () => {
  instance.overrideValue('red');
};

render() {
  <>
    <ColorPickr mounted={picker => setInstance(picker)} onChange={console.log} />
    <button onClick={override}>Override</button>
  </>
}

discRadius number

Optional property to provide a different disc radius for selection. Helpful if you are re-themeing the interface. Defaults to 18.

readOnly boolean

If true the colorpicker will render in a readonly state with values clearly shown and selectable, but not editable. Defaults to false.

Developing

npm install & npm start

Then open http://localhost:9966 in browser.

10.2.0

1 year ago

10.3.0

1 year ago

10.0.0

1 year ago

10.1.0

1 year ago

10.0.1

1 year ago

10.1.1

1 year ago

10.0.2

1 year ago

10.0.3

1 year ago

9.0.5

2 years ago

9.0.4

2 years ago

9.0.3

2 years ago

9.0.2

2 years ago

9.0.1

3 years ago

9.0.0

3 years ago

8.3.0

3 years ago

8.2.0

4 years ago

8.1.2

6 years ago

8.1.1

6 years ago

8.1.0

6 years ago

8.0.2

6 years ago

8.0.1

6 years ago

8.0.0

6 years ago

7.0.0

6 years ago

6.1.0

7 years ago

6.0.0

7 years ago

5.0.0

7 years ago

4.3.0

7 years ago