Calendar
ui.widgets.CalendarNavigation et sélection de dates en vue mensuelle.
BEHAVIOR CONTRACT
Le calcul des mois, le décalage de la première semaine, la sélection et la navigation partagent le modèle SimpleDate.
RECORDED INTERACTION
Le harness clique sur le 18 et la sélection se déplace.
// ── Calendar ──
pub fn buildCalendar(scope: *ui.Scope, cx: *ui.Cx) anyerror!*ui.Node {
const cal = try W.Calendar(.{ .initial_year = 2026, .initial_month = 5 }).mount(scope, cx);
return cal.wrapper;
}Le code source tel quel de la story dans le Storybook (zenit 5f9add5+wip 2026-09-30). W désigne ui.widgets ; col / row / label sont de petits helpers de mise en page du Storybook.
CalendarProps
ui.widgets.Calendarfn Calendar(props: CalendarProps) CalendarBuilderChamp
Type
Défaut
Description
initial_yearu162025—
initial_monthu81—
selected_date?SimpleDatenull—
on_select?core.HandlerRefnull—
cell_sizef3236—
prev_icon_asset?svg_assets.Assetnull—
next_icon_asset?svg_assets.Assetnull—
CalendarResult
ui.widgets.CalendarChamp
Type
Défaut
Description
wrapper*Node—
—
state*CalendarState—
—