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