animated-frameworks
eldoraui/animated-frameworksFreeComponent
An animated frameworks 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/animated-frameworks.jsonSource
1"use client"23import { useEffect, useState } from "react"45import { cn } from "@/lib/utils"6import { Icons } from "@/components/icons"78type AnimatedFrameworksProps = {9 cardTitle?: string10 cardDescription?: string11}1213const AnimatedFrameworks = ({14 cardTitle = "Universal Compatibility",15 cardDescription = "Works seamlessly with Next.js, React, HTML, Apple, GitHub, OpenAI, and more fits everywhere.",16}: AnimatedFrameworksProps) => {17 return (18 <div19 className={cn(20 "relative",21 "flex flex-col justify-between",22 "h-[20rem] space-y-4",23 "rounded-md border bg-white shadow-sm",24 "dark:border-neutral-800/50 dark:bg-[#171717]",25 "border-neutral-200"26 )}27 >28 <FrameworkCard />29 <div className="px-4 pb-4">30 <div className="text-sm font-semibold text-neutral-900 dark:text-white">31 {cardTitle}32 </div>33 <div className="mt-2 text-xs text-neutral-600 dark:text-neutral-400">34 {cardDescription}35 </div>36 </div>37 </div>38 )39}4041export default AnimatedFrameworks4243const FrameworkCard = () => {44 const [nextJsTransform, setNextJsTransform] = useState("none")45 const [reactTransform, setReactTransform] = useState("none")46 const [htmlTransform, setHtmlTransform] = useState("none")4748 useEffect(() => {49 const cycleAnimations = async () => {50 const upStyle = "translateY(-3.71px) rotateX(10.71deg) translateZ(20px)"51 const downStyle = "none"5253 const transitionDuration = 11005455 const durationOfUpState = 120056 const delayBetweenCards = 6005758 while (true) {59 setReactTransform(upStyle)60 await new Promise((resolve) => setTimeout(resolve, durationOfUpState))61 setReactTransform(downStyle)62 await new Promise((resolve) =>63 setTimeout(resolve, transitionDuration + delayBetweenCards)64 )6566 setNextJsTransform(upStyle)67 await new Promise((resolve) => setTimeout(resolve, durationOfUpState))68 setNextJsTransform(downStyle)69 await new Promise((resolve) =>70 setTimeout(resolve, transitionDuration + delayBetweenCards)71 )7273 setHtmlTransform(upStyle)74 await new Promise((resolve) => setTimeout(resolve, durationOfUpState))75 setHtmlTransform(downStyle)76 await new Promise((resolve) =>77 setTimeout(resolve, transitionDuration + delayBetweenCards)78 )79 }80 }8182 cycleAnimations()83 }, [])8485 const cardClasses =86// … truncated
What it pulls in
npm packages
Other registry items
Files it writes
More from eldoraui
All 115 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| animated-badgeanimated-badge | 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 | |
| card-flip-hovercard-flip-hover | eldoraui | Components | Free | 1 dep | |
| clerk-otpclerk-otp | eldoraui | Components | Free | 2 deps |
