ldx-widgets
Version:
widgets
39 lines (21 loc) • 718 B
text/coffeescript
React = require 'react'
{button} = React.DOM
ToggleButton = React.createClass
displayName: 'ToggleButton'
render: ->
{option, selected, options, useTabs} =
className = if useTabs then 'toggle-tab' else 'toggle-button'
className += ' is-selected' if selected
buttonProps =
className: className
onClick:
buttonProps.disabled = yes if option.disabled is yes
buttonProps.title = option.title if option.title
if useTabs
buttonProps.style =
width: "#{100 / options.length}%"
button(buttonProps, [option.label])
setFormData: ->
{option} =
.setFormData(option.value)
module.exports = ToggleButton