Files
hinode/content/en/blog/bootstrap-elements.md
2023-04-27 07:45:47 +02:00

8.4 KiB

author, title, date, description, tags, thumbnail, photoCredits, photoSource
author title date description tags thumbnail photoCredits photoSource
Mark Dumay Bootstrap elements 2023-02-17 Use shortcodes to add common Bootstrap elements with ease.
bootstrap
shortcode
img/boots.jpg <a href="https://unsplash.com/@nate_dumlao">Nathan Dumlao</a> <a href="https://unsplash.com/photos/QLPWQvHvmII">Unsplash</a>

Hinode provides several shortcodes that wrap common Bootstrap components. Refer to the [official documentation]({{< param "links.hinode_docs" >}}) for more details.

Accordion

As an example, the following shortcode displays an accordion with three elements, of which the first element is expanded.

{{< example lang="hugo" >}} {{</* accordion />}} {{</ accordion-item header="Accordion Item #1" show="true" />}} This is the first item's accordion body. It supports HTML content. The item is shown by adding the value show to the class argument. {{</ /accordion-item />}} {{</ accordion-item header="Accordion Item #2" />}} This is the second item's accordion body. It supports HTML content too. {{</ /accordion-item />}} {{</ accordion-item header="Accordion Item #3" />}} This is the third item's accordion body. {{</ /accordion-item />}} {{</ /accordion */>}} {{< /example >}}

Alert

As an example, the following shortcode displays a simple alert.

{{< example lang="hugo" >}} {{</* alert color="danger" dismissible="true" />}} A simple danger alert—check it out! {{</ /alert */>}} {{< /example >}}

Badge

Use HTML code to display a badge for a heading. See the Bootstrap [documentation]({{< param "links.bs_badge_heading" >}}) for more options.

{{< example >}}

Example heading of size one New

Example heading of size two New

Example heading of size three New

Example heading of size four New

Example heading of size five New
Example heading of size six New
{{< /example >}}

Breadcrumb

As an example, the following shortcode displays a breadcrumb for the blog page.

{{< example lang="hugo" >}} {{</* breadcrumb path="blog" */>}} {{< /example >}}

Button

As an example, the following shortcode displays a tooltip for a dark button with a badge.

{{< example lang="hugo" >}} {{</* button color="secondary" tooltip="Click on the inbox to view your unread messages" href="#!" badge="99+" />}} Inbox {{</ /button */>}} {{< /example>}}

Button group

As an example, the following shortcode displays a group of three buttons.

{{< example lang="hugo" >}} {{</* button-group aria-label="Basic example" />}} {{</ button color="primary" href="#!" />}}Left{{</ /button />}} {{</ button color="primary" href="#!" />}}Middle{{</ /button />}} {{</ button color="primary" href="#!" />}}Right{{</ /button />}} {{</ /button-group */>}} {{< /example >}}

Card

As an example, the following shortcode displays a stacked card that links to the [about]({{< ref "about" >}}) page. It includes a custom header.

{{< example lang="hugo" >}} {{</* card path="about" padding="3" class="w-50" color="body-tertiary" header="publication" footer="none" */>}} {{< /example >}}

As an example, the following shortcode displays a centered carousel with three slides, 16x9 aspect ratio, and a relative width of 67% on large screens.

{{< example lang="hugo" >}} {{</* carousel ratio="16x9" class="col-sm-12 col-lg-8 mx-auto" />}} {{</ img src="img/coffee.jpg" caption="slide 1" />}} {{</ img src="img/phone.jpg" caption="slide 2" />}} {{</ img src="img/dunes.jpg" caption="slide 3" />}} {{</ /carousel */>}} {{< /example >}}

Collapse

As an example, the following shortcode displays a button that, when clicked, triggers a panel to appear or disappear.

{{< example lang="hugo" >}} {{</* button collapse="collapse-1" />}} Trigger panel {{</ /button */>}}

{{</* collapse id="collapse-1" class="p-3 border rounded" />}} Some placeholder content for the collapse component. This panel is hidden by default but revealed when the user activates the relevant trigger. {{</ /collapse */>}} {{< /example >}}

Command prompt

Use the command shortcode to generate a block with a default bash command prompt.

{{< example lang="hugo" >}} {{</* command />}} export MY_VAR=123 {{</ /command */>}} {{< /example >}}

Specify user and host to add the user context to the prompt. In addition, use (out) to specify an output line and use \ to denote a line continuation.

{{< example lang="hugo" >}} {{</* command user="user" host="localhost" />}} export MY_VAR=123 echo "hello" (out)hello echo one
two
three (out)one two three echo "goodbye" (out)goodbye {{</
/command */>}} {{< /example >}}

Docs

Use the docs shortcode to display the content of a js, scss or toml file:

{{< docs name="theme-colors" file="config/_default/params.toml" >}}

Icon

As an example, the following shortcodes show a square check, a brand logo, and a circle check.

{{< example lang="hugo" >}} {{</* fa square-check />}} {{</ fab linkedin />}} {{</ fas circle-check */>}} {{< /example >}}

Image

As an example, the following shortcode displays an image with rounded corners and a 21x9 aspect ratio.

{{< example lang="hugo" >}} {{</* image src="img/flowers.jpg" ratio="21x9" caption="Figure caption" class="rounded" */>}} {{< /example >}}

Nav

As an example, the following shortcode displays a tab group with vertically aligned pills.

{{< example lang="hugo" >}} {{</* nav type="pills" vertical="true" />}} {{</ nav-item header="Nav Item #1" show="true" />}} This is the first item's nav body. It supports HTML content. The item is shown by adding the value show to the class argument. {{</ /nav-item />}} {{</ nav-item header="Nav Item #2" />}} This is the second item's nav body. It too supports HTML content. {{</ /nav-item />}} {{</ nav-item header="Nav Item #3" />}} This is the third item's nav body. {{</ /nav-item />}} {{</ /nav */>}} {{< /example >}}

Navbar

As an example, the following shortcode displays a light navigation header.

{{< example lang="hugo" >}} {{</* navbar path="about" color="primary" size="md" search="false" menus="sample" title="Brand" mode="false" */>}} {{< /example >}}

Spinner

As an example, the following shortcode displays a centered spinner.

{{< example lang="hugo" >}} {{</* spinner color="info" class="text-center" />}} Loading... {{</ /spinner */>}} {{< /example>}}

Toast

As an example, the following shortcode displays a button that, when clicked, triggers the toast message.

{{< example lang="hugo" >}} {{</* button id="toastButton" />}} Show toast {{</ /button */>}}

{{</* toast header="Custom title" />}} This is a toast message. {{</ /toast */>}} {{< /example >}}

Tooltip

As an example, the following shortcode displays a tooltip for a colored hyperlink.

{{< example lang="hugo" >}} {{</* tooltip color="primary" title="Tooltip" href="#!" />}}Tooltip{{</ /tooltip */>}} demonstration {{< /example >}}