ContentHeadline
Introduction
TIP
Optionally, the composable useContentHeadline can also be used as a wrapper.
ContentHeadline is used to display the headline structure.
Example: h1, h2, h3, h4, h5, h6
The level of the heading is taken from the ContentContainer.
The deeper the nesting, the smaller the heading.
Types
ts
declare interface ContentHeadlineProps {
tag: string;
debug: boolean;
}
declare interface ContentHeadlineContext extends ContentHeadlineProps {
parentLevel: number;
currentLevel: number;
currentTag: string;
}tag
- Type:
String - Default:
null
Tag for the element.
debug
- Type:
Boolean - Default:
inject('semanticStructure_debug', false)
If set, the following attributes are set on the element: data-current-tag, data-current-level and data-parent-level.
v-slot
default
| Property | Type | Description |
|---|---|---|
currentTag | String | Get current element tag. |
parentLevel | Number | Get parent level. |
currentLevel | Number | Get current level. |
Example
vue
<template>
<ContentContainer>
<header>
<ContentHeadline> Primary Headline (h1) </ContentHeadline>
</header>
<ContentContainer>
<ContentHeadline> Secondary Headline (h2) </ContentHeadline>
<ContentContainer>
<ContentHeadline> Tertiary Headline (h3) </ContentHeadline>
</ContentContainer>
</ContentContainer>
</ContentContainer>
</template>
<script setup>
import { ContentContainer, ContentHeadline } from 'vue-semantic-structure';
</script>html
<main>
<header>
<h1> Primary Headline (h1) </h1>
</header>
<article>
<h2> Secondary Headline (h2) </h2>
<section>
<h3> Tertiary Headline (h3) </h3>
</section>
</article>
</main>