PaceUI

Blocks
MCPComponentsTemplatesChartsStarter
Motion Components
Introduction
Motion AI
Modal Ability SelectorModal SelectorResponse WriterAI SuggestionsToken Counter
Motion Components
Reveal TextScramble TextSquash TextBouncing TextMouse Wave TextText Fall ButtonSpring ButtonInfinite ScrollerFillable ButtonAnimated StackLayered StackGradient ShadowProfile PeekFlip RevealReveal on ScrollTilt CardSwap

Build faster with Pro

Unlock all premium blocks, templates, and support future updates.

Get Full Access

Fillable Button

PreviousNext

A button with a liquid fill effect that follows the cursor on hover.

Default

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Examples

Sizes

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Default

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Outline

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Destructive

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Secondary

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Ghost

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Link

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Customizing

Custom Overlay Color

Use overlayClassname to replace the fill color with any Tailwind background class.

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Icon

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

With Icon

Remember to add the data-icon="inline-start" or data-icon="inline-end" attribute to the icon for the correct spacing.

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Border Radius

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Loading

Render a <Spinner /> component inside the button to show a loading state. Remember to add the data-icon="inline-start" or data-icon="inline-end" attribute to the spinner for the correct spacing.

npx shadcn@latest add @paceui/motion-fillable-button

Loading preview...

Props

FillableButton

PropTypeDefault
variant"default" | "outline" | "destructive" | "secondary" | "ghost" | "link""default"
size"default" | "xs" | "sm" | "lg" | "icon" | "icon-xs" | "icon-sm" | "icon-lg""default"
overlayClassnamestring—
Infinite ScrollerAnimated Stack

PaceUI

The ultimate toolkit empowering your designers and developers to launch their next big idea without ever settling on quality

Pages

ComponentsBlocksMCPTemplatesStarter

Account

ManageLicensesPricing

Support

AffiliateContact UsPrivacy PolicyTerms of ServiceDocs

© 2026 PaceUI. All rights reserved. Built by indie developer, Denish

PACEUI