components/calendar
Display · 32 / 64

Calendar

ui.widgets.Calendar

Month-view date browsing and selection.

BEHAVIOR CONTRACT

Month math, first-week offset, selection and navigation share the SimpleDate model.

RECORDED INTERACTION

The harness clicks the 18th and the selection moves.

examples/storybook/stories.zig:2457
// ── 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;
}
View source on GitHubexamples/storybook/stories.zig:2457

The story's verbatim source from the Storybook (zenit 4c50245 2026-10-01). W is ui.widgets; col / row / label are small Storybook layout helpers.

zenit · Dual-licensedFree for open-source projects under GPL-3.0-only; closed-source or commercial products need a commercial license.Contact the author: zongyi.xzy#gmail.com (replace # with @)zenit 4c50245 2026-10-01