my/ui

Command Palette

Search for a command to run...

All components

Slow Flip Hover Button

buttons

Ui-Layouts component.

responsive · 350px

Install

Same command in any shadcn project — React (Vite/CRA), Next.js, Remix, Astro, and more:

$npx shadcn@latest add https://your-domain/r/btn-hover-top-slowflip.json

Usage

import Cmp from "@/registry/ui-layouts/btn-hover-top-slowflip";

export default function Demo() {
  return <Cmp />;
}

Component source

'use client';

const ButtonHoverTopSlowFlip = () => {
  return (
    <>
      <button className='group relative inline-flex h-12 items-center justify-center overflow-hidden rounded-md border-2 dark:border-[#656fe2] border-[#394481]  font-medium'>
        <div className='inline-flex h-12 translate-y-0 items-center justify-center px-6  bg-linear-to-r dark:from-[#070e41] dark:to-[#263381] dark:text-white text-black transition duration-500 group-hover:-translate-y-[150%]'>
          Hover me
        </div>
        <div className='absolute inline-flex h-12 w-full translate-y-full items-center justify-center text-neutral-50 transition duration-500 group-hover:translate-y-0'>
          <span className='absolute h-full w-full translate-y-full skew-y-12 scale-y-0 bg-[#394481] dark:bg-[#656fe2] transition duration-500 group-hover:translate-y-0 group-hover:scale-150'></span>
          <span className='z-10'>Hover me</span>
        </div>
      </button>
    </>
  );
};

export default ButtonHoverTopSlowFlip;

Source: Ui-Layouts