Class: Primer::Alpha::TabContainer
- Defined in:
- app/components/primer/alpha/tab_container.rb
Overview
Use TabContainer to create tabbed content with keyboard support. This component does not add any styles. It only provides the tab functionality. If you want styled Tabs you can look at <%= link_to_component(Primer::Alpha::TabNav) %>.
This component requires javascript.
Constant Summary
Constants inherited from Component
Component::INVALID_ARIA_LABEL_TAGS
Constants included from Status::Dsl
Constants included from ViewHelper
Constants included from TestSelectorHelper
TestSelectorHelper::TEST_SELECTOR_TAG
Constants included from FetchOrFallbackHelper
FetchOrFallbackHelper::InvalidValueError
Constants included from Primer::AttributesHelper
Primer::AttributesHelper::PLURAL_ARIA_ATTRIBUTES, Primer::AttributesHelper::PLURAL_DATA_ATTRIBUTES
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(**system_arguments) ⇒ TabContainer
constructor
A new instance of TabContainer.
- #render? ⇒ Boolean
Methods inherited from Component
Methods included from JoinStyleArgumentsHelper
Methods included from TestSelectorHelper
Methods included from FetchOrFallbackHelper
#fetch_or_fallback, #fetch_or_fallback_boolean, #silence_deprecations?
Methods included from ClassNameHelper
Methods included from Primer::AttributesHelper
#aria, #data, #extract_data, #merge_aria, #merge_data, #merge_prefixed_attribute_hashes
Methods included from ExperimentalSlotHelpers
Methods included from ExperimentalRenderHelpers
Constructor Details
#initialize(**system_arguments) ⇒ TabContainer
Returns a new instance of TabContainer.
11 12 13 14 |
# File 'app/components/primer/alpha/tab_container.rb', line 11 def initialize(**system_arguments) @system_arguments = deny_tag_argument(**system_arguments) @system_arguments[:tag] = "tab-container" end |
Instance Method Details
#call ⇒ Object
16 17 18 |
# File 'app/components/primer/alpha/tab_container.rb', line 16 def call render(Primer::BaseComponent.new(**@system_arguments)) { content } end |
#render? ⇒ Boolean
20 21 22 |
# File 'app/components/primer/alpha/tab_container.rb', line 20 def render? content.present? end |