feat(calendar): section_header (kicker/number/action/title) im Schema + wired
calendar-Schema extends section_header + title-Feld. CalendarBlockData + kicker/number/action. CalendarCompact reicht kicker/number an SectionHeader. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -507,6 +507,12 @@ export type CalendarBlockData = Omit<
|
||||
_type?: "calendar";
|
||||
/** Optionaler Titel über dem Kalender. */
|
||||
title?: string;
|
||||
/** SectionHeader: Label über dem Titel (uppercase). */
|
||||
kicker?: string;
|
||||
/** SectionHeader: Index vor dem Kicker, z.B. "03". */
|
||||
number?: string;
|
||||
/** SectionHeader: CTA-Link (aufgelöst: url, linkName). */
|
||||
action?: string | { url?: string; linkName?: string; newTab?: boolean };
|
||||
/** Slugs oder aufgelöste calendar_item-Einträge. */
|
||||
items?: (string | CalendarItemData)[];
|
||||
layout?: BlockLayout;
|
||||
|
||||
@@ -83,6 +83,8 @@
|
||||
>
|
||||
<div class="mb-4">
|
||||
<SectionHeader
|
||||
number={block.number}
|
||||
kicker={block.kicker}
|
||||
title={block.title ?? t(T.calendar_next_events)}
|
||||
tag="h3"
|
||||
actionLabel={linkHref() ? t(T.calendar_all_upcoming) : undefined}
|
||||
|
||||
Reference in New Issue
Block a user