shadcn.io is not affiliated with official shadcn/ui
Share Menu Changelog Block for React
Three release rows, each with a Share menu of Copy link, Send by email and Share as a post: Copy link copies the release's own address for real, and the result shows in the row.
Installation
Overview
A share menu on every release for React with Base UI, written for Passalong, a fictional link-sharing tool. A start-aligned header carries the title and one sentence, and under it three releases are rows between the page's rails: the version, day and type tags (an icon and a word), a linked title and a sentence, and at the end a Share button that opens a menu of three plain items, with no brand marks: Copy link, Send by email and Share as a post. Copy link puts the release's own address (this page's, with the release's anchor on the end) on the clipboard for real, or says the clipboard refused it. The other two only prepare a draft in this demo and say so: nothing is sent or posted. The result shows in the row, in a line that is always there so no row changes height, and a polite status reads it out. The rows end the block. On a phone the Share button sits under the text. The page's rails and top rule come from the Guides spine, so it lines up with its neighbours in a stack. It's built from Dropdown Menu, Button, Badge and Guides, with CSS transitions for the entrance and your theme's tokens for every colour. For changelogs whose releases get passed around. The releases are example data.
FAQ
What does Copy link copy?
The page's own address with the release's anchor on the end (for example …/changelog#passalong-v4-7-0), read in the browser after the first render so the server's markup is stable. Each row is an article with that id and a scroll margin, so the link lands on it. If the browser refuses the clipboard, the row says "Couldn't copy the link".
Do Send by email and Share as a post send anything?
No. In this demo they prepare a draft and say that nothing is sent or posted. To make them real, change draft: open a mailto: link with the title and address, or your own composer for a post. The items carry no brand marks, so they suit any network you add.
How does it work with a keyboard and a screen reader?
Tab reaches a row's Share button, named for the release ("Share v4.7.0: Links that expire on their own"); Enter or Space opens the menu, the arrow keys move between the three items, Enter chooses one and Escape closes the menu, returning focus to the button. The result is read once in a polite status that is present from load and filled after an action; the visible line in the row repeats it and is hidden from assistive technology, so nothing is read twice.
How do I change the releases?
Edit RELEASES at the top of the file, newest first: each has a version, an ISO date, an id for the anchor, its kinds, a title and a summary. Dates are fixed, never computed from today. Keep to three to five rows.
Related
- ###Pro
Copy Link Changelog
Votes and sharingThree docs-host releases, each its own cell with an anchor and a Copy link button that puts that release's permalink on the clipboard and says so, with a :target ring on the one the address points at.
- Pro
Reaction Votes Changelog
Votes and sharingFour release rows, each with four reaction toggles drawn with icons (a thumb, a heart, sparkles, a party popper) whose counts move up by one when pressed and back when pressed again.
- Pro
Bookmark Saves Changelog
Votes and sharingA release list you can save from: six releases as hairline rows in a framed list, each with a bookmark toggle, under a header with All and Saved tabs whose counts follow your saves and an empty state when nothing is saved.
- Pro
Release Timeline Changelog
Lists and timelinesA release timeline for an API client: a compact header with a Subscribe link, then the latest four releases on a hairline rail with dots, each with its version, date, type tags, a linked title and its notes, and View all releases at the foot.
- Pro
Export PDF Changelog
Votes and sharingA printable release-notes sheet for a docs-publishing tool: pick a release, tick the types of change to include, watch the drawn paper sheet re-flow, and print it or save it as a PDF through the browser's print dialog.
- Pro
Subscribe Updates Changelog
Votes and sharingA changelog split with an email form at the start (a field that checks itself, an Every release or Weekly digest choice and a Shine Button) and the three latest releases at the end.