jam-cloud/web/app/assets/javascripts/react-components/LanguageCheckBoxList.js.jsx...

26 lines
687 B
CoffeeScript
Raw Permalink Normal View History

context = window
rest = window.JK.Rest()
logger = context.JK.logger
@LanguageCheckBoxList = React.createClass({
2016-01-04 23:25:29 +00:00
mixins: [Reflux.listenTo(@LanguageStore,"onLanguagesChanged")]
2016-01-28 19:55:17 +00:00
propTypes: {
onItemChanged: React.PropTypes.func.isRequired
}
getDefaultProps: () ->
selectedLanguages: []
2016-01-04 23:25:29 +00:00
getInitialState: () ->
{languages: []}
onLanguagesChanged: (languages) ->
@setState({languages: languages})
render: () ->
`<div className="LanguageCheckBoxList react-component">
2016-01-04 23:25:29 +00:00
<CheckBoxList objectName='languages' onItemChanged={this.props.onItemChanged} sourceObjects={this.state.languages} selectedObjects={this.props.selectedLanguages}/>
</div>`
})