Save bar
The one save model: docked, "Saved" / "Published vN" / "Unsaved changes" with Undo and Save; the leave guard; useDirtyForm.
Reference: ours (trackable-cmp flaw pass X1; call tracking save-bar)
Preview
Focus rings
In each theme: Default · Trackable · SkillDecks · BetterMarketer
Install
npx shadcn@4.23.0 add https://ui.dobrin-dobrev.co.uk/r/save-bar.json
Into an app set up with shadcn init --base radix; the parts it uses come with it.
Files
- registry/default/blocks/save-bar.tsx → components/blocks/save-bar.tsx