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