'use client'; import { ArrowRightIcon, Moon, Sun } from 'lucide-react'; import Link from 'next/link'; import { Button } from '@workspace/ui/components/ui/button'; import { HighlightText } from '@/registry/text/highlight'; import { motion } from 'motion/react'; import { Tabs, TabsList, TabsTrigger } from '@/registry/components/tabs'; import { Switch } from '@/registry/radix/switch'; import { useTheme } from 'next-themes'; import { useEffect, useState } from 'react'; import { Accordion, AccordionItem, AccordionTrigger, AccordionContent, } from '@/registry/radix/accordion'; import { RadixProgressDemo } from '@/registry/demo/radix/progress'; import { CodeTabs } from '@/registry/components/code-tabs'; import { Checkbox } from '@/registry/radix/checkbox'; import { GitHubStarsButton } from '@/registry/buttons/github-stars'; import ReactIcon from '@workspace/ui/components/icons/react-icon'; import TSIcon from '@workspace/ui/components/icons/ts-icon'; import TailwindIcon from '@workspace/ui/components/icons/tailwind-icon'; import MotionIcon from '@workspace/ui/components/icons/motion-icon'; import ShadcnIcon from '@workspace/ui/components/icons/shadcn-icon'; const COMMANDS = { npm: `npx shadcn@latest add "https://animate-ui.com/r/install-tabs"`, pnpm: `pnpm dlx shadcn@latest add "https://animate-ui.com/r/install-tabs"`, yarn: `npx shadcn@latest add "https://animate-ui.com/r/install-tabs"`, bun: `bun x --bun shadcn@latest add "https://animate-ui.com/r/install-tabs"`, }; const ACCORDION_ITEMS = [ { value: 'item-1', title: 'What is Animate UI?', content: 'Animate UI is an open-source distribution of React components built with TypeScript, Tailwind CSS, and Motion.', }, { value: 'item-2', title: 'How is it different from other libraries?', content: 'Instead of installing via NPM, you copy and paste the components directly. This gives you full control to modify or customize them as needed.', }, { value: 'item-3', title: 'Is Animate UI free to use?', content: 'Absolutely! Animate UI is fully open-source. You can use, modify, and adapt it to fit your needs.', }, ]; export const Hero = () => { const { resolvedTheme: theme, setTheme } = useTheme(); const [checkboxChecked, setCheckboxChecked] = useState< boolean | 'indeterminate' >(false); useEffect(() => { setTimeout(() => setCheckboxChecked(true), 1000); }, []); return (
A fully animated, open-source component distribution built with{' '} React, TypeScript, Tailwind CSS, Motion and Shadcn CLI . Browse a list of components you can install, modify, and use in your projects.