UNPKG

ldx-widgets

Version:

widgets

36 lines (30 loc) 944 B
(function() { var React, ToggleButton, button; React = require('react'); button = React.DOM.button; ToggleButton = React.createClass({ displayName: 'ToggleButton', render: function() { var buttonProps, className, option, options, ref, selected, useTabs; ref = this.props, option = ref.option, selected = ref.selected, options = ref.options, useTabs = ref.useTabs; className = useTabs ? 'toggle-tab' : 'toggle-button'; if (selected) { className += ' is-selected'; } buttonProps = { className: className, onClick: this.setFormData }; if (useTabs) { buttonProps.style = { width: (100 / options.length) + "%" }; } return button(buttonProps, [option.label]); }, setFormData: function() { return this.props.setFormData(this.props.option.value); } }); module.exports = ToggleButton; }).call(this);