
A save button on a product card: the bud blooms and throws petals. A free, live button component.
Updated November 2026
Use it on product cards where people save items to come back to. The grey bud and the bright flower look different enough that the saved state is clear at a glance, and the status line says it in words as well.
npm i exodeui.ExodeUICanvas. Taps and hovers work out of the box, and fireTrigger plays it from your code.import { ExodeUICanvas, useExodeUI } from 'exodeui';
export function MarigoldWishlistButton() {
const { setEngine, fireTrigger } = useExodeUI();
return (
<>
<div style={{ width: 400, height: 300 }}>
<ExodeUICanvas
src="/ui-gallery/files/marigold-wishlist.bexode"
autoPlay
onReady={setEngine}
style={{ width: '100%', height: '100%' }}
/>
</div>
{/* Optional: taps on the canvas already work */}
<button onClick={() => fireTrigger('in_save')}>Play from code</button>
</>
);
}