shadcn.io is not affiliated with official shadcn/ui
Grouped Date Changelog Block for Svelte
Changes grouped by the day they shipped: each day has a drawn calendar tile (month, big day number, weekday) beside a dated heading and its changes with a type tag, a sentence and the release.
Installation
Overview
A day-grouped changelog for Svelte with Ark UI, written for Duskpage, a fictional journaling app. A start-aligned header over four day rows on shared hairlines, newest first. Each row has two cells: at the start a drawn calendar tile (the month on a tinted strip, the day number large, the weekday small, in a hairline frame), at the end the day's heading, the full date with the weekday first, and a list of that day's changes, each with a type tag (an icon and a word), a sentence and the release it went out in. The tile is decoration; the date is the heading. "View all releases" ends the block. On a phone the tile sits above the list. It's built from Guides, Badge and Button, with your theme's tokens for every colour. The releases are example data.
FAQ
How do I change the days and the changes?
Edit DAYS at the top of the file, newest first: each day has a date as an ISO day, its weekday written out, and a list of changes, each with a kind, a text and the version it shipped in. The tile, the heading and the list follow. Several releases on the same day simply share a row.
Why is the weekday typed in the data?
So nothing computes a date at render: the server and every browser draw the same words, and no time zone can move a day. If you edit a date, edit its weekday with it.
What does a screen reader hear?
A list of days; each day's heading is its full date ("Tuesday, March 31, 2026") as a time element, followed by a list of changes read as the type, the sentence and the version. The calendar tile repeats the date visually and is hidden from assistive technology so nothing is read twice.