README.md

July 1, 2021 ยท View on GitHub

Using my app is also a way to support me:
Scap: Screenshot & Markup Edit Screen Test Deskmark Keyzer Vidwall Hub VidCrop Vidwall Mousio Hint Mousio Musicer Audioer FileSentinel FocusCursor Videoer KeyClicker DayBar Iconed Menuist Quick RSS Quick RSS Web Serve Copybook Generator DevTutor for SwiftUI RegexMate Time Passage Iconize Folder Textsound Saver Create Custom Symbols DevHub Resume Revise Palette Genius Symbol Scribe




@uiw/react-color



React Color

Buy me a coffee Follow On X Build & Deploy Coverage Status Open in unpkg npm version
react-color is a tiny color picker widget component for React apps. These components can be installed and used separately.



@uiw/react-color



Getting Started

npm i @uiw/react-color

Open in CodeSandbox Open in Github gh-pages

import { Slider, Sketch, Material, Colorful, Compact, Circle, Swatch, Wheel, Block, Github, Chrome } from '@uiw/react-color';
import { Alpha, Hue, ShadeSlider, Saturation, Interactive, hsvaToHslaString } from '@uiw/react-color';
import { EditableInput, EditableInputRGBA, EditableInputHSLA } from '@uiw/react-color';

function Demo() {
  const [hex, setHex] = useState("#fff");
  return (
    <Sketch
      style={{ marginLeft: 20 }}
      color={hex}
      onChange={(color) => {
        setHex(color.hex);
      }}
    />
  );
}

Support dark/night Theme

[data-color-mode*='dark'] .w-color-sketch {
  --sketch-background: #323232 !important;
}

[data-color-mode*='dark'] .w-color-swatch {
  --sketch-swatch-border-top: 1px solid #525252 !important;
}

[data-color-mode*='dark'] .w-color-block {
  --block-background-color: #323232 !important;
  --block-box-shadow: rgb(0 0 0 / 10%) 0 1px !important;
}

[data-color-mode*='dark'] .w-color-editable-input {
  --editable-input-label-color: #757575 !important;
  --editable-input-box-shadow: #616161 0px 0px 0px 1px inset !important;
  --editable-input-color: #bbb !important;
}

[data-color-mode*='dark'] .w-color-github {
  --github-border: 1px solid rgba(0, 0, 0, 0.2) !important;
  --github-background-color: #323232 !important;
  --github-box-shadow: rgb(0 0 0 / 15%) 0px 3px 12px !important;
  --github-arrow-border-color: rgba(0, 0, 0, 0.15) !important;
}

[data-color-mode*='dark'] .w-color-compact {
  --compact-background-color: #323232 !important;
}

[data-color-mode*='dark'] .w-color-material {
  --material-background-color: #323232 !important;
  --material-border-bottom-color: #707070 !important;
}

[data-color-mode*='dark'] .w-color-alpha {
  --alpha-pointer-background-color: #6a6a6a !important;
  --alpha-pointer-box-shadow: rgb(0 0 0 / 37%) 0px 1px 4px 0px !important;
}

Documentation

You can find the react-color documentation on the website.

Packages

PackageDownloadsVersion / unpkg
@uiw/react-colornpm downloadsnpm version Open in unpkg
@uiw/react-color-sketchnpm downloadsnpm version Open in unpkg
@uiw/react-color-slidernpm downloadsnpm version Open in unpkg
@uiw/react-color-compactnpm downloadsnpm version Open in unpkg
@uiw/react-color-materialnpm downloadsnpm version Open in unpkg
@uiw/react-color-colorfulnpm downloadsnpm version Open in unpkg
@uiw/react-color-wheelnpm downloadsnpm version Open in unpkg
@uiw/react-color-circlenpm downloadsnpm version Open in unpkg
@uiw/react-color-blocknpm downloadsnpm version Open in unpkg
@uiw/react-color-chromenpm downloadsnpm version Open in unpkg
@uiw/react-color-githubnpm downloadsnpm version Open in unpkg

Base Components

PackageDownloadsVersion / unpkg
@uiw/react-color-saturationnpm downloadsnpm version Open in unpkg
@uiw/react-color-huenpm downloadsnpm version Open in unpkg
@uiw/react-color-alphanpm downloadsnpm version Open in unpkg
@uiw/react-color-swatchnpm downloadsnpm version Open in unpkg
@uiw/react-color-shade-slidernpm downloadsnpm version Open in unpkg
@uiw/react-color-editable-inputnpm downloadsnpm version Open in unpkg
@uiw/react-color-editable-input-rgbanpm downloadsnpm version Open in unpkg
@uiw/react-color-editable-input-hslanpm downloadsnpm version Open in unpkg
@uiw/react-drag-event-interactivenpm downloadsnpm version Open in unpkg
@uiw/color-convertnpm downloadsnpm version Open in unpkg
@uiw/react-color-namenpm downloadsnpm version Open in unpkg

Development

npm install       # Installation dependencies
npm run build     # Compile all package
cd packages/color-block
# listen to the component compile and output the .js file
# listen for compilation output type .d.ts file
npm run watch # Monitor the compiled package `@uiw/react-block`
npm run start     # development mode, listen to compile preview website instance

Contributors

As always, thanks to our amazing contributors!

Made with contributors.

License

Licensed under the MIT License.