Skip to content

just4fun/react-native-smart-emoji-picker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

react-native-smart-emoji-picker

npm downloads version GitHub issues MIT

Motivation

This library was initially built for my following project, which was written in React Native for iOS only.

Preview

iphoneX

Installation

npm install --save react-native-smart-emoji-picker

or

yarn add react-native-smart-emoji-picker

Usage

import EmojiPicker from 'react-native-smart-emoji-picker';

<EmojiPicker
  emojis={CUSTOM_EMOJIS}
  onEmojiPress={this.handleEmojiPress} />

You can try it out with the working example.

Data Structure

// CUSTOM_EMOJIS

{
  categoryOne: [
    {
      code: '[a:1178]', // The key which your app server can recognize and map to an unique image.
      image: 'http://bbs.uestc.edu.cn/static/image/smiley/alu/65.gif' // Custom emoji url or local image path.
    },
    {
      code: '[a:1179]',
      image: 'http://bbs.uestc.edu.cn/static/image/smiley/alu/66.gif'
    }
  ],
  categoryTwo: [
    {
      code: '[s:763]',
      image: 'http://bbs.uestc.edu.cn/static/image/smiley/lu/01.gif'
    }
  ]
}

Props

  • emojis (Array) - Custom memes you want to display.
  • show (Boolean) - Whether to display emoji picker, defaults to true.
  • height (Integer) - Height for emoji picker, defaults to 250.
  • rows (Integer) - How many rows for emoji you want to display in one page, defaults to 3.
  • columns (Integer) - How many columns for emoji you want to display in one page, defaults to 7.
  • onEmojiPress (Function) - Callback when a specific emoji is pressed.

Todo

License

The MIT License

About

👹 Smart emoji picker supports any custom memes you provide.

Resources

Stars

Watchers

Forks

Packages

No packages published