Sha256: 3451ba1db700f5a48a7844d1feae42dab23c4e08a9d2b716223cedadf68dcca0

Contents?: true

Size: 631 Bytes

Versions: 6

Compression:

Stored size: 631 Bytes

Contents

class FakeInputEvent
    constructor: (value) ->
        @target = {value}
    isDefaultPrevented: -> false


class Lanes.Components.RadioField extends Lanes.React.Component

    mixins: [
        Lanes.Components.Form.FieldMixin
    ]

    handleRadioChange: (ev) ->
        if ev.target.checked
            @fieldMixinSetValue( new FakeInputEvent(@props.value) )

    renderEdit: (props, handlers) ->
        <BS.FormControl
            {...props}
            {...handlers}
            type="radio"
            checked={@props.checked? || @props.value == @model[@props.name]}
            onChange={@handleRadioChange}
        />

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
lanes-0.7.0 client/lanes/components/shared/RadioField.cjsx
lanes-0.6.1 client/lanes/components/shared/RadioField.cjsx
lanes-0.6.0 client/lanes/components/shared/RadioField.cjsx
lanes-0.5.6 client/lanes/components/shared/RadioField.cjsx
lanes-0.5.5 client/lanes/components/shared/RadioField.cjsx
lanes-0.5.0 client/lanes/components/shared/RadioField.cjsx