This library was initially built for my following project, which was written in React Native for iOS only.
npm install --save react-native-smart-emoji-picker
or
yarn add react-native-smart-emoji-picker
import EmojiPicker from 'react-native-smart-emoji-picker';
<EmojiPicker
emojis={CUSTOM_EMOJIS}
onEmojiPress={this.handleEmojiPress} />
You can try it out with the working example.
// 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'
}
]
}
emojis
(Array) - Custom memes you want to display.show
(Boolean) - Whether to display emoji picker, defaults totrue
.height
(Integer) - Height for emoji picker, defaults to250
.rows
(Integer) - How many rows for emoji you want to display in one page, defaults to3
.columns
(Integer) - How many columns for emoji you want to display in one page, defaults to7
.onEmojiPress
(Function) - Callback when a specific emoji is pressed.
- Support Android
- Support regular emojis