react-native-emoji-select-board
v1.0.4
Published
A keyboard only can use emoji
Readme
React Native Emoji
react native emoji component
Install
npm install react-native-emoji-select-board --saveUsage
UI Component
step 1
Import the component package.
import EmojiBoard from 'react-native-emoji-select-board';step 2
Write the component code in the proper place of your page render.
<EmojiBoard onEmojiIconPress={this._onEmojiIconPress.bind(this)} onBackspacePress={this._onBackspacePress.bind(this)} show={this.state.showEmojiicons} concise={true} showHistoryBar={true} showPlusBar={true} />Tip: The attribute
onEmojiIconPresscan get the emojiicos results like{code:'😁', name: 'GRIMACING FACE'}. The attributeshowwill control that if the component is visible. The attributeonBackspacePresswill add a function for backspace button.
props
| Prop | Type | Description | Required | Default |
|---|---|---|---|---|
|onEmojiIconPress |Function | callback function when the emojiicons is pressed |Yes|None|
|onBackspacePress |Function | callback function when the backspace button is pressed |YES|None|
|show |Bool | show the component |YES| false |
|concise |Bool | concise mod with less emoji |No| true |
|showHistoryBar |Bool | enable history function |No| true |
|showPlusBar |Bool | enable more emojiicons function(is on developing, if you have interesting on this, welcome pull request.)|No| false |
|asyncRender |Bool | async render |No| false |
|blackList |Array | put some emojis into black list by using short_name |No| [] |
API
Import
import * as emojiicons from 'react-native-emoji-select-board';stringify
//Most database can't restore the emoji string😤,so we map //them to common string. const string = emojiicons.stringify('This is source emoji 😁'); console.log(string);//output 'This is source emoji [GRIMACING FACE]'parse
//If we want to show the emoji(fetch from database) in view page //we need parse the string const emoji = emojiicons.parse('This is source emoji [GRIMACING FACE]'); console.log(emoji);//output 'This is source emoji 😁'splitter
//this api is for backspace function const emoji = emojiicons.splitter('emoji😁'); console.log(emoji);//output ['e','m','o','j','i','😁']
