Like

A heart and its count: it breathes while idle, pops full with a burst when liked as the count rolls up by one, and empties again when unliked. In a page, a click likes and unlikes.

  • ui/like
  • UI
  • social
  • Overlay with alpha
  • 3.2 s (3.2–3.2 s)
Live in your browser
Like at 16:9
0.00 / 3.20 s
Playing live with volito/browser, the engine a render uses. Each tab lays the item out again for that shape, not a crop. The graphic is transparent; the grey stands in for your footage.

Try it live

In a page it is a live element: each state plays its stretch of the timeline, and hover and click switch them. Your code sets the rest with player.state. See Interactive states.

Like

Click to like, again to unlike.

state: …
<script type="module" src="https://cdn.jsdelivr.net/npm/volito/dist/player.js"></script>
<volito-player item="ui/like" aspect="1000x500" ground="none"></volito-player>
StatePlaysThen
enteronceidle
idleloopstays
likeoncestays
unlikeonceidle

Page events: click(idle|unlike): like; click(like): unlike

Render it

npx volito render ui/like --out like.mov

That writes ProRes 4444 with alpha, ready to drop over footage. The same item in another shape, brand or format:

volito render ui/like --aspect 9:16 --style cobalt --out like-9x16.mov
volito render ui/like --format mp4 --out like.mp4
volito still ui/like --t 1.6 --out like.png
volito info ui/like     # every prop and part
volito add ui/like      # copy its source into ./motion to edit

From Node:

import { findItem, renderVideo } from "volito";

await renderVideo(findItem("ui/like"), { props: {}, out: "like.mov" });

Or ask an agent with the MCP server connected: “Render the Volito like (ui/like) in 9:16, in our brand.”

Props

Set each with --prop name=value, or all at once with --props and a JSON object.

PropTypeDefaultTakes
count
Likes before
number1280 – 9999999

Tags: ui, like, heart, favourite, count, interactive, micro-interaction, social, web

More in UI