1.1.0 • Published 5 years ago
react-text-emoji v1.1.0
React Text Emoji
Call emojis/emoticons (as image) with text in React
Installation
# npm
$ npm install react-text-emoji
# yarn
$ yarn add react-text-emoji
Usage
import React from 'react'
import { render } from 'react-dom'
import { Message, createEmojisStore } from 'react-text-emoji'
// file loader
import lolEmoji from './lol.png'
createEmojisStore({
':smile:': '//smile-emoticon-url',
'lol': lolEmoji,
...
})
render(
<Message>Hello :smile:</Message>,
document.getElementById('root')
)
Customize
Rendering components are customizable
;<Message
containerComponent={Container}
emojiComponent={Emoji}
textComponent={Text}
/>
const Container = ({ children, ...props }) => (
<div
style={{
display: 'flex',
alignItems: 'center',
}}
{...props}
>
{children}
</div>
)
const Text = ({ value, ...props }) => (
<span
style={{
marginRight: 5,
}}
{...props}
>
{value}
</span>
)
const Emoji = ({ value, ...props }) => (
<img
style={{
width: 30,
height: 30,
marginRight: 5,
}}
src={value}
alt=""
{...props}
/>
)