emoji-mart-lazyload/src/components/preview.js

55 lines
1.4 KiB
JavaScript
Raw Normal View History

2016-05-31 14:36:52 +00:00
import React from 'react'
2016-06-02 17:21:31 +00:00
import {Emoji} from '.'
2016-05-31 14:36:52 +00:00
export default class Preview extends React.Component {
constructor(props) {
super(props)
this.state = { emoji: null }
}
render() {
var { emoji } = this.state,
{ emojiProps } = this.props
if (emoji) {
2016-06-01 19:25:45 +00:00
return <div className='emoji-picker-preview'>
2016-05-31 14:36:52 +00:00
<div className='emoji-picker-preview-emoji'>
<Emoji
key={emoji.short_name || emoji}
emoji={emoji}
2016-05-31 14:36:52 +00:00
{...emojiProps}
/>
</div>
<div className='emoji-picker-preview-data'>
<span className='emoji-picker-preview-name'>{emoji.name}</span><br />
<span className='emoji-picker-preview-shortnames'>
{emoji.short_names.map((short_name) =>
<span key={short_name} className='emoji-picker-preview-shortname'>:{short_name}:</span>
)}
</span>
</div>
</div>
} else {
2016-06-01 19:25:45 +00:00
return <div className='emoji-picker-preview'>
<div className='emoji-picker-preview-emoji'>
<Emoji
emoji='tophat'
{...emojiProps}
/>
</div>
2016-06-01 13:53:45 +00:00
2016-06-01 19:25:45 +00:00
<div className='emoji-picker-preview-data'>
<span className='emoji-picker-title-label'>
EmojiPicker
</span>
</div>
2016-05-31 14:36:52 +00:00
</div>
}
}
}
Preview.propTypes = {
emojiProps: React.PropTypes.object.isRequired,
}