Animated-Components
planet animation
cool orbiting planets around expanding rings.
We like to move fast.
Quick Build Times
Fast development cycles mean you can launch your product sooner, learn from real users, and iterate faster.
components/ui/card.tsx
shadcn
components/planets.tsx
cracked
components/planet-card.tsx
cracked
tailwind.config.ts
styles
import * as React from "react";import { cn } from "@/lib/utils";const Card = React.forwardRef<HTMLDivElement,React.HTMLAttributes<HTMLDivElement>>(({ className, ...props }, ref) => (<divref={ref}className={cn("rounded-lg border bg-card text-card-foreground shadow-sm",className)}{...props}/>));Card.displayName = "Card";const CardHeader = React.forwardRef<HTMLDivElement,React.HTMLAttributes<HTMLDivElement>>(({ className, ...props }, ref) => (<divref={ref}className={cn("flex flex-col space-y-1.5 p-6", className)}{...props}/>));CardHeader.displayName = "CardHeader";const CardTitle = React.forwardRef<HTMLParagraphElement,React.HTMLAttributes<HTMLHeadingElement>>(({ className, ...props }, ref) => (<h3ref={ref}className={cn("text-2xl font-semibold leading-none tracking-tight",className)}{...props}/>));CardTitle.displayName = "CardTitle";const CardDescription = React.forwardRef<HTMLParagraphElement,React.HTMLAttributes<HTMLParagraphElement>>(({ className, ...props }, ref) => (<pref={ref}className={cn("text-sm text-muted-foreground", className)}{...props}/>));CardDescription.displayName = "CardDescription";const CardContent = React.forwardRef<HTMLDivElement,React.HTMLAttributes<HTMLDivElement>>(({ className, ...props }, ref) => (<div ref={ref} className={cn("p-6 pt-0", className)} {...props} />));CardContent.displayName = "CardContent";const CardFooter = React.forwardRef<HTMLDivElement,React.HTMLAttributes<HTMLDivElement>>(({ className, ...props }, ref) => (<divref={ref}className={cn("flex items-center p-6 pt-0", className)}{...props}/>));CardFooter.displayName = "CardFooter";export {Card,CardHeader,CardFooter,CardTitle,CardDescription,CardContent,};