ldx-widgets
Version:
widgets
42 lines (35 loc) • 1.09 kB
text/coffeescript
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