mirror of
https://github.com/McShelby/hugo-theme-relearn.git
synced 2024-11-30 11:13:06 +00:00
153 lines
5.8 KiB
Markdown
153 lines
5.8 KiB
Markdown
+++
|
|
description = "Show content in a single tab"
|
|
title = "Tab"
|
|
+++
|
|
|
|
You can use a `tab` shortcode to display a single tab.
|
|
|
|
This is especially useful if you want to flag your code example with an explicit language.
|
|
|
|
If you want multiple tabs grouped together you can wrap your tabs into the [`tabs` shortcode]({{% relref "shortcodes/tabs" %}}).
|
|
|
|
{{% tab title="c" %}}
|
|
|
|
```python
|
|
printf("Hello World!");
|
|
```
|
|
|
|
{{% /tab %}}
|
|
|
|
## Usage
|
|
|
|
While the examples are using shortcodes with named parameter you are free to also call this shortcode from your own partials.
|
|
|
|
{{< tabs groupid="shortcode-parameter">}}
|
|
{{% tab title="shortcode" %}}
|
|
|
|
````go
|
|
{{%/* tab title="c" */%}}
|
|
```c
|
|
printf("Hello World!");
|
|
```
|
|
{{%/* /tab */%}}
|
|
````
|
|
|
|
{{% /tab %}}
|
|
{{% tab title="partial" %}}
|
|
|
|
````go
|
|
{{ partial "shortcodes/tab.html" (dict
|
|
"context" .
|
|
"title" "c"
|
|
"content" ("```c\nprintf(\"Hello World!\")\n```" | .RenderString)
|
|
)}}
|
|
````
|
|
|
|
{{% /tab %}}
|
|
{{< /tabs >}}
|
|
|
|
### Parameter
|
|
|
|
| Name | Default | Notes |
|
|
|:----------------------|:----------------|:------------|
|
|
| **style** | see notes | The style scheme used for the tab. If you don't set a style and you display a single code block inside of the tab, its default styling will adapt to that of a `code` block. Otherwise `default` is used.<br><br>- by severity: `info`, `note`, `tip`, `warning`<br>- by brand color: `primary`, `secondary`, `accent`<br>- by color: `blue`, `green`, `grey`, `orange`, `red`<br>- by special color: `default`, `transparent`, `code` |
|
|
| **color** | see notes | The [CSS color value](https://developer.mozilla.org/en-US/docs/Web/CSS/color_value) to be used. If not set, the chosen color depends on the **style**. Any given value will overwrite the default.<br><br>- for severity styles: a nice matching color for the severity<br>- for all other styles: the corresponding color |
|
|
| **title** | see notes | Arbitrary title for the tab. Depending on the **style** there may be a default title. Any given value will overwrite the default.<br><br>- for severity styles: the matching title for the severity<br>- for all other styles: _<empty>_<br><br>If you want no title for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
| **icon** | see notes | [Font Awesome icon name]({{%relref "shortcodes/icon#finding-an-icon" %}}) set to the left of the title. Depending on the **style** there may be a default icon. Any given value will overwrite the default.<br><br>- for severity styles: a nice matching icon for the severity<br>- for all other styles: _<empty>_<br><br>If you want no icon for a severity style, you have to set this parameter to `" "` (a non empty string filled with spaces) |
|
|
| _**<content>**_ | _<empty>_ | Arbitrary text to be displayed in the tab. |
|
|
|
|
## Examples
|
|
|
|
### Single Code Block with Collapsed Margins
|
|
|
|
{{% tab title="Code" %}}
|
|
|
|
```python
|
|
printf("Hello World!");
|
|
```
|
|
|
|
{{% /tab %}}
|
|
|
|
### Mixed Markdown Content
|
|
|
|
{{% tab title="_**Mixed**_" %}}
|
|
|
|
A tab can not only contain code but arbitrary text. In this case text and code will get a margin.
|
|
|
|
```python
|
|
printf("Hello World!");
|
|
```
|
|
|
|
{{% /tab %}}
|
|
|
|
### Understanding `style` and `color` Behavior
|
|
|
|
The `style` parameter affects how the `color` parameter is applied.
|
|
|
|
````go
|
|
{{</* tabs */>}}
|
|
{{%/* tab title="just colored style" style="blue" */%}}
|
|
The `style` parameter is set to a color style.
|
|
|
|
This will set the background to a lighter version of the chosen style color as configured in your theme variant.
|
|
{{%/* /tab */%}}
|
|
{{%/* tab title="just color" color="blue" */%}}
|
|
Only the `color` parameter is set.
|
|
|
|
This will set the background to a lighter version of the chosen CSS color value.
|
|
{{%/* /tab */%}}
|
|
{{%/* tab title="default style and color" style="default" color="blue" */%}}
|
|
The `style` parameter affects how the `color` parameter is applied.
|
|
|
|
The `default` style will set the background to your `--MAIN-BG-color` as configured for your theme variant resembling the default style but with different color.
|
|
{{%/* /tab */%}}
|
|
{{%/* tab title="just severity style" style="info" */%}}
|
|
The `style` parameter is set to a severity style.
|
|
|
|
This will set the background to a lighter version of the chosen style color as configured in your theme variant and also affects the chosen icon.
|
|
{{%/* /tab */%}}
|
|
{{%/* tab title="severity style and color" style="info" color="blue" */%}}
|
|
The `style` parameter affects how the `color` parameter is applied.
|
|
|
|
This will set the background to a lighter version of the chosen CSS color value and also affects the chosen icon.
|
|
{{%/* /tab */%}}
|
|
{{</* /tabs */>}}
|
|
````
|
|
|
|
{{< tabs >}}
|
|
{{% tab title="just colored style" style="blue" %}}
|
|
|
|
The `style` parameter is set to a color style.
|
|
|
|
This will set the background to a lighter version of the chosen style color as configured in your theme variant.
|
|
|
|
{{% /tab %}}
|
|
{{% tab title="just color" color="blue" %}}
|
|
|
|
Only the `color` parameter is set.
|
|
|
|
This will set the background to a lighter version of the chosen CSS color value.
|
|
|
|
{{% /tab %}}
|
|
{{% tab title="default style and color" style="default" color="blue" %}}
|
|
|
|
The `style` parameter affects how the `color` parameter is applied.
|
|
|
|
The `default` style will set the background to your `--MAIN-BG-color` as configured for your theme variant resembling the default style but with different color.
|
|
|
|
{{% /tab %}}
|
|
{{% tab title="just severity style" style="info" %}}
|
|
|
|
The `style` parameter is set to a severity style.
|
|
|
|
This will set the background to a lighter version of the chosen style color as configured in your theme variant and also affects the chosen icon.
|
|
|
|
{{% /tab %}}
|
|
{{% tab title="severity style and color" style="info" color="blue" %}}
|
|
|
|
The `style` parameter affects how the `color` parameter is applied.
|
|
|
|
This will set the background to a lighter version of the chosen CSS color value and also affects the chosen icon.
|
|
|
|
{{% /tab %}}
|
|
{{< /tabs >}}
|