UNPKG

react-emojipicker

Version:
90 lines (64 loc) 1.75 kB
# react-emojipicker [![npm version](https://badge.fury.io/js/react-emojipicker.svg)](https://badge.fury.io/js/react-emojipicker) ![](https://raw.githubusercontent.com/StevenIseki/react-emojipicker/master/example/screenshot.png) react-emojipicker is a simple emoji picker component Uses [emojione](http://emojione.com/) for rendering emojis to images. An Emoji object is returned in the following format from the picker. ```jsx { image: '<img class="emojione" alt="😀" src="https://cdn.jsdelivr.net/emojione..." />', unicode: 😀, shortname: ':grinning:' } ``` ## Install `npm install react-emojipicker --save` ## Usage basic ```jsx import Picker from 'react-emojipicker' import ReactDOM from 'react-dom' import React, { Component, PropTypes } from 'react' class TestComponent extends Component { logEmoji (emoji) { console.log(emoji) } render () { return ( <div> <Picker onEmojiSelected={this.logEmoji.bind(this)} /> </div> ) } } ReactDOM.render( <TestComponent />, document.getElementById('root') ) ``` ## Props #### `onEmojiSelected` (required) Handler returns the emoji character selected from the emoji picker. #### `visible` Opacity to show or hide the picker. Defaults to `true`. #### `modal` If you want the emoji picker to be a modal. `true` will set the wrapper as `position: absolute`. Or `false`, which is the default will be `position: static`. ## Styles Uses styled-components 💅 for the base styling. ## Development yarn yarn dev ## Test yarn test ## Build yarn yarn build ## Publish npm login npm version patch git add -A git push origin master npm publish ## License [MIT](http://isekivacenz.mit-license.org/)