Report a problem or share feedback← Catalog
Plus to menu morph
freetransitions/plus-menu-morph
A small circular trigger (a "+" FAB, a compose button, an add-action affordance) that **morphs into the menu / panel it opens** instead of popping a separate surface next to it. The button's box grows in width / height and relaxes its corner radius into a rounded panel while the plus icon cross-fades + rotates out and the menu content slides in.
$
npx skills add Jakubantalik/transitions.dev # then ask: "apply the plus-menu-morph transition"- Source
- transitions.dev
- Kind
- transition
- Categories
- transition, navigation
- Use as
- recipe — technique you apply to your own markup
- Applies to
- buttonnavigation
- Motion
- on state · subtle · css · low cost · respects reduced motion
- Tags
- css
- Licence
- Free for unlimited personal/commercial use in your products; no republishing the collection. Pro (React/TS variants) $9/mo or $149 lifetime.
- Live demo
- transitions.dev
- Docs
- transitions.dev
Similar
Compare all 4 →- Clerk: User Buttonmotion/clerk-user-buttonA custom Clerk user button built with Motion. The closed avatar expands into an account menu, using Motion's resize() util to animate the container to the menu's measured height.
- Shared layout animationmotion/shared-layout-animationShared-element layoutId: a tab underline / pill that glides between items. The free, hand-rolled way to animate tabs, nav highlights and segmented controls — about 10 lines with `layoutId`. Free example (motion is MIT); copy and adapt the source from the example page.
- Menu dropdowntransitions/menu-dropdownDropdown origin-aware scale/fade.