card-flip-hover
eldoraui/card-flip-hoverFreeComponent
A card flip hover component.
Live preview
live · rendered by the registry
Rendered by eldoraui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://eldoraui.site/r/card-flip-hover.jsonSource
1"use client"23import React, { useState } from "react"45interface CardFlipHoverProps {6 imageUrl: string7}89export const CardFlipHover = ({ imageUrl }: CardFlipHoverProps) => {10 const [isFlipped, setIsFlipped] = useState(false)1112 const handleHover = () => {13 if (!isFlipped) {14 setIsFlipped(true)15 setTimeout(() => setIsFlipped(false), 700)16 }17 }1819 return (20 <div className="h-60 w-44 [perspective:1000px]" onMouseEnter={handleHover}>21 <div22 className={`relative h-full w-full transition-all duration-700 [transform-style:preserve-3d] ${23 isFlipped24 ? "[transform:rotateY(180deg)_translateY(-40px)]"25 : "[transform:rotateY(0deg)_translateY(0px)]"26 }`}27 >28 {/* Front Side */}29 <div className="absolute h-full w-full overflow-hidden rounded-xl shadow-xl [backface-visibility:hidden]">30 <img31 src={imageUrl}32 alt="Front"33 className="h-full w-full object-cover"34 />35 </div>3637 {/* Back Side */}38 <div className="absolute flex h-full w-full [transform:rotateY(180deg)] items-center justify-center overflow-hidden rounded-xl bg-cyan-600 text-xl font-bold text-white shadow-xl [backface-visibility:hidden]">39 <img40 src={imageUrl}41 alt="Back"42 className="h-full w-full object-cover"43 />44 </div>45 </div>46 </div>47 )48}
What it pulls in
npm packages
Files it writes
More from eldoraui
All 115 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| animated-badgeanimated-badge | eldoraui | Components | Free | 2 deps | |
| animated-frameworksanimated-frameworks | eldoraui | Components | Free | 2 deps | |
| animated-grid-patternanimated-grid-pattern | eldoraui | Components | Free | 3 deps | |
| animated-listanimated-list | eldoraui | Components | Free | 1 dep | |
| animated-shiny-buttonanimated-shiny-button | eldoraui | Components | Free | 1 dep | |
| blur-in-textblur-in-text | eldoraui | Components | Free | 3 deps | |
| browserbrowser | eldoraui | Components | Free | 2 deps | |
| clerk-otpclerk-otp | eldoraui | Components | Free | 2 deps |
