2016-06-02 15:26:48 +00:00
|
|
|
import React from 'react'
|
|
|
|
import InlineSVG from 'svg-inline-react'
|
|
|
|
|
2016-06-02 17:21:31 +00:00
|
|
|
import * as SVGs from '../svgs'
|
2016-06-02 15:26:48 +00:00
|
|
|
|
|
|
|
export default class Anchors extends React.Component {
|
|
|
|
constructor(props) {
|
|
|
|
super(props)
|
|
|
|
|
|
|
|
this.state = {
|
|
|
|
selected: props.categories[0].name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
render() {
|
2016-06-02 18:58:19 +00:00
|
|
|
var { categories, onAnchorClick } = this.props,
|
2016-06-02 15:26:48 +00:00
|
|
|
{ selected } = this.state
|
|
|
|
|
|
|
|
return <div className='emoji-picker-anchors'>
|
|
|
|
{categories.map((category, i) => {
|
|
|
|
var { name } = category
|
|
|
|
|
2016-06-02 18:58:19 +00:00
|
|
|
return (
|
|
|
|
<span
|
|
|
|
key={name}
|
|
|
|
title={name}
|
|
|
|
onClick={() => onAnchorClick(category, i)}
|
|
|
|
className={`emoji-picker-anchor ${name == selected ? 'emoji-picker-anchor-selected' : ''}`}
|
|
|
|
>
|
|
|
|
<InlineSVG src={SVGs[name]} />
|
|
|
|
<span className='emoji-picker-anchor-bar'></span>
|
|
|
|
</span>
|
|
|
|
)
|
2016-06-02 15:26:48 +00:00
|
|
|
})}
|
|
|
|
</div>
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
Anchors.propTypes = {
|
|
|
|
categories: React.PropTypes.array,
|
2016-06-02 18:58:19 +00:00
|
|
|
onAnchorClick: React.PropTypes.func,
|
2016-06-02 15:26:48 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
Anchors.defaultProps = {
|
|
|
|
categories: [],
|
2016-06-02 18:58:19 +00:00
|
|
|
onAnchorClick: (() => {}),
|
2016-06-02 15:26:48 +00:00
|
|
|
}
|