can you use the modern components in 21st dev ucetrenity ui to make a modern ulta premium websitye like https://scale.com/ this for my cl;ient https://wisepl.com/ this is my client scrape th complet edata from this webiste and make a modern ultra premium website like https://wisepl.com/ this using thatdata for my client i will suggest some components too but you have to also us your skills to find the vest components from 21st deva nd uceternity ui use You are given a task to integrate an existing React component in the codebase The codebase should support: - shadcn project structure - Tailwind CSS - Typescript If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript. Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder: ```tsx component.tsx 'use client' import { Suspense, lazy } from 'react' const Spline = lazy(() => import('@splinetool/react-spline')) interface SplineSceneProps { scene: string className?: string } export function SplineScene({ scene, className }: SplineSceneProps) { return ( <Suspense fallback={ <div className="w-full h-full flex items-center justify-center"> <span className="loader"></span> </div> } > <Spline scene={scene} className={className} /> </Suspense> ) } demo.tsx 'use client' import { SplineScene } from "@/components/ui/splite"; import { Card } from "@/components/ui/card" import { Spotlight } from "@/components/ui/spotlight" export function SplineSceneBasic() { return ( <Card className="w-full h-[500px] bg-black/[0.96] relative overflow-hidden"> <Spotlight className="-top-40 left-0 md:left-60 md:-top-20" fill="white" /> <div className="flex h-full"> {/* Left content */} <div className="flex-1 p-8 relative z-10 flex flex-col justify-center"> <h1 className="text-4xl md:text-5xl font-bold bg-clip-text text-transparent bg-gradient-to-b from-neutral-50 to-neutral-400"> Interactive 3D </h1> <p className="mt-4 text-neutral-300 max-w-lg"> Bring your UI to life with beautiful 3D scenes. Create immersive experiences that capture attention and enhance your design. </p> </div> {/* Right content */} <div className="flex-1 relative"> <SplineScene scene="https://prod.spline.design/kZDDjO5HuC9GJUM2/scene.splinecode" className="w-full h-full" /> </div> </div> </Card> ) } ``` Implementation Guidelines 1. Analyze the component structure and identify all required dependencies 2. Review the component's argumens and state 3. Identify any required context providers or hooks and install them 4. Questions to Ask - What data/props will be passed to this component? - Are there any specific state management requirements? - Are there any required assets (images, icons, etc.)? - What is the expected responsive behavior? - What is the best place to use this component in the app? Steps to integrate 0. Copy paste all the code above in the correct directories 1. Install external dependencies 2. Fill image assets with Unsplash stock images you know exist 3. Use lucide-react icons for svgs or logos if component requires them You are given a task to integrate an existing React component in the codebase The codebase should support: - shadcn project structure - Tailwind CSS - Typescript If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript. Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder: ```tsx component.tsx import * as React from "react" import { cn } from "@/lib/utils" import { ChevronRight } from "lucide-react" interface HeroSectionProps extends React.HTMLAttributes<HTMLDivElement> { title?: string subtitle?: { regular: string gradient: string } description?: string ctaText?: string ctaHref?: string bottomImage?: { light: string dark: string } gridOptions?: { angle?: number cellSize?: number opacity?: number lightLineColor?: string darkLineColor?: string } } const RetroGrid = ({ angle = 65, cellSize = 60, opacity = 0.5, lightLineColor = "gray", darkLineColor = "gray", }) => { const gridStyles = { "--grid-angle": `${angle}deg`, "--cell-size": `${cellSize}px`, "--opacity": opacity, "--light-line": lightLineColor, "--dark-line": darkLineColor, } as React.CSSProperties return ( <div className={cn( "pointer-events-none absolute size-full overflow-hidden [perspective:200px]", `opacity-[var(--opacity)]`, )} style={gridStyles} > <div className="absolute inset-0 [transform:rotateX(var(--grid-angle))]"> <div className="animate-grid [background-image:linear-gradient(to_right,var(--light-line)_1px,transparent_0),linear-gradient(to_bottom,var(--light-line)_1px,transparent_0)] [background-repeat:repeat] [background-size:var(--cell-size)_var(--cell-size)] [height:300vh] [inset:0%_0px] [margin-left:-200%] [transform-origin:100%_0_0] [width:600vw] dark:[background-image:linear-gradient(to_right,var(--dark-line)_1px,transparent_0),linear-gradient(to_bottom,var(--dark-line)_1px,transparent_0)]" /> </div> <div className="absolute inset-0 bg-gradient-to-t from-white to-transparent to-90% dark:from-black" /> </div> ) } const HeroSection = React.forwardRef<HTMLDivElement, HeroSectionProps>( ( { className, title = "Build products for everyone", subtitle = { regular: "Designing your projects faster with ", gradient: "the largest figma UI kit.", }, description = "Sed ut perspiciatis unde omnis iste natus voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae.", ctaText = "Browse courses", ctaHref = "#", bottomImage = { light: "https://farmui.vercel.app/dashboard-light.png", dark: "https://farmui.vercel.app/dashboard.png", }, gridOptions, ...props }, ref, ) => { return ( <div className={cn("relative", className)} ref={ref} {...props}> <div className="absolute top-0 z-[0] h-screen w-screen bg-purple-950/10 dark:bg-purple-950/10 bg-[radial-gradient(ellipse_20%_80%_at_50%_-20%,rgba(120,119,198,0.15),rgba(255,255,255,0))] dark:bg-[radial-gradient(ellipse_20%_80%_at_50%_-20%,rgba(120,119,198,0.3),rgba(255,255,255,0))]" /> <section className="relative max-w-full mx-auto z-1"> <RetroGrid {...gridOptions} /> <div className="max-w-screen-xl z-10 mx-auto px-4 py-28 gap-12 md:px-8"> <div className="space-y-5 max-w-3xl leading-0 lg:leading-5 mx-auto text-center"> <h1 className="text-sm text-gray-600 dark:text-gray-400 group font-geist mx-auto px-5 py-2 bg-gradient-to-tr from-zinc-300/20 via-gray-400/20 to-transparent dark:from-zinc-300/5 dark:via-gray-400/5 border-[2px] border-black/5 dark:border-white/5 rounded-3xl w-fit"> {title} <ChevronRight className="inline w-4 h-4 ml-2 group-hover:translate-x-1 duration-300" /> </h1> <h2 className="text-4xl tracking-tighter font-geist bg-clip-text text-transparent mx-auto md:text-6xl bg-[linear-gradient(180deg,_#000_0%,_rgba(0,_0,_0,_0.75)_100%)] dark:bg-[linear-gradient(180deg,_#FFF_0%,_rgba(255,_255,_255,_0.00)_202.08%)]"> {subtitle.regular} <span className="text-transparent bg-clip-text bg-gradient-to-r from-purple-600 to-pink-500 dark:from-purple-300 dark:to-orange-200"> {subtitle.gradient} </span> </h2> <p className="max-w-2xl mx-auto text-gray-600 dark:text-gray-300"> {description} </p> <div className="items-center justify-center gap-x-3 space-y-3 sm:flex sm:space-y-0"> <span className="relative inline-block overflow-hidden rounded-full p-[1.5px]"> <span className="absolute inset-[-1000%] animate-[spin_2s_linear_infinite] bg-[conic-gradient(from_90deg_at_50%_50%,#E2CBFF_0%,#393BB2_50%,#E2CBFF_100%)]" /> <div className="inline-flex h-full w-full cursor-pointer items-center justify-center rounded-full bg-white dark:bg-gray-950 text-xs font-medium backdrop-blur-3xl"> <a href={ctaHref} className="inline-flex rounded-full text-center group items-center w-full justify-center bg-gradient-to-tr from-zinc-300/20 via-purple-400/30 to-transparent dark:from-zinc-300/5 dark:via-purple-400/20 text-gray-900 dark:text-white border-input border-[1px] hover:bg-gradient-to-tr hover:from-zinc-300/30 hover:via-purple-400/40 hover:to-transparent dark:hover:from-zinc-300/10 dark:hover:via-purple-400/30 transition-all sm:w-auto py-4 px-10" > {ctaText} </a> </div> </span> </div> </div> {bottomImage && ( <div className="mt-32 mx-10 relative z-10"> <img src={bottomImage.light} className="w-full shadow-lg rounded-lg border border-gray-200 dark:hidden" alt="Dashboard preview" /> <img src={bottomImage.dark} className="hidden w-full shadow-lg rounded-lg border border-gray-800 dark:block" alt="Dashboard preview" /> </div> )} </div> </section> </div> ) }, ) HeroSection.displayName = "HeroSection" export { HeroSection } demo.tsx import { HeroSection } from "@/components/blocks/hero-section-dark" function HeroSectionDemo() { return ( <HeroSection title="Welcome to Our Platform" subtitle={{ regular: "Transform your ideas into ", gradient: "beautiful digital experiences", }} description="Transform your ideas into reality with our comprehensive suite of development tools and resources." ctaText="Get Started" ctaHref="/signup" bottomImage={{ light: "https://www.launchuicomponents.com/app-light.png", dark: "https://www.launchuicomponents.com/app-dark.png", }} gridOptions={{ angle: 65, opacity: 0.4, cellSize: 50, lightLineColor: "#4a4a4a", darkLineColor: "#2a2a2a", }} /> ) } export { HeroSectionDemo } ``` Implementation Guidelines 1. Analyze the component structure and identify all required dependencies 2. Review the component's argumens and state 3. Identify any required context providers or hooks and install them 4. Questions to Ask - What data/props will be passed to this component? - Are there any specific state management requirements? - Are there any required assets (images, icons, etc.)? - What is the expected responsive behavior? - What is the best place to use this component in the app? Steps to integrate 0. Copy paste all the code above in the correct directories 1. Install external dependencies 2. Fill image assets with Unsplash stock images you know exist 3. Use lucide-react icons for svgs or logos if component requires them You are given a task to integrate an existing React component in the codebase You are given a task to integrate an existing React component in the codebase The codebase should support: - shadcn project structure - Tailwind CSS - Typescript If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript. Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder: ```tsx component.tsx import * as React from "react" import { cn } from "@/lib/utils" import { ChevronRight } from "lucide-react" interface HeroSectionProps extends React.HTMLAttributes<HTMLDivElement> { title?: string subtitle?: { regular: string gradient: string } description?: string ctaText?: string ctaHref?: string bottomImage?: { light: string dark: string } gridOptions?: { angle?: number cellSize?: number opacity?: number lightLineColor?: string darkLineColor?: string } } const RetroGrid = ({ angle = 65, cellSize = 60, opacity = 0.5, lightLineColor = "gray", darkLineColor = "gray", }) => { const gridStyles = { "--grid-angle": `${angle}deg`, "--cell-size": `${cellSize}px`, "--opacity": opacity, "--light-line": lightLineColor, "--dark-line": darkLineColor, } as React.CSSProperties return ( <div className={cn( "pointer-events-none absolute size-full overflow-hidden [perspective:200px]", `opacity-[var(--opacity)]`, )} style={gridStyles} > <div className="absolute inset-0 [transform:rotateX(var(--grid-angle))]"> <div className="animate-grid [background-image:linear-gradient(to_right,var(--light-line)_1px,transparent_0),linear-gradient(to_bottom,var(--light-line)_1px,transparent_0)] [background-repeat:repeat] [background-size:var(--cell-size)_var(--cell-size)] [height:300vh] [inset:0%_0px] [margin-left:-200%] [transform-origin:100%_0_0] [width:600vw] dark:[background-image:linear-gradient(to_right,var(--dark-line)_1px,transparent_0),linear-gradient(to_bottom,var(--dark-line)_1px,transparent_0)]" /> </div> <div className="absolute inset-0 bg-gradient-to-t from-white to-transparent to-90% dark:from-black" /> </div> ) } const HeroSection = React.forwardRef<HTMLDivElement, HeroSectionProps>( ( { className, title = "Build products for everyone", subtitle = { regular: "Designing your projects faster with ", gradient: "the largest figma UI kit.", }, description = "Sed ut perspiciatis unde omnis iste natus voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae.", ctaText = "Browse courses", ctaHref = "#", bottomImage = { light: "https://farmui.vercel.app/dashboard-light.png", dark: "https://farmui.vercel.app/dashboard.png", }, gridOptions, ...props }, ref, ) => { return ( <div className={cn("relative", className)} ref={ref} {...props}> <div className="absolute top-0 z-[0] h-screen w-screen bg-purple-950/10 dark:bg-purple-950/10 bg-[radial-gradient(ellipse_20%_80%_at_50%_-20%,rgba(120,119,198,0.15),rgba(255,255,255,0))] dark:bg-[radial-gradient(ellipse_20%_80%_at_50%_-20%,rgba(120,119,198,0.3),rgba(255,255,255,0))]" /> <section className="relative max-w-full mx-auto z-1"> <RetroGrid {...gridOptions} /> <div className="max-w-screen-xl z-10 mx-auto px-4 py-28 gap-12 md:px-8"> <div className="space-y-5 max-w-3xl leading-0 lg:leading-5 mx-auto text-center"> <h1 className="text-sm text-gray-600 dark:text-gray-400 group font-geist mx-auto px-5 py-2 bg-gradient-to-tr from-zinc-300/20 via-gray-400/20 to-transparent dark:from-zinc-300/5 dark:via-gray-400/5 border-[2px] border-black/5 dark:border-white/5 rounded-3xl w-fit"> {title} <ChevronRight className="inline w-4 h-4 ml-2 group-hover:translate-x-1 duration-300" /> </h1> <h2 className="text-4xl tracking-tighter font-geist bg-clip-text text-transparent mx-auto md:text-6xl bg-[linear-gradient(180deg,_#000_0%,_rgba(0,_0,_0,_0.75)_100%)] dark:bg-[linear-gradient(180deg,_#FFF_0%,_rgba(255,_255,_255,_0.00)_202.08%)]"> {subtitle.regular} <span className="text-transparent bg-clip-text bg-gradient-to-r from-purple-600 to-pink-500 dark:from-purple-300 dark:to-orange-200"> {subtitle.gradient} </span> </h2> <p className="max-w-2xl mx-auto text-gray-600 dark:text-gray-300"> {description} </p> <div className="items-center justify-center gap-x-3 space-y-3 sm:flex sm:space-y-0"> <span className="relative inline-block overflow-hidden rounded-full p-[1.5px]"> <span className="absolute inset-[-1000%] animate-[spin_2s_linear_infinite] bg-[conic-gradient(from_90deg_at_50%_50%,#E2CBFF_0%,#393BB2_50%,#E2CBFF_100%)]" /> <div className="inline-flex h-full w-full cursor-pointer items-center justify-center rounded-full bg-white dark:bg-gray-950 text-xs font-medium backdrop-blur-3xl"> <a href={ctaHref} className="inline-flex rounded-full text-center group items-center w-full justify-center bg-gradient-to-tr from-zinc-300/20 via-purple-400/30 to-transparent dark:from-zinc-300/5 dark:via-purple-400/20 text-gray-900 dark:text-white border-input border-[1px] hover:bg-gradient-to-tr hover:from-zinc-300/30 hover:via-purple-400/40 hover:to-transparent dark:hover:from-zinc-300/10 dark:hover:via-purple-400/30 transition-all sm:w-auto py-4 px-10" > {ctaText} </a> </div> </span> </div> </div> {bottomImage && ( <div className="mt-32 mx-10 relative z-10"> <img src={bottomImage.light} className="w-full shadow-lg rounded-lg border border-gray-200 dark:hidden" alt="Dashboard preview" /> <img src={bottomImage.dark} className="hidden w-full shadow-lg rounded-lg border border-gray-800 dark:block" alt="Dashboard preview" /> </div> )} </div> </section> </div> ) }, ) HeroSection.displayName = "HeroSection" export { HeroSection } demo.tsx import { HeroSection } from "@/components/blocks/hero-section-dark" function HeroSectionDemo() { return ( <HeroSection title="Welcome to Our Platform" subtitle={{ regular: "Transform your ideas into ", gradient: "beautiful digital experiences", }} description="Transform your ideas into reality with our comprehensive suite of development tools and resources." ctaText="Get Started" ctaHref="/signup" bottomImage={{ light: "https://www.launchuicomponents.com/app-light.png", dark: "https://www.launchuicomponents.com/app-dark.png", }} gridOptions={{ angle: 65, opacity: 0.4, cellSize: 50, lightLineColor: "#4a4a4a", darkLineColor: "#2a2a2a", }} /> ) } export { HeroSectionDemo } ``` Implementation Guidelines 1. Analyze the component structure and identify all required dependencies 2. Review the component's argumens and state 3. Identify any required context providers or hooks and install them 4. Questions to Ask - What data/props will be passed to this component? - Are there any specific state management requirements? - Are there any required assets (images, icons, etc.)? - What is the expected responsive behavior? - What is the best place to use this component in the app? Steps to integrate 0. Copy paste all the code above in the correct directories 1. Install external dependencies 2. Fill image assets with Unsplash stock images you know exist 3. Use lucide-react icons for svgs or logos if component requires them You are given a task to integrate an existing React component in the codebase The codebase should support: - shadcn project structure - Tailwind CSS - Typescript If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript. Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder: ```tsx component.tsx "use client" import React, { useState, useEffect } from "react" import { motion, AnimatePresence } from "framer-motion" import Image from "next/image" import { cn } from "@/lib/utils" interface Feature { step: string title?: string content: string image: string } interface FeatureStepsProps { features: Feature[] className?: string title?: string autoPlayInterval?: number imageHeight?: string } export function FeatureSteps({ features, className, title = "How to get Started", autoPlayInterval = 3000, imageHeight = "h-[400px]", }: FeatureStepsProps) { const [currentFeature, setCurrentFeature] = useState(0) const [progress, setProgress] = useState(0) useEffect(() => { const timer = setInterval(() => { if (progress < 100) { setProgress((prev) => prev + 100 / (autoPlayInterval / 100)) } else { setCurrentFeature((prev) => (prev + 1) % features.length) setProgress(0) } }, 100) return () => clearInterval(timer) }, [progress, features.length, autoPlayInterval]) return ( <div className={cn("p-8 md:p-12", className)}> <div className="max-w-7xl mx-auto w-full"> <h2 className="text-3xl md:text-4xl lg:text-5xl font-bold mb-10 text-center"> {title} </h2> <div className="flex flex-col md:grid md:grid-cols-2 gap-6 md:gap-10"> <div className="order-2 md:order-1 space-y-8"> {features.map((feature, index) => ( <motion.div key={index} className="flex items-center gap-6 md:gap-8" initial={{ opacity: 0.3 }} animate={{ opacity: index === currentFeature ? 1 : 0.3 }} transition={{ duration: 0.5 }} > <motion.div className={cn( "w-8 h-8 md:w-10 md:h-10 rounded-full flex items-center justify-center border-2", index === currentFeature ? "bg-primary border-primary text-primary-foreground scale-110" : "bg-muted border-muted-foreground", )} > {index <= currentFeature ? ( <span className="text-lg font-bold">✓</span> ) : ( <span className="text-lg font-semibold">{index + 1}</span> )} </motion.div> <div className="flex-1"> <h3 className="text-xl md:text-2xl font-semibold"> {feature.title || feature.step} </h3> <p className="text-sm md:text-lg text-muted-foreground"> {feature.content} </p> </div> </motion.div> ))} </div> <div className={cn( "order-1 md:order-2 relative h-[200px] md:h-[300px] lg:h-[400px] overflow-hidden rounded-lg" )} > <AnimatePresence mode="wait"> {features.map( (feature, index) => index === currentFeature && ( <motion.div key={index} className="absolute inset-0 rounded-lg overflow-hidden" initial={{ y: 100, opacity: 0, rotateX: -20 }} animate={{ y: 0, opacity: 1, rotateX: 0 }} exit={{ y: -100, opacity: 0, rotateX: 20 }} transition={{ duration: 0.5, ease: "easeInOut" }} > <Image src={feature.image} alt={feature.step} className="w-full h-full object-cover transition-transform transform" width={1000} height={500} /> <div className="absolute bottom-0 left-0 right-0 h-2/3 bg-gradient-to-t from-background via-background/50 to-transparent" /> </motion.div> ), )} </AnimatePresence> </div> </div> </div> </div> ) } demo.tsx import { FeatureSteps } from "@/components/blocks/feature-section" const features = [ { step: 'Step 1', title: 'Learn the Basics', content: 'Start your Web3 journey by learning the basics of blockchain.', image: 'https://images.unsplash.com/photo-1723958929247-ef054b525153?q=80&w=2070&auto=format&fit=crop' }, { step: 'Step 2', title: 'Deep Dive', content: 'Dive deep into blockchain fundamentals and smart contract development.', image: 'https://images.unsplash.com/photo-1723931464622-b7df7c71e380?q=80&w=2070&auto=format&fit=crop' }, { step: 'Step 3', title: 'Build Projects', content: 'Graduate with hands-on Web3 experience through building decentralized applications.', image: 'https://images.unsplash.com/photo-1725961476494-efa87ae3106a?q=80&w=2070&auto=format&fit=crop' }, ] export function FeatureStepsDemo() { return ( <FeatureSteps features={features} title="Your Journey Starts Here" autoPlayInterval={4000} imageHeight="h-[500px]" /> ) } ``` Implementation Guidelines 1. Analyze the component structure and identify all required dependencies 2. Review the component's argumens and state 3. Identify any required context providers or hooks and install them 4. Questions to Ask - What data/props will be passed to this component? - Are there any specific state management requirements? - Are there any required assets (images, icons, etc.)? - What is the expected responsive behavior? - What is the best place to use this component in the app? Steps to integrate 0. Copy paste all the code above in the correct directories 1. Install external dependencies 2. Fill image assets with Unsplash stock images you know exist 3. Use lucide-react icons for svgs or logos if component requires them The codebase should support: - shadcn project structure - Tailwind CSS - Typescript If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript. Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder: ```tsx component.tsx import * as React from "react" import { cn } from "@/lib/utils" import { ChevronRight } from "lucide-react" interface HeroSectionProps extends React.HTMLAttributes<HTMLDivElement> { title?: string subtitle?: { regular: string gradient: string } description?: string ctaText?: string ctaHref?: string bottomImage?: { light: string dark: string } gridOptions?: { angle?: number cellSize?: number opacity?: number lightLineColor?: string darkLineColor?: string } } const RetroGrid = ({ angle = 65, cellSize = 60, opacity = 0.5, lightLineColor = "gray", darkLineColor = "gray", }) => { const gridStyles = { "--grid-angle": `${angle}deg`, "--cell-size": `${cellSize}px`, "--opacity": opacity, "--light-line": lightLineColor, "--dark-line": darkLineColor, } as React.CSSProperties return ( <div className={cn( "pointer-events-none absolute size-full overflow-hidden [perspective:200px]", `opacity-[var(--opacity)]`, )} style={gridStyles} > <div className="absolute inset-0 [transform:rotateX(var(--grid-angle))]"> <div className="animate-grid [background-image:linear-gradient(to_right,var(--light-line)_1px,transparent_0),linear-gradient(to_bottom,var(--light-line)_1px,transparent_0)] [background-repeat:repeat] [background-size:var(--cell-size)_var(--cell-size)] [height:300vh] [inset:0%_0px] [margin-left:-200%] [transform-origin:100%_0_0] [width:600vw] dark:[background-image:linear-gradient(to_right,var(--dark-line)_1px,transparent_0),linear-gradient(to_bottom,var(--dark-line)_1px,transparent_0)]" /> </div> <div className="absolute inset-0 bg-gradient-to-t from-white to-transparent to-90% dark:from-black" /> </div> ) } const HeroSection = React.forwardRef<HTMLDivElement, HeroSectionProps>( ( { className, title = "Build products for everyone", subtitle = { regular: "Designing your projects faster with ", gradient: "the largest figma UI kit.", }, description = "Sed ut perspiciatis unde omnis iste natus voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae.", ctaText = "Browse courses", ctaHref = "#", bottomImage = { light: "https://farmui.vercel.app/dashboard-light.png", dark: "https://farmui.vercel.app/dashboard.png", }, gridOptions, ...props }, ref, ) => { return ( <div className={cn("relative", className)} ref={ref} {...props}> <div className="absolute top-0 z-[0] h-screen w-screen bg-purple-950/10 dark:bg-purple-950/10 bg-[radial-gradient(ellipse_20%_80%_at_50%_-20%,rgba(120,119,198,0.15),rgba(255,255,255,0))] dark:bg-[radial-gradient(ellipse_20%_80%_at_50%_-20%,rgba(120,119,198,0.3),rgba(255,255,255,0))]" /> <section className="relative max-w-full mx-auto z-1"> <RetroGrid {...gridOptions} /> <div className="max-w-screen-xl z-10 mx-auto px-4 py-28 gap-12 md:px-8"> <div className="space-y-5 max-w-3xl leading-0 lg:leading-5 mx-auto text-center"> <h1 className="text-sm text-gray-600 dark:text-gray-400 group font-geist mx-auto px-5 py-2 bg-gradient-to-tr from-zinc-300/20 via-gray-400/20 to-transparent dark:from-zinc-300/5 dark:via-gray-400/5 border-[2px] border-black/5 dark:border-white/5 rounded-3xl w-fit"> {title} <ChevronRight className="inline w-4 h-4 ml-2 group-hover:translate-x-1 duration-300" /> </h1> <h2 className="text-4xl tracking-tighter font-geist bg-clip-text text-transparent mx-auto md:text-6xl bg-[linear-gradient(180deg,_#000_0%,_rgba(0,_0,_0,_0.75)_100%)] dark:bg-[linear-gradient(180deg,_#FFF_0%,_rgba(255,_255,_255,_0.00)_202.08%)]"> {subtitle.regular} <span className="text-transparent bg-clip-text bg-gradient-to-r from-purple-600 to-pink-500 dark:from-purple-300 dark:to-orange-200"> {subtitle.gradient} </span> </h2> <p className="max-w-2xl mx-auto text-gray-600 dark:text-gray-300"> {description} </p> <div className="items-center justify-center gap-x-3 space-y-3 sm:flex sm:space-y-0"> <span className="relative inline-block overflow-hidden rounded-full p-[1.5px]"> <span className="absolute inset-[-1000%] animate-[spin_2s_linear_infinite] bg-[conic-gradient(from_90deg_at_50%_50%,#E2CBFF_0%,#393BB2_50%,#E2CBFF_100%)]" /> <div className="inline-flex h-full w-full cursor-pointer items-center justify-center rounded-full bg-white dark:bg-gray-950 text-xs font-medium backdrop-blur-3xl"> <a href={ctaHref} className="inline-flex rounded-full text-center group items-center w-full justify-center bg-gradient-to-tr from-zinc-300/20 via-purple-400/30 to-transparent dark:from-zinc-300/5 dark:via-purple-400/20 text-gray-900 dark:text-white border-input border-[1px] hover:bg-gradient-to-tr hover:from-zinc-300/30 hover:via-purple-400/40 hover:to-transparent dark:hover:from-zinc-300/10 dark:hover:via-purple-400/30 transition-all sm:w-auto py-4 px-10" > {ctaText} </a> </div> </span> </div> </div> {bottomImage && ( <div className="mt-32 mx-10 relative z-10"> <img src={bottomImage.light} className="w-full shadow-lg rounded-lg border border-gray-200 dark:hidden" alt="Dashboard preview" /> <img src={bottomImage.dark} className="hidden w-full shadow-lg rounded-lg border border-gray-800 dark:block" alt="Dashboard preview" /> </div> )} </div> </section> </div> ) }, ) HeroSection.displayName = "HeroSection" export { HeroSection } demo.tsx import { HeroSection } from "@/components/blocks/hero-section-dark" function HeroSectionDemo() { return ( <HeroSection title="Welcome to Our Platform" subtitle={{ regular: "Transform your ideas into ", gradient: "beautiful digital experiences", }} description="Transform your ideas into reality with our comprehensive suite of development tools and resources." ctaText="Get Started" ctaHref="/signup" bottomImage={{ light: "https://www.launchuicomponents.com/app-light.png", dark: "https://www.launchuicomponents.com/app-dark.png", }} gridOptions={{ angle: 65, opacity: 0.4, cellSize: 50, lightLineColor: "#4a4a4a", darkLineColor: "#2a2a2a", }} /> ) } export { HeroSectionDemo } ``` Implementation Guidelines 1. Analyze the component structure and identify all required dependencies 2. Review the component's argumens and state 3. Identify any required context providers or hooks and install them 4. Questions to Ask - What data/props will be passed to this component? - Are there any specific state management requirements? - Are there any required assets (images, icons, etc.)? - What is the expected responsive behavior? - What is the best place to use this component in the app? Steps to integrate 0. Copy paste all the code above in the correct directories 1. Install external dependencies 2. Fill image assets with Unsplash stock images you know exist 3. Use lucide-react icons for svgs or logos if component requires them
I'll create a modern, premium website inspired by Scale.com for your client WisePL.com using shadcn/ui components and the latest design trends.
Interactive Components:
Premium Aesthetics:
Key Sections:
To use this website:
Install required dependencies:
npm install framer-motion
https://wisepl.com/ scarpe wveything from yhis wenbsite and generate each and every pafes lik home aboyut service career solution You are given a task to integrate an existing React component in the codebase
The codebase should support:
If it doesn't, provide instructions on how to setup project via shadcn CLI, install Tailwind or Typescript.
Determine the default path for components and styles. If default path for components is not /components/ui, provide instructions on why it's important to create this folder Copy-paste this component to /components/ui folder:
component.tsx
import { User } from "lucide-react";
import { Badge } from "@/components/ui/badge";
function Feature() {
return (
<div className="w-full py-20 lg:py-40">
<div className="container mx-auto">
<div className="flex flex-col gap-10">
<div className="flex gap-4 flex-col items-start">
<div>
<Badge>Platform</Badge>
</div>
<div className="flex gap-2 flex-col">
<h2 className="text-3xl md:text-5xl tracking-tighter max-w-xl font-regular text-left">
Something new!
</h2>
<p className="text-lg max-w-xl lg:max-w-lg leading-relaxed tracking-tight text-muted-foreground text-left">
Managing a small business today is already tough.
</p>
</div>
</div>
<div className="grid grid-cols-1 sm:grid-cols-2 lg:grid-cols-3 gap-8">
<div className="bg-muted rounded-md h-full lg:col-span-2 p-6 aspect-square lg:aspect-auto flex justify-between flex-col">
<User className="w-8 h-8 stroke-1" />
<div className="flex flex-col">
<h3 className="text-xl tracking-tight">Pay supplier invoices</h3>
<p className="text-muted-foreground max-w-xs text-base">
Our goal is to streamline SMB trade, making it easier and faster
than ever.
</p>
</div>
</div>
<div className="bg-muted rounded-md aspect-square p-6 flex justify-between flex-col">
<User className="w-8 h-8 stroke-1" />
<div className="flex flex-col">
<h3 className="text-xl tracking-tight">Pay supplier invoices</h3>
<p className="text-muted-foreground max-w-xs text-base">
Our goal is to streamline SMB trade, making it easier and faster
than ever.
</p>
</div>
</div>
<div className="bg-muted rounded-md aspect-square p-6 flex justify-between flex-col">
<User className="w-8 h-8 stroke-1" />
<div className="flex flex-col">
<h3 className="text-xl tracking-tight">Pay supplier invoices</h3>
<p className="text-muted-foreground max-w-xs text-base">
Our goal is to streamline SMB trade, making it easier and faster
than ever.
</p>
</div>
</div>
<div className="bg-muted rounded-md h-full lg:col-span-2 p-6 aspect-square lg:aspect-auto flex justify-between flex-col">
<User className="w-8 h-8 stroke-1" />
<div className="flex flex-col">
<h3 className="text-xl tracking-tight">Pay supplier invoices</h3>
<p className="text-muted-foreground max-w-xs text-base">
Our goal is to streamline SMB trade, making it easier and faster
than ever.
</p>
</div>
</div>
</div>
</div>
</div>
</div>
);
}
export { Feature };
demo.tsx
import { Feature } from "@/components/ui/feature-section-with-bento-grid";
function FeatureDemo() {
return (
<div className="w-full">
<Feature />
</div>
);
}
export { FeatureDemo };
Implementation Guidelines
Steps to integrate 0. Copy paste all the code above in the correct directories
I'll create a modern, premium website for WisePL based on the screenshot and using the provided components. This will be a comprehensive implementation with all pages from the navigation menu.
I've created a comprehensive website for WisePL based on the screenshot and using the provided components. The website includes:
Complete Page Structure:
Modern UI Components:
Brand Identity:
Interactive Elements:
To use this website:
Create a new Next.js project with the App Router:
npx create-next-app@latest wisepl-website --typescript --tailwind --app
Install required dependencies:
npm install framer-motion @tsparticles/react @tsparticles/slim lucide-react
Install shadcn/ui components:
npx shadcn@latest init
npx shadcn@latest add button card avatar badge input textarea select tabs
The website is now ready to be deployed to your hosting platform of choice!