node package manager
Don’t reinvent the wheel. Reuse code within your team. Create a free org »

react-emojify

react-emojione

A tiny ES6 library to use emojis in React

Features

  • Converts :shortnames:, unicode and ASCII smileys
  • Copy-paste friendly
  • Use it as a library or mixin
  • No dangerouslySetInnerHTML
  • Inline styles
  • Sprite mode (the only supported mode for now)
  • Configurable styles and options
  • Fast!

Install

npm install --save react-emojione

Run demo

# clone repo and then
npm install
npm run dev-server
# open http://localhost:8080/

Basic usage

import {emojify} from 'react-emojione';
 
ReactDOM.render(
    <div>
        {emojify('Easy! :wink: 😸 :D  ^__^')}
    </div>,
    document.body
);

Advanced

import {emojify} from 'react-emojione';
 
const options = {
    convertShortnames: true,
    convertUnicode: true,
    convertAscii: true,
    styles: {
        backgroundImage: 'url(emojione.sprites.png)',
        width: '32px',
        height: '32px',
        margin: '4px'
    },
    // this click handler will be set on every emoji 
    handleClick: event => alert(event.target.title)
};
 
ReactDOM.render(
    <div>
        {emojify('Easy! :wink: 😸 :D  ^__^', options)}
    </div>,
    document.body
);

License

MIT