0.1.0 • Published 7 years ago

color-pad v0.1.0

Weekly downloads
2
License
MIT
Repository
github
Last release
7 years ago

color-pad

Check out the demo. color-pad is a React component to help test out colors in development. Easier, faster, and more efficient than testing colors via browser dev-tools.

Install

npm i color-pad

Use

const initialColors = {
  Primary: "#0046a2",
  Secondary: "#2c3a63",
  Accent: "#ffaf00",
  Default: "#7f8286",
  Disabled: "#bbbbbb",
  Error: "#ff0000",
  Info: "#1BA6B5",
  Success: "#09611e",
  Warning: "#ff9400"
};

class TopComp extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      colors: initialColors,
    };
  }
  onColorChange = (color, colorName) => {
    // send action off to color store, etc.
    const newColors = this.state.colors;
    newColors[colorName] = color;
    this.setState({ colors: newColors });
  };
  render () {
    return (
      <div>
        <div style={{ position: "fixed", right: 0 }}>
          <ColorPad
            type={"hex"} // one of 'hex', 'rgb', or 'hsl'
            colors={colors} // object with colorName: colorValue pairs
            onChange={onColorChange} // (newColorValue, colorName) => {...}
          />
        </div>
        // ... rest of app
      </div>
    )

  }
}