Tabs
Tabs are a great way to display content within different tabs. Tabs can be displayed using the <Tabs>
component,
providing a label and value.
Basic Usage#
To display tabs, provide the <Tabs>
component with a list of values:
<Tabs
values={[
{ label: 'First Tab', value: 'first' },
{ label: 'Second Tab', value: 'second' },
]}
>
<TabItem value="first">👋 This is the content for the first tab.</TabItem>
<TabItem value="second">...and this is the content for the second tab!</TabItem>
</Tabs>
Default Value#
By default, the first tab will be displayed. To display the second tab, provide a defaultValue
prop.
<Tabs
defaultValue="second"
values={[
{ label: 'First Tab', value: 'first' },
{ label: 'Second Tab', value: 'second' },
]}
>
<TabItem value="first">👋 This is the content for the first tab.</TabItem>
<TabItem value="second">...and this is the content for the second tab!</TabItem>
</Tabs>
Synchronizing Tabs#
To synchronize the tabs across documentation, provide a unique groupId
prop. Any tabs
displayed across the documentation with this groupId
will be synchronized. This state
also persists across page reloads.
This is useful if you display content within tabs in multiple places with the same headings (e.g. examples of code snippets in different languages). If the user chooses a language, they don't have to keep selecting it everywhere.
<Tabs
groupId="language"
values={[
{ label: 'JavaScript Example', value: 'js' },
{ label: 'Dart Tab', value: 'dart' },
]}
>
Example#
The below examples shows how to perform a network request to our API.
First, import the package:
Next, perform a network request to 'https://example.com':