class Sirens::Checkbox

Public Instance Methods

click() click to toggle source

Actions

# File lib/components/widgets/checkbox.rb, line 19
def click()
    view.click
end
create_view() click to toggle source

Returns a CheckboxView.

# File lib/components/widgets/checkbox.rb, line 6
def create_view()
    CheckboxView.new(on_toggled: proc{ |state:| on_toggled(state: state) })
end
default_model() click to toggle source

Returns a default model if none is given during the initialization of this component.

# File lib/components/widgets/checkbox.rb, line 13
def default_model()
    ValueModel.on(false)
end
on_toggled(state:) click to toggle source
# File lib/components/widgets/checkbox.rb, line 33
def on_toggled(state:)
    return if model.nil?

    model.set_value(state)
end
on_value_changed(announcement) click to toggle source

Events

# File lib/components/widgets/checkbox.rb, line 29
def on_value_changed(announcement)
    view.set_value(announcement.new_value)
end
sync_ui_from_model() click to toggle source
# File lib/components/widgets/checkbox.rb, line 23
def sync_ui_from_model()
    view.set_value(model.value) unless view.nil?
end