{ "$schema": "https://ui.shadcn.com/schema/registry-item.json", "name": "our-services-section-shadcnui", "type": "registry:block", "title": "Our Services", "description": "Services section with service cards, badges, icons, and hover animations", "registryDependencies": [ "button" ], "dependencies": [ "framer-motion", "react" ], "files": [ { "path": "@uitripled/react-shadcn/src/components/sections/our-services-section.tsx", "content": "\"use client\";\n\nimport { Badge } from \"@/components/ui/badge\";\nimport { Button } from \"@/components/ui/button\";\nimport { Card } from \"@/components/ui/card\";\nimport { motion, type Variants } from \"framer-motion\";\nimport {\n Code,\n Palette,\n Rocket,\n Search,\n Shield,\n Smartphone,\n} from \"lucide-react\";\n\nconst services = [\n {\n icon: Code,\n title: \"Web Development\",\n description:\n \"Custom web applications built with modern technologies and best practices.\",\n badge: \"Popular\",\n },\n {\n icon: Palette,\n title: \"UI/UX Design\",\n description:\n \"Beautiful and intuitive user interfaces that enhance user experience.\",\n badge: null,\n },\n {\n icon: Smartphone,\n title: \"Mobile Apps\",\n description:\n \"Native and cross-platform mobile applications for iOS and Android.\",\n badge: \"New\",\n },\n {\n icon: Search,\n title: \"SEO Optimization\",\n description:\n \"Improve your search engine rankings and drive organic traffic.\",\n badge: null,\n },\n {\n icon: Rocket,\n title: \"Performance\",\n description:\n \"Optimize your applications for speed, scalability, and efficiency.\",\n badge: null,\n },\n {\n icon: Shield,\n title: \"Security\",\n description:\n \"Enterprise-grade security solutions to protect your data and users.\",\n badge: \"Featured\",\n },\n];\n\nexport function OurServicesSection() {\n const containerVariants: Variants = {\n hidden: { opacity: 0 },\n visible: {\n opacity: 1,\n transition: {\n staggerChildren: 0.1,\n },\n },\n };\n\n const itemVariants: Variants = {\n hidden: { opacity: 0, y: 30, scale: 0.95 },\n visible: {\n opacity: 1,\n y: 0,\n scale: 1,\n transition: { duration: 0.5, ease: \"easeOut\" },\n },\n };\n\n return (\n
\n
\n \n Our Services\n

\n What We Offer\n

\n

\n Comprehensive solutions tailored to meet your business needs and\n drive growth.\n

\n \n\n \n {services.map((service, index) => {\n const Icon = service.icon;\n return (\n \n \n {service.badge && (\n \n {service.badge}\n \n )}\n
\n \n
\n

\n {service.title}\n

\n

\n {service.description}\n

\n \n
\n
\n );\n })}\n \n
\n
\n );\n}\n", "type": "registry:block", "target": "components/uitripled/our-services-section-shadcnui.tsx" } ] }