TabComponent
import Example from ‘../../src/@primer/gatsby-theme-doctocat/components/example’
This component is part of navigation components such as Ariadne::TabContainerComponent.
and Ariadne::TabNavComponent and should not be used by itself.
Accessibility
TabComponent renders the selected anchor tab with aria-current="page" by default.
When the selected tab does not correspond to the current page, such as in a nested inner tab, make sure to use aria-current=”true”
Arguments
| Name | Type | Default | Description |
|---|---|---|---|
id |
String |
nil |
The unique ID of the tab. |
selected |
Boolean |
false |
Whether the tab is selected or not. |
with_panel |
Boolean |
false |
Whether the Tab has an associated panel. |
href |
String |
nil |
The link to navigate to when the tab is clicked. |
classes |
String |
"" |
Classes and attributes |
attributes |
Hash |
{} |
Classes and attributes |
Slots
Panel
Panel controlled by the Tab. This will not render anything in the tab itself. It will provide a accessor for the Tab’s parent to call and render the panel content in the appropriate place.
| Name | Type | Default | Description |
|---|---|---|---|
classes |
String |
N/A | Classes and attributes |
attributes |
Hash |
N/A | Classes and attributes |
Text
The tab’s text.
| Name | Type | Default | Description |
|---|---|---|---|
kwargs |
Hash |
N/A | The same arguments as Text. |
Examples
Default
<%= render(Ariadne::TabComponent.new(id: "pub-comment")) do |tab| %>
<% tab.text { "Public comment" } %>
<% tab.panel { "Public comment panel" } %>
<% end %>
Have questions?
Still have questions? Talk to support.