React Native Emoji
react native emoji component
Install
npm install react-native-emoji-select-board --save
Usage
UI Component
-
step 1
Import the component package.
; -
step 2
Write the component code in the proper place of your page render.
<EmojiBoardonEmojiIconPress=this_onEmojiIconPressonBackspacePress=this_onBackspacePressshow=thisstateshowEmojiiconsconcise=trueshowHistoryBar=trueshowPlusBar=true/>Tip: The attribute
onEmojiIconPress
can get the emojiicos results like{code:'😁', name: 'GRIMACING FACE'}
. The attributeshow
will control that if the component is visible. The attributeonBackspacePress
will 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
;
-
stringify
//Most database can't restore the emoji string😤,so we map//them to common string.const string = emojiicons;console;//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 stringconst emoji = emojiicons;console;//output'This is source emoji 😁' -
splitter
//this api is for backspace functionconst emoji = emojiicons;console;//output'e''m''o''j''i''😁'