class Ariadne::Form::Select::Component
def initialize(**)
def initialize(**) super @choices = [] end
def select_styles
def select_styles merge_tailwind_classes([style(:select), html_attrs[:class]].join(" ")) end
def selected?(choice)
def selected?(choice) choice == selected_choice end
def selected_choice
def selected_choice @selected_choice ||= @choices.find(&:selected) end
def with_choice(name:, value:, selected: false)
def with_choice(name:, value:, selected: false) @choices << Choice.new(name:, value:, selected:) end