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";
|
_type?: "calendar";
|
||||||
/** Optionaler Titel über dem Kalender. */
|
/** Optionaler Titel über dem Kalender. */
|
||||||
title?: string;
|
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. */
|
/** Slugs oder aufgelöste calendar_item-Einträge. */
|
||||||
items?: (string | CalendarItemData)[];
|
items?: (string | CalendarItemData)[];
|
||||||
layout?: BlockLayout;
|
layout?: BlockLayout;
|
||||||
|
|||||||
@@ -83,6 +83,8 @@
|
|||||||
>
|
>
|
||||||
<div class="mb-4">
|
<div class="mb-4">
|
||||||
<SectionHeader
|
<SectionHeader
|
||||||
|
number={block.number}
|
||||||
|
kicker={block.kicker}
|
||||||
title={block.title ?? t(T.calendar_next_events)}
|
title={block.title ?? t(T.calendar_next_events)}
|
||||||
tag="h3"
|
tag="h3"
|
||||||
actionLabel={linkHref() ? t(T.calendar_all_upcoming) : undefined}
|
actionLabel={linkHref() ? t(T.calendar_all_upcoming) : undefined}
|
||||||
|
|||||||
Reference in New Issue
Block a user