2021-08-25 11:33:29 +00:00
+++
2022-05-29 19:30:20 +00:00
description = "Clickable buttons"
2021-08-25 11:33:29 +00:00
title = "Button"
+++
2017-08-20 20:29:35 +00:00
2022-05-29 19:30:20 +00:00
The `button` shortcode displays a clickable button with adjustable color, title and icon.
2017-08-20 20:29:35 +00:00
2022-06-05 17:31:59 +00:00
{{% button href="https://gohugo.io/" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="warning" icon="dragon" %}}Get Hugo{{% /button %}}
2017-08-20 20:29:35 +00:00
2022-05-29 19:30:20 +00:00
## Usage
2022-06-22 22:03:24 +00:00
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 name="shortcode" %}}
2022-05-29 19:30:20 +00:00
````go
2022-06-05 17:31:59 +00:00
{{%/* button href="https://gohugo.io/" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="warning" icon="dragon" %}}Get Hugo{{% /button */%}}
2022-05-29 19:30:20 +00:00
````
2022-06-22 22:03:24 +00:00
{{% /tab %}}
{{% tab name="partial" %}}
````go
{{ partial "shortcodes/button.html" (dict
"context" .
"href" "https://gohugo.io/"
"content" "Get Hugo"
)}}
{{ partial "shortcodes/button.html" (dict
"context" .
"href" "https://gohugo.io/"
"style" "warning"
"icon" "dragon"
"content" "Get Hugo"
)}}
````
{{% /tab %}}
{{< / tabs > }}
2022-06-05 17:31:59 +00:00
Once the button is clicked, it opens another browser tab for the given URL.
2022-05-29 19:30:20 +00:00
### Parameter
2022-06-05 17:31:59 +00:00
| Name | Default | Notes |
|:----------------------|:----------------|:------------|
| **href** | _<empty>_ | The destination URL for the button. If this parameter is not set, the button will do nothing but is still displayed as clickable. |
2022-10-02 22:24:37 +00:00
| **style** | `transparent` | The color scheme used to paint the button.< br >< br > - by severity: `info` , `note` , `tip` , `warning` < br > - by brand color: `primary` , `secondary` < br > - by color: `blue` , `green` , `grey` , `orange` , `red` < br > - by special color: `default` , `transparent` |
| **icon** | see notes | [Font Awesome icon name ]({{%relref "cont/icons#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 colors: _<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) |
2022-06-05 17:31:59 +00:00
| **iconposition** | `left` | Places the icon to the `left` or `right` of the title. |
2022-10-31 20:08:49 +00:00
| **target** | see notes | The destination frame/window for the URL. This behaves similar to normal links. If the parameter is not given it defaults to:< br >< br > - `_blank` for any address starting with `http://` or `https://` < br > - no specific value for all other links |
2022-10-31 11:10:36 +00:00
| _**<content>**_ | see notes | Arbitrary text for the button title. 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 colors: _<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) |
2022-05-29 19:30:20 +00:00
## Examples
### Style
2022-06-05 17:31:59 +00:00
#### By Severity
````go
{{%/* button href="https://gohugo.io/" style="info" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="note" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="tip" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="warning" %}}Get Hugo{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" style="info" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="note" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="tip" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="warning" %}}Get Hugo{{% /button %}}
2022-06-05 17:31:59 +00:00
#### By Brand Colors
````go
{{%/* button href="https://gohugo.io/" style="primary" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="secondary" %}}Get Hugo{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" style="primary" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="secondary" %}}Get Hugo{{% /button %}}
2022-06-05 17:31:59 +00:00
#### By Color
````go
{{%/* button href="https://gohugo.io/" style="blue" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="green" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="grey" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="orange" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="red" %}}Get Hugo{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" style="blue" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="green" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="grey" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="orange" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="red" %}}Get Hugo{{% /button %}}
2022-06-05 17:31:59 +00:00
#### By Special Color
````go
{{%/* button href="https://gohugo.io/" style="default" %}}Get Hugo{{% /button */%}}
{{%/* button href="https://gohugo.io/" style="transparent" %}}Get Hugo{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" style="default" %}}Get Hugo{{% /button %}}
{{% button href="https://gohugo.io/" style="transparent" %}}Get Hugo{{% /button %}}
### Icon
2022-06-05 17:31:59 +00:00
#### To the Left
````go
{{%/* button href="https://gohugo.io/" icon="download" %}}Get Hugo{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" icon="download" %}}Get Hugo{{% /button %}}
2022-06-05 17:31:59 +00:00
#### To the Right
````go
2022-06-23 11:24:36 +00:00
{{%/* button href="https://gohugo.io/" icon="download" iconposition="right" %}}Get Hugo{{% /button */%}}
2022-06-05 17:31:59 +00:00
````
2022-05-29 19:30:20 +00:00
2022-06-23 11:24:36 +00:00
{{% button href="https://gohugo.io/" icon="download" iconposition="right" %}}Get Hugo{{% /button %}}
2022-05-29 19:30:20 +00:00
#### Override for Severity
2022-06-05 17:31:59 +00:00
````go
{{%/* button href="https://gohugo.io/" icon="dragon" style="warning" %}}Get Hugo{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" icon="dragon" style="warning" %}}Get Hugo{{% /button %}}
2022-10-19 16:03:45 +00:00
### Target
````go
{{%/* button href="https://gohugo.io/" target="_self" %}}Get Hugo in same window{{% /button */%}}
{{%/* button href="https://gohugo.io/" %}}Get Hugo in new Window/Frame (default){{% /button */%}}
````
{{% button href="https://gohugo.io/" target="_self" %}}Get Hugo in same Window/Frame{{% /button %}}
{{% button href="https://gohugo.io/" %}}Get Hugo in new Window/Frame (default){{% /button %}}
2022-05-29 19:30:20 +00:00
### Other
#### Severity Style with all Defaults
2022-06-05 17:31:59 +00:00
````go
{{%/* button href="https://gohugo.io/" style="tip" %}}{{% /button */%}}
````
2022-05-29 19:30:20 +00:00
{{% button href="https://gohugo.io/" style="tip" %}}{{% /button %}}
2022-10-31 20:08:49 +00:00
#### Button to internal page
````go
{{%/* button href="/" %}}Home{{% /button */%}}
````
{{% button href="/" %}}Home{{% /button %}}