PaceUI

Blocks
MCPComponentsTemplatesChartsStarter
GSAP Overview
Introduction
GSAP AI
Modal Ability SelectorModal SelectorResponse WriterAI SuggestionsToken Counter
Text & Typography
Bouncing TextDistort TextDraw Line TextMouse Wave TextReveal TextScramble TextSquash Text
Buttons & Controls
Fillable ButtonSpring ButtonText Fall ButtonSwap
Layout & Cards
Animated StackLayered StackFlip RevealProfile PeekTilt CardGradient Shadow
Scroll & Effects
Liquid CursorLiquid GlassOverlay EffectReveal on ScrollStagger on Scroll
Utilities & Counters
GitHub Star CounterRolling Number

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/gsap-fillable-button

Loading preview...

Examples

Sizes

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

Loading preview...

Default

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

Loading preview...

Outline

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

Loading preview...

Destructive

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

Loading preview...

Secondary

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

Loading preview...

Ghost

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

Loading preview...

Link

npx shadcn@latest add @paceui/gsap-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/gsap-fillable-button

Loading preview...

Icon

npx shadcn@latest add @paceui/gsap-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/gsap-fillable-button

Loading preview...

Border Radius

npx shadcn@latest add @paceui/gsap-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/gsap-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—
Squash TextSpring Button

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