Snow Button
ButtonsData BindingFreeGet the file
Runtime
.rivReady to use in your app or website.
Free
Editable
.rev + .rivOpen it in the Rive editor and change anything. The .riv is included.
$9.99

Learn to build it
Full accessBuild this yourself, step by step. Every file in the library is included.
Courses from $119
Own a course? Sign in and every file is yours.
Use it in your own products and client work. Please don't resell or share the files themselves.
Use it on your site
import { useRive } from '@rive-app/react-canvas';
export function SnowButton() {
const { rive, RiveComponent } = useRive({
src: '/snow-button.riv',
artboard: 'Snow Button',
stateMachines: 'State Machine',
autoplay: true,
autoBind: true,
});
// every input on this page is a view model property
const vm = rive?.viewModelInstance;
if (vm) vm.color('buttonColor').value = 0xFFE7363F;
return <RiveComponent style={{ width: '100%', height: 400 }} />;
}Inputs: label, buttonColor, cornerRadius. All on the SnowButton view model.
How it's built
A website button with a soft layer of snow on top and icicles hanging behind it. Press it and the snow rides down with the button while the drips and icicles swing a beat late. Set the colour and the corner radius.
- 1Colour and corners are inputsSet the button colour and the corner radius, and the snow stays on top.
- 2The snow rides the pressIt goes down with the button, and its drips stretch a beat late on a small bone.
- 3Icicles hang behind the buttonThey sit under its edge and swing out just after the press.
- 4Your own font needs the .revThe .riv ships with Montserrat. To use your font, open the .rev in Rive and swap it.