Mailspring/internal_packages/composer-emoji/lib/emoji-button.jsx
Ben Gotow 886328ff7a bump(react): 0.13.2 => 0.14.7
Great breakdown of React changes here:
https://github.com/facebook/react/blob/master/CHANGELOG.md#0140-october-7-2015

Due to deprecation warnings, I don't think this will break third-party extensions unless they were doing really bad things.
2016-03-29 01:43:12 -07:00

36 lines
800 B
JavaScript

import {Actions, React, ReactDOM} from 'nylas-exports';
import {RetinaImg} from 'nylas-component-kit';
import EmojiButtonPopover from './emoji-button-popover';
class EmojiButton extends React.Component {
static displayName = 'EmojiButton';
constructor() {
super();
}
onClick = ()=> {
const buttonRect = ReactDOM.findDOMNode(this).getBoundingClientRect();
Actions.openPopover(
<EmojiButtonPopover />,
{originRect: buttonRect, direction: 'up'}
)
}
render() {
return (
<button className="btn btn-toolbar" title="Insert emoji…" onClick={this.onClick}>
<RetinaImg name="icon-composer-emoji.png" mode={RetinaImg.Mode.ContentIsMask}/>
</button>
);
}
}
EmojiButton.containerStyles = {
order: 2,
};
export default EmojiButton;