Add tabs shortcode
This commit is contained in:
16
layouts/shortcodes/paige/tabs/button.html
Normal file
16
layouts/shortcodes/paige/tabs/button.html
Normal file
@@ -0,0 +1,16 @@
|
||||
{{ $content := chomp .Inner | markdownify }}
|
||||
{{ $tabcount := .Page.Scratch.Get "paige-tabs" | default 0 }}
|
||||
|
||||
{{ if not $content }}
|
||||
{{ errorf "layouts/shortcodes/paige/tab/button.html: no content" }}
|
||||
{{ end }}
|
||||
|
||||
{{ .Page.Scratch.Add "paige-tabs-button" 1 }}
|
||||
|
||||
{{ $buttoncount := .Page.Scratch.Get "paige-tabs-button" }}
|
||||
|
||||
{{ $active := eq $buttoncount 1 }}
|
||||
|
||||
<li class="nav-item" role="presentation">
|
||||
<button aria-controls="paige-tabs-{{ $tabcount }}-pane-{{ $buttoncount }}" aria-selected="{{ $active }}" class="{{ if $active }} active {{ end }} nav-link" data-bs-target="#paige-tabs-{{ $tabcount }}-pane-{{ $buttoncount }}" data-bs-toggle="tab" id="paige-tabs-{{ $tabcount }}-button-{{ $buttoncount }}" role="tab" type="button">{{ $content }}</button>
|
||||
</li>
|
9
layouts/shortcodes/paige/tabs/buttons.html
Normal file
9
layouts/shortcodes/paige/tabs/buttons.html
Normal file
@@ -0,0 +1,9 @@
|
||||
{{ $content := chomp .Inner }}
|
||||
|
||||
{{ .Page.Scratch.Set "paige-tabs-button" 0 }}
|
||||
|
||||
<div class="paige-tab-buttons">
|
||||
<ul class="mb-3 nav nav-tabs" role="tablist">
|
||||
{{ $content }}
|
||||
</ul>
|
||||
</div>
|
14
layouts/shortcodes/paige/tabs/pane.html
Normal file
14
layouts/shortcodes/paige/tabs/pane.html
Normal file
@@ -0,0 +1,14 @@
|
||||
{{ $content := chomp .Inner | markdownify }}
|
||||
{{ $tabcount := .Page.Scratch.Get "paige-tabs" | default 0 }}
|
||||
|
||||
{{ if not $content }}
|
||||
{{ errorf "layouts/shortcodes/paige/tab/pane.html: no content" }}
|
||||
{{ end }}
|
||||
|
||||
{{ .Page.Scratch.Add "paige-tabs-pane" 1 }}
|
||||
|
||||
{{ $panecount := .Page.Scratch.Get "paige-tabs-pane" }}
|
||||
|
||||
{{ $active := eq $panecount 1 }}
|
||||
|
||||
<div aria-labelledby="paige-tabs-{{ $tabcount }}-button-{{ $panecount }}" class="{{ if $active }} active {{ end }} fade {{ if $active }} show {{ end }} tab-pane" id="paige-tabs-{{ $tabcount }}-pane-{{ $panecount }}" role="tabpanel" tabindex="0">{{ $content }}</div>
|
9
layouts/shortcodes/paige/tabs/panes.html
Normal file
9
layouts/shortcodes/paige/tabs/panes.html
Normal file
@@ -0,0 +1,9 @@
|
||||
{{ $content := chomp .Inner }}
|
||||
|
||||
{{ .Page.Scratch.Set "paige-tabs-pane" 0 }}
|
||||
|
||||
<div class="paige-tab-panes">
|
||||
<div class="tab-content">
|
||||
{{ $content }}
|
||||
</div>
|
||||
</div>
|
Reference in New Issue
Block a user