class EditableChamp::ComboSearchComponent < EditableChamp::EditableChampBaseComponent
  include ApplicationHelper

  def announce_template_id
    @announce_template_id ||= dom_id(@champ, "aria-announce-template")
  end

  # NOTE: because this template is called by `render_parent` from a child template,
  # as of ViewComponent 2.x translations virtual paths are not properly propagated
  # and we can't use the usual component namespacing. Instead we use global translations.
  def react_combo_props
    {
      screenReaderInstructions: t("combo_search_component.screen_reader_instructions"),
      announceTemplateId: announce_template_id
    }
  end
end