0.0.4 • Published 4 years ago

@iomechs/rn-color-palette v0.0.4

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

RNColorPalette (Android & IOS)

A color Picker for React Native Devs :)

Below you will find some information on how to perform common tasks.

Table of Contents

Demo

npm.io

Features

Installation

Install the package in your project's folder by using npm or yarn:

npm install @iomechs/rn-color-palette

or

yarn add @iomechs/rn-color-palette

Basic Usage

Import RNColorPalette in your AppComponent as below:

import RNColorPalette from '@iomechs/rn-color-palette';

class App extends React.Component {
  constructor(props) {
      super(props);
      this.state = {
        colorValue: 'orange',
        colors = ['orange', 'red', '#ffd655', '#abeb34', '#b4bec8', '#0acfae', '#ff6d01']; 
      };
    }
    
    colorPicked = color => {
      this.setState({
        colorValue: color,
      });
    };

    AddColor = color => {
      this.setState({
        colors: [...this.state.colors, color],
      });
    };
    render() {
      const {colors, colorValue} = this.state;
      return (
        <RNColorPalette
          colorList={colors}
          value={colorValue}
          onItemSelect={this.colorPicked}
          AddPickedColor={color => this.AddColor(color)}
          style={{
            backgroundColor: colorValue,
            width: 110,
            height: 30,
          }}>
          <View style={styles.paletteText}>
            <Text>Default Palette</Text>
          </View>
        </RNColorPalette>
      );
    }
  }
}

Props

Pull Requests

Feel free to make Pull Requests for your feature/fix. To run the project, run

npm install

or

yarn

then

npm start

Props

PropsTypeisRequiredExample
valuestringYesProvide value of color to mark as selected.
colorListarrayNoProvide list of colors to show in palette.
styleobjectNoStyle for component passed inside library.
paletteStyleobjectNoStyle for color palette container.
palettePositionobjectNoIt has 2 properties, increaseMargin to increase margin from your component and decreaseMargin to descrease margin.
colorContainerStyleobjectNoStyle color elements inside palette, by-default it's borderRadius: 100.
onItemSelectfunctionNoReturn a color which is selected in palette.
AddPickedColorfunctionNoReturn a color which is added new from picker and by-default it calls onItemSelect.

License

MIT © IOMechs