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