module Primer::TabbedComponentHelper

def aria_label_for_page_nav(label)

def aria_label_for_page_nav(label)
  @system_arguments[:tag] == :nav ? @system_arguments[:"aria-label"] = label : @body_arguments[:"aria-label"] = label
end

def before_render

def before_render
  validate_single_selected_tab unless Rails.env.production?
end

def selected_tabs_count

def selected_tabs_count
  @selected_tabs_count ||= tabs.count(&:selected)
end

def tab_container_wrapper(with_panel:, **system_arguments)

def tab_container_wrapper(with_panel:, **system_arguments)
  return yield unless with_panel
  render Primer::Alpha::TabContainer.new(**system_arguments) do
    yield if block_given?
  end
end

def validate_single_selected_tab

def validate_single_selected_tab
  raise MultipleSelectedTabsError, "only one tab can be selected" if selected_tabs_count > 1
end