Button 41

PreviousNext

Button with shine hover effect using gradient animation

Docs
shadcn-studiocomponent

Preview

Loading preview…
registry/new-york/components/button/button-41.tsx
import { Button } from '@/registry/new-york/ui/button'

const ButtonShineHoverDemo = () => {
  return (
    <Button className='relative overflow-hidden before:absolute before:inset-0 before:rounded-[inherit] before:bg-[linear-gradient(45deg,transparent_25%,rgba(255,255,255,0.5)_50%,transparent_75%,transparent_100%)] before:bg-[length:250%_250%,100%_100%] before:bg-[position:200%_0,0_0] before:bg-no-repeat before:transition-[background-position_0s_ease] before:duration-1000 hover:before:bg-[position:-100%_0,0_0] dark:before:bg-[linear-gradient(45deg,transparent_25%,rgba(0,0,0,0.2)_50%,transparent_75%,transparent_100%)]'>
      Shine Hover
    </Button>
  )
}

export default ButtonShineHoverDemo

Installation

npx shadcn@latest add @shadcn-studio/button-41

Usage

import { Button41 } from "@/components/button-41"
<Button41 />