UNPKG

ldx-widgets

Version:

widgets

42 lines (35 loc) 1.09 kB
React = require 'react' {div, input, label, span} = React.DOM IOSToggleSwitch = React.createClass displayName: 'IOSToggleSwitch' render: -> {checked, handleChange} = @props div { key: 'ios-toggle-switch' className: 'ios-toggle-switch' onClick: handleChange # Need to put click event here because checkbox is hidden and does not get fired }, [ input { key: 'input-switch' type: 'checkbox' name: 'ios-toggle-switch' checked: checked className: 'ios-toggle-switch-checkbox' onChange: handleChange # Also need onChange here even though it doesn't get fired because browser will complain otherwise } label { key: 'switch-label' className: 'ios-toggle-switch-label' htmlFor: 'myios-toggle-switch' }, [ span { key: 'switch-inner' className: 'ios-toggle-switch-inner' } span { key: 'switch-switch' className: 'ios-toggle-switch-switch' } ] ] module.exports = IOSToggleSwitch