The render
method returns a React Virtual DOM element. This code looks
like HTML, but don’t be fooled. The CJSX preprocessor converts
<a href="http://facebook.github.io/react/">Hello!</a>
into Javascript objects which describe the HTML you want:
React.createElement('a', {href: 'http://facebook.github.io/react/'}, 'Hello!')
We’re rendering a Popover
with a Menu
inside. These components are part
of N1’s standard nylas-component-kit
library, and make it easy to build
interfaces that match the rest of N1’s UI.
render: =>
React.createElement(Popover, {"ref": "popover", \
"className": "translate-language-picker pull-right", \
"buttonComponent": (@_renderButton())},
React.createElement(Menu, {"items": ( Object.keys(YandexLanguages) ), \
"itemKey": ( (item) -> item ), \
"itemContent": ( (item) -> item ), \
"onSelect": (@_onTranslate)
})
)