Nav-TOC
Component
Nav-TOC
component (Table of Contents Navigation) is the list of links
presentations in vertical manner. It is a kind of navigation layout commonly
used to list page headings for quick references and jump.
This component is available starting from v1.13.0
.
Hugo
Coming soon.
Go
Coming Soon.
HTML
Bissetii supports Nav-TOC
component seamlessly across multiple output formats.
Additionally, starting from version v1.13.0
, the use of CSS variable is vital
for its upgrade from v1.12.5
.
Bissetii HTML codes for this component are the same for Vanilla HTML5 and AMPHTML.
Bissetii facilitates Nav-TOC
using the CSS class tag <nav class="nav-toc">
and only uses ordered list (<ol>
) to list its items. The HTML pattern would
be:
|
|
This will render as:
CSS
Bissetii provided a list of CSS variables dedicated for Nav-TOC
styling
alteration without needing to recompile Sass. These variables are best applied
directly to the <nav>
HTML tags. Example:
<nav class="nav-toc" style="--dl-padding: 25px;">
...
</nav>
--nav-toc-width
Affects the width of the overall Nav-TOC
. The acceptable value shall be
compatible with width:
CSS field. The default is fit-content
.
--nav-toc-padding
Affects the padding spacing of the overall Nav-TOC
. The acceptable value shall
be compatible with padding:
CSS field. The default is .5rem
.
--nav-toc-border
Affects the border styling of the overall Nav-TOC
. The acceptable value shall
be compatible with border:
CSS field. The default is
.2rem solid var(--color-primary-300)
.
--nav-toc-border-radius
Affects the edge roundness of the overall Nav-TOC
. The acceptable value shall
be compatible with border-radius:
CSS field. The default is .4rem
.
--nav-toc-background
Affects the background styling of the overall Nav-TOC
. The acceptable value
shall be compatible with background:
CSS field. The default is
var(--color-primary-300)
.
--nav-toc-title-margin
Affects the margin spacing of the .title
CSS class object inside Nav-TOC
.
The acceptable value shall be compatible with margin:
CSS field. The default
is .5rem 0 0
.
--nav-toc-title-font-size
Affects the font size of the .title
CSS class object inside Nav-TOC
. The
acceptable value shall be compatible with font-size:
CSS field. The default is
1.6rem
.
--nav-toc-title-text-align
Affects the text alignment of the .title
CSS class object inside Nav-TOC
.
The acceptable value shall be compatible with text-align:
CSS field. The
default is center
.
--nav-toc-title-font-weight
Affects the font weight of the .title
CSS class object inside Nav-TOC
. The
acceptable value shall be compatible with font-weight:
CSS field. The default
is bold
.
--nav-toc-list-margin
Affects the margin spacing for the ordered list <ol>
inside Nav-TOC
. The
acceptable value shall be compatible with margin:
CSS field. The default is
1rem
.
--nav-toc-list-padding
Affects the padding spacing for the ordered list <ol>
inside Nav-TOC
. The
acceptable value shall be compatible with padding:
CSS field. The default is
0
.
--nav-toc-li-margin
Affects the padding spacing for the list item <li>
inside Nav-TOC
. The
acceptable value shall be compatible with margin:
CSS field. The default is
.8rem
.
Javascript
This component does not rely on any Javascript.
Sass
Depending on release version, the Sass files work differently. Bissetii does not package Sass codes explictly so please view them via the git repository.
v1.13.0
and Above
Bissetii uses Dart Sass to compile the styling Sass codes into CSS file. This component’s Sass codes are available at the following location:
pkg/components/internal/nav-toc
Researches
Here are the researches done to ensure Nav-TOC
component meets the necessary
quality assurances:
SCHEDULED COMING SOON
Epilogue
That’s all about Nav-TOC
component in Bissetii. If you need more feature or
need to report a bug, please feel free to file an issue at our
Issue Section.