Class: UI::DropdownMenuRadioItem
- Inherits:
-
Phlex::HTML
- Object
- Phlex::HTML
- UI::DropdownMenuRadioItem
- Includes:
- DropdownMenuRadioItemBehavior
- Defined in:
- app/components/ui/dropdown_menu_radio_item.rb
Overview
RadioItem - Phlex implementation
Menu item with radio state for exclusive selection within a group. Uses DropdownMenuRadioItemBehavior concern for shared styling logic.
Instance Method Summary collapse
-
#initialize(value:, checked: false, disabled: false, classes: "", **attributes) ⇒ DropdownMenuRadioItem
constructor
A new instance of DropdownMenuRadioItem.
- #view_template(&block) ⇒ Object
Methods included from DropdownMenuRadioItemBehavior
#dropdown_menu_radio_item_classes, #dropdown_menu_radio_item_data_attributes, #dropdown_menu_radio_item_html_attributes, #radio_indicator
Constructor Details
#initialize(value:, checked: false, disabled: false, classes: "", **attributes) ⇒ DropdownMenuRadioItem
Returns a new instance of DropdownMenuRadioItem.
18 19 20 21 22 23 24 |
# File 'app/components/ui/dropdown_menu_radio_item.rb', line 18 def initialize(value:, checked: false, disabled: false, classes: "", **attributes) @value = value @checked = checked @disabled = disabled @classes = classes @attributes = attributes end |
Instance Method Details
#view_template(&block) ⇒ Object
26 27 28 29 30 31 |
# File 'app/components/ui/dropdown_menu_radio_item.rb', line 26 def view_template(&block) div(**.deep_merge(@attributes)) do render_radio_indicator yield if block_given? end end |