1.0.8 • Published 3 years ago

@grassper/react-native-icon-picker v1.0.8

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

React native icon picker

React native implementation of icons.expo.fyi website. You can search and pick icons from a wide range of icons.

Icon picker display Icon picker search

Package Includes:

  • AntDesign
  • Entypo
  • EvilIcons
  • Feather
  • FontAwesome
  • FontAwesome5
  • Fontisto
  • Foundation
  • Ionicons
  • MaterialCommunityIcons
  • MaterialIcons
  • Octicons
  • SimpleLineIcons
  • Zocial

Compatible only with expo and bare react native projects with expo unimodules installed.

Before installation make sure expo unimodules configured if it is bare react native project (For expo not required)

Installation

npm i @grassper/react-native-icon-picker or yarn add @grassper/react-native-icon-picker

Usage

import {IconPicker} from '@grassper/react-native-icon-picker'

Example

import * as React from 'react';
import { Text, View, StyleSheet } from 'react-native';
import { IconPicker } from '@grassper/react-native-icon-picker';

export default function App() {
  const handleSubmit = (id, iconName, iconSet, iconColor, backgroundColor) => {
    console.log({ id, iconName, iconSet, iconColor, backgroundColor });
  };

  return (
    <View style={styles.container}>
      <View style={styles.iconPickerContainer}>
        <IconPicker
          searchTitle={'Name'}
          iconsTitle="Icons"
          numColumns={6}
          iconSize={20}
          iconColor="#fff"
          backgroundColor='#121212'
          placeholderText="Search Food, shopping .."
          placeholderTextColor="#555"
          onClick={handleSubmit}
          iconContainerStyle={styles.iconContainer}
          flatListStyle={styles.flatList}
        />
      </View>
    </View>
  );
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    padding:20,
    backgroundColor: '#000',
  },
  iconPickerContainer:{
    flex:1
  },
  iconContainer: {
    width: 50,
    height: 50,
    borderRadius: 50,
    margin: 5,
    justifyContent: 'center',
    marginTop: 20,
    alignItems: 'center',
    backgroundColor: '#121212',
  },
  flatList:{
    alignItems: 'center'
  }
});

Run it on snack :rocket:

Props

PropRequiredTypeDescription
iconColor:white_check_mark:stringColor of Icons
iconSize:white_check_mark:numberSize of Icons
backgroundColor:white_check_mark:stringBackground color of Icons
numColumns:white_check_mark:numberNumber of columns in Flatlist
placeholderText:white_check_mark:stringInput field placeholder text
placeholderTextColor:white_check_mark:stringColor of placeholder text
searchTitle(optional)stringSearch field title text
iconsTitle(optional)stringIcons title text
textInputStyle(optional)objectText input styles
textStyle(optional)objectText styles
flatListStyle(optional)objectFlatList styles
iconContainerStyle(optional)objectIcon container styles
onClick:white_check_mark:function(id, iconName, iconSet,iconColor,backgroundColor) => void