Class: Primrose::Components::Checkbox
- Defined in:
- lib/primrose/components/checkbox.rb
Instance Attribute Summary
Attributes inherited from Rose
#children, #event_handlers, #state
Instance Method Summary collapse
-
#initialize(label:, checked: false, id: nil, name: nil, js: nil) ⇒ Checkbox
constructor
A new instance of Checkbox.
- #render ⇒ Object
- #set_checked(value) ⇒ Object
Methods inherited from Rose
#add_child, #after_mount, #after_render, #after_unmount, #before_mount, #before_render, #before_unmount, #get_binding, #handle_error, #lifecycle, #on, #render_children, #setup, #trigger
Constructor Details
#initialize(label:, checked: false, id: nil, name: nil, js: nil) ⇒ Checkbox
Returns a new instance of Checkbox.
6 7 8 9 10 11 12 13 |
# File 'lib/primrose/components/checkbox.rb', line 6 def initialize(label:, checked: false, id: nil, name: nil, js: nil) @label = label @checked = checked @id = id || label.downcase.gsub(/\s+/, "_") # Use label as id if id is not provided @name = name || @id # Use id as name if name is not provided @js = js super() end |
Instance Method Details
#render ⇒ Object
15 16 17 |
# File 'lib/primrose/components/checkbox.rb', line 15 def render Prim.render('templates/partials/_checkbox.prim.erb', self) end |
#set_checked(value) ⇒ Object
19 20 21 |
# File 'lib/primrose/components/checkbox.rb', line 19 def set_checked(value) @state.alter({ checked: value }) end |