Overview
The demo is a row of file cards. Right-click a card, or focus it and press Shift+F10 or the Menu key, to get Open, Rename, Duplicate, Move to Archive and Delete. Rename edits the card name in place. Motion: enter (fade + scale 0.98 to 1 around the pointer): 180 ms, cubic-bezier(0.2, 0.8, 0.2, 1); exit (fade): 120 ms, cubic-bezier(0.4, 0, 1, 1). Every duration and easing curve lives in one tokens file, so changing a value there changes the motion everywhere. With reduced motion turned on, the component changes state without movement and stays fully usable. Built with React 19 and TypeScript, Tailwind CSS 4 and Motion, with keyboard and screen reader behavior from Base UI. Light and dark themes come from CSS variables you can edit. Included: the component source, the accessible behavior it is built on, shared motion tokens, light and dark theme variables, a runnable demo page, and setup guides for people and for AI coding agents.
Highlights
- Production-ready, documented source
- Clean, componentized architecture
- Drops into your stack with minimal setup

