No notes defined.
<!-- Default -->
<span class="kicker">
Thema
</span>
<!-- Large -->
<span class="kicker is-large">
Thema
</span>
<!-- Multiple -->
<span class="kicker">
<span class="kicker-item">Echo Park</span>
<span class="kicker-item">Selfies</span>
<span class="kicker-item">Flexitarian</span>
</span>
<!-- Multiple Large -->
<span class="kicker is-large">
<span class="kicker-item">Echo Park</span>
<span class="kicker-item">Selfies</span>
<span class="kicker-item">Flexitarian</span>
</span>
<!-- Documenation only -->
<section class="doc-variant" style="margin-bottom: var(--sp)">
<header class="doc-variant-header">
<h2 class="doc-variant-title">Default</h2>
<div class="doc-variant-configuration">
</div>
</header>
<span class="kicker">
Thema
</span>
<span class="kicker">
<span class="kicker-item">Echo Park</span>
<span class="kicker-item">Selfies</span>
<span class="kicker-item">Flexitarian</span>
</span>
</section>
<section class="doc-variant" style="margin-bottom: var(--sp)">
<header class="doc-variant-header">
<h2 class="doc-variant-title">Large</h2>
<div class="doc-variant-configuration">
<ul data-label="Modifier">
<li>is-large</li>
</ul>
</div>
</header>
<span class="kicker is-large">
Thema
</span>
<span class="kicker is-large">
<span class="kicker-item">Echo Park</span>
<span class="kicker-item">Selfies</span>
<span class="kicker-item">Flexitarian</span>
</span>
</section>
<!-- Default -->
<span class="kicker{{#modifier}} {{.}}{{/modifier}}">
{{#unless items}}
{{#content}}{{{.}}}{{/content}}
{{else}}
{{#items}}
<span class="kicker-item">{{{.}}}</span>
{{/items}}
{{/unless}}
</span>
<!-- Large -->
<span class="kicker{{#modifier}} {{.}}{{/modifier}}">
{{#unless items}}
{{#content}}{{{.}}}{{/content}}
{{else}}
{{#items}}
<span class="kicker-item">{{{.}}}</span>
{{/items}}
{{/unless}}
</span>
<!-- Multiple -->
<span class="kicker{{#modifier}} {{.}}{{/modifier}}">
{{#unless items}}
{{#content}}{{{.}}}{{/content}}
{{else}}
{{#items}}
<span class="kicker-item">{{{.}}}</span>
{{/items}}
{{/unless}}
</span>
<!-- Multiple Large -->
<span class="kicker{{#modifier}} {{.}}{{/modifier}}">
{{#unless items}}
{{#content}}{{{.}}}{{/content}}
{{else}}
{{#items}}
<span class="kicker-item">{{{.}}}</span>
{{/items}}
{{/unless}}
</span>
<!-- Documenation only -->
{{#variants}}
<section class="doc-variant" style="margin-bottom: var(--sp)">
<header class="doc-variant-header">
{{#title}}
<h2 class="doc-variant-title">{{{.}}}</h2>
{{/title}}
<div class="doc-variant-configuration">
{{#if modifiers}}
<ul data-label="Modifier">
{{#modifiers}}
<li>{{{.}}}</li>
{{/modifiers}}
</ul>
{{/if}}
</div>
</header>
{{#samples}}
{{render '@kicker' (contextData '@kicker' this) merge=true}}
{{/samples}}
</section>
{{/variants}}
/* Default */
{
"content": "Thema"
}
/* Large */
{
"content": "Thema",
"modifier": "is-large"
}
/* Multiple */
{
"content": null,
"items": [
"Echo Park",
"Selfies",
"Flexitarian"
]
}
/* Multiple Large */
{
"content": null,
"modifier": "is-large",
"items": [
"Echo Park",
"Selfies",
"Flexitarian"
]
}
/* Documenation only */
{
"content": "Thema",
"variants": [
{
"title": "Default",
"samples": [
{
"content": "Thema"
},
{
"content": null,
"items": [
"Echo Park",
"Selfies",
"Flexitarian"
]
}
]
},
{
"title": "Large",
"modifiers": "is-large",
"samples": [
{
"content": "Thema",
"modifier": "is-large"
},
{
"content": null,
"modifier": "is-large",
"items": [
"Echo Park",
"Selfies",
"Flexitarian"
]
}
]
}
]
}
$kicker_styles: (
text-size: small,
font-weight: $_font-weight--semibold,
) !default;
@import "_kicker.settings";
@import "_kicker.styles";
%kicker--large {
@include text-size();
%kicker-item {
&::before {
width: 2px;
}
}
}
.kicker.is-large {
@extend %kicker--large;
}
$kicker_styles: (
text-size: small,
text-transform: uppercase,
letter-spacing: .1em,
) !default;
$kicker_gutter: .6em !default;
%kicker {
@include stack-spacing();
list-style: none;
padding-left: 0;
display: flex;
column-gap: (2 * $kicker_gutter);
flex-wrap: wrap;
align-content: center;
overflow: hidden;
@include styles($kicker_styles);
&-item {
position: relative;
&::before {
content: "";
display: block;
height: 66.67%;
width: 2px;
position: absolute;
top: 50%;
left: calc(-1 * #{$kicker_gutter});
transform: translate(-50%, -50%);
background-color: currentcolor;
}
}
}
.kicker {
@extend %kicker;
&-item {
@extend %kicker-item;
}
}