<div class="o-meta">
<span class="o-icon o-icon--md o-meta__icon">
<svg width="24" height="24" viewBox="0 0 24 24" fill="currentcolor" xmlns="http://www.w3.org/2000/svg">
<path fill-rule="evenodd" clip-rule="evenodd" d="M4.5 12C4.5 7.85786 7.85786 4.5 12 4.5C16.1421 4.5 19.5 7.85786 19.5 12C19.5 16.1421 16.1421 19.5 12 19.5C7.85786 19.5 4.5 16.1421 4.5 12ZM12 3C7.02944 3 3 7.02944 3 12C3 16.9706 7.02944 21 12 21C16.9706 21 21 16.9706 21 12C21 7.02944 16.9706 3 12 3ZM12.75 7.5C12.75 7.08579 12.4142 6.75 12 6.75C11.5858 6.75 11.25 7.08579 11.25 7.5V12C11.25 12.4142 11.5858 12.75 12 12.75H16.5C16.9142 12.75 17.25 12.4142 17.25 12C17.25 11.5858 16.9142 11.25 16.5 11.25H12.75V7.5Z" />
</svg>
</span>
<div class="o-meta__text">
<span class="o-meta__date">Jul 24, 2024</span>
<span class="o-meta__divider">•</span>
<a hre="#" class="o-meta__category u-text-decoration--underline">Newsletter</a>
</div>
</div>
{% set base_class = meta.base_class|default('o-meta') %}
{% if meta.date or meta.category.name %}
<div class="{{ bem(base_class, meta.element, meta.modifiers, meta.extra) }}" {{ attributes(meta.attributes) }}>
{% include "@icon" with {
"icon": {
"name": "clock",
"modifiers": "md",
"extra": bem(base_class, 'icon')
}
} %}
<div class="{{ bem(base_class, 'text') }}">
{% if meta.date %}
<span class="{{ bem(base_class, 'date') }}">{{ meta.date|date("M j, Y") }}</span>
{% endif %}
{% if meta.date and meta.category.name %}
<span class="{{ bem(base_class, 'divider') }}">•</span>
{% endif %}
{% if meta.category.name %}
<a hre="{{ meta.category.link }}" class="{{ bem(base_class, 'category', '', 'u-text-decoration--underline') }}">{{ meta.category.name }}</a>
{% endif %}
</div>
</div>
{% endif %}
{
"meta": {
"date": "July 24, 2024",
"category": {
"link": "#",
"name": "Newsletter"
}
}
}
/* ------------------------------------ *\
$META
\* ------------------------------------ */
.o-meta {
color: var(--dotd-color-content-default-weak);
display: flex;
align-items: center;
gap: var(--dotd-space-xs);
@include o-typography-body--md;
&__text {
display: flex;
align-items: center;
gap: var(--dotd-space-xxs);
}
&__icon {
color: var(--dotd-color-content-primary-default);
}
}
No notes defined.