{"$schema":"https://ui.shadcn.com/schema/registry-item.json","name":"marketing-about-sections-tabs","type":"registry:block","title":"Tabs","files":[{"path":"components/blocks/marketing/about-sections/tabs.tsx","content":"import { Button } from '@/components/ui/button';\nimport { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs';\nimport {\n  FolderOpen,\n  Users,\n  Briefcase,\n  Award,\n  ChevronRight,\n} from 'lucide-react';\n\nexport default function AboutSectionTabs() {\n  return (\n    <section className=\"container mx-auto space-y-8 px-4 py-24 md:px-6 2xl:max-w-[1400px]\">\n      <div className=\"mx-auto max-w-3xl space-y-4 text-center\">\n        <h2 className=\"text-3xl font-bold tracking-tight\">About Our Company</h2>\n        <p className=\"text-muted-foreground\">\n          Learn more about our company, our team, and what drives us to create\n          exceptional experiences for our clients.\n        </p>\n      </div>\n\n      <Tabs defaultValue=\"story\" className=\"mx-auto max-w-4xl\">\n        <div className=\"mb-8 flex justify-center\">\n          <TabsList className=\"grid h-fit w-full max-w-2xl grid-cols-2 md:grid-cols-4\">\n            <TabsTrigger value=\"story\" className=\"flex items-center gap-2\">\n              <FolderOpen className=\"h-4 w-4\" />\n              <span className=\"hidden md:inline\">Our Story</span>\n              <span className=\"md:hidden\">Story</span>\n            </TabsTrigger>\n            <TabsTrigger value=\"mission\" className=\"flex items-center gap-2\">\n              <Briefcase className=\"h-4 w-4\" />\n              <span className=\"hidden md:inline\">Mission & Vision</span>\n              <span className=\"md:hidden\">Mission</span>\n            </TabsTrigger>\n            <TabsTrigger value=\"team\" className=\"flex items-center gap-2\">\n              <Users className=\"h-4 w-4\" />\n              <span className=\"hidden md:inline\">Our Team</span>\n              <span className=\"md:hidden\">Team</span>\n            </TabsTrigger>\n            <TabsTrigger\n              value=\"achievements\"\n              className=\"flex items-center gap-2\"\n            >\n              <Award className=\"h-4 w-4\" />\n              <span className=\"hidden md:inline\">Achievements</span>\n              <span className=\"md:hidden\">Awards</span>\n            </TabsTrigger>\n          </TabsList>\n        </div>\n\n        <TabsContent value=\"story\" className=\"space-y-6\">\n          <div className=\"bg-accent rounded-lg p-8\">\n            <h3 className=\"mb-4 text-2xl font-bold\">Our Journey</h3>\n            <div className=\"space-y-4\">\n              <p>\n                Founded in 2010, our company began with a simple mission: to\n                help businesses leverage technology to achieve their goals. What\n                started as a small team of three passionate individuals has\n                grown into a global organization.\n              </p>\n              <p>\n                Over the years, we&apos;ve expanded our services, opened offices\n                across multiple countries, and built a team of experts dedicated\n                to delivering exceptional solutions. Through economic ups and\n                downs, technological shifts, and changing market dynamics,\n                we&apos;ve remained committed to our core values.\n              </p>\n              <div className=\"pt-4\">\n                <Button asChild variant=\"outline\" className=\"gap-1\">\n                  <a href=\"#\">\n                    Read our full story\n                    <ChevronRight className=\"h-4 w-4\" />\n                  </a>\n                </Button>\n              </div>\n            </div>\n          </div>\n        </TabsContent>\n\n        <TabsContent value=\"mission\" className=\"space-y-6\">\n          <div className=\"grid grid-cols-1 gap-6 md:grid-cols-2\">\n            <div className=\"bg-accent rounded-lg p-8\">\n              <h3 className=\"mb-4 text-2xl font-bold\">Our Mission</h3>\n              <p>\n                To empower organizations with innovative technology solutions\n                that drive growth, efficiency, and sustainable success. We are\n                committed to understanding our clients&apos; unique challenges\n                and delivering tailored solutions that exceed expectations.\n              </p>\n            </div>\n            <div className=\"bg-accent rounded-lg p-8\">\n              <h3 className=\"mb-4 text-2xl font-bold\">Our Vision</h3>\n              <p>\n                To be the leading technology partner for forward-thinking\n                organizations, recognized for our expertise, integrity, and the\n                measurable impact we create for our clients, employees, and\n                communities.\n              </p>\n            </div>\n          </div>\n          <div className=\"bg-muted/50 rounded-lg p-6\">\n            <h4 className=\"mb-2 font-bold\">Our Core Values</h4>\n            <ul className=\"ml-5 grid list-disc grid-cols-1 gap-4 sm:grid-cols-2 md:grid-cols-3\">\n              <li>Excellence in everything we do</li>\n              <li>Integrity and transparency</li>\n              <li>Client-centered approach</li>\n              <li>Innovation and continuous learning</li>\n              <li>Collaboration and teamwork</li>\n              <li>Social responsibility</li>\n            </ul>\n          </div>\n        </TabsContent>\n\n        <TabsContent value=\"team\" className=\"space-y-6\">\n          <div className=\"bg-accent rounded-lg p-8\">\n            <h3 className=\"mb-4 text-2xl font-bold\">Our Leadership Team</h3>\n            <div className=\"grid grid-cols-1 gap-6 pt-2 md:grid-cols-3\">\n              <div className=\"space-y-2\">\n                <h4 className=\"font-bold\">Sarah Johnson</h4>\n                <p className=\"text-primary text-sm\">Chief Executive Officer</p>\n                <p className=\"text-muted-foreground text-sm\">\n                  15+ years of industry experience. Previously led successful\n                  startups in the tech sector.\n                </p>\n              </div>\n              <div className=\"space-y-2\">\n                <h4 className=\"font-bold\">David Chen</h4>\n                <p className=\"text-primary text-sm\">Chief Technology Officer</p>\n                <p className=\"text-muted-foreground text-sm\">\n                  Former CTO at Fortune 500 company. Expert in emerging\n                  technologies and system architecture.\n                </p>\n              </div>\n              <div className=\"space-y-2\">\n                <h4 className=\"font-bold\">Maria Rodriguez</h4>\n                <p className=\"text-primary text-sm\">Chief Operating Officer</p>\n                <p className=\"text-muted-foreground text-sm\">\n                  20+ years experience in operations and process optimization\n                  across multiple industries.\n                </p>\n              </div>\n            </div>\n            <div className=\"pt-6\">\n              <Button asChild variant=\"outline\" className=\"gap-1\">\n                <a href=\"#\">\n                  Meet our entire team\n                  <ChevronRight className=\"h-4 w-4\" />\n                </a>\n              </Button>\n            </div>\n          </div>\n        </TabsContent>\n\n        <TabsContent value=\"achievements\" className=\"space-y-6\">\n          <div className=\"bg-accent rounded-lg p-8\">\n            <h3 className=\"mb-4 text-2xl font-bold\">Our Achievements</h3>\n            <div className=\"space-y-6\">\n              <div className=\"grid grid-cols-1 gap-4 text-center sm:grid-cols-3\">\n                <div className=\"bg-background rounded-lg p-4\">\n                  <p className=\"text-3xl font-bold\">150+</p>\n                  <p className=\"text-muted-foreground text-sm\">\n                    Industry Awards\n                  </p>\n                </div>\n                <div className=\"bg-background rounded-lg p-4\">\n                  <p className=\"text-3xl font-bold\">5,000+</p>\n                  <p className=\"text-muted-foreground text-sm\">\n                    Projects Completed\n                  </p>\n                </div>\n                <div className=\"bg-background rounded-lg p-4\">\n                  <p className=\"text-3xl font-bold\">15,000+</p>\n                  <p className=\"text-muted-foreground text-sm\">Happy Clients</p>\n                </div>\n              </div>\n\n              <div className=\"space-y-4\">\n                <h4 className=\"font-bold\">Recent Recognition</h4>\n                <ul className=\"grid grid-cols-1 gap-2\">\n                  <li className=\"flex items-start gap-2\">\n                    <Award className=\"text-primary mt-0.5 h-5 w-5 flex-shrink-0\" />\n                    <div>\n                      <p className=\"font-medium\">\n                        Best Technology Solution 2023\n                      </p>\n                      <p className=\"text-muted-foreground text-sm\">\n                        Global Tech Awards\n                      </p>\n                    </div>\n                  </li>\n                  <li className=\"flex items-start gap-2\">\n                    <Award className=\"text-primary mt-0.5 h-5 w-5 flex-shrink-0\" />\n                    <div>\n                      <p className=\"font-medium\">Top Employer 2023</p>\n                      <p className=\"text-muted-foreground text-sm\">\n                        Business Excellence Awards\n                      </p>\n                    </div>\n                  </li>\n                  <li className=\"flex items-start gap-2\">\n                    <Award className=\"text-primary mt-0.5 h-5 w-5 flex-shrink-0\" />\n                    <div>\n                      <p className=\"font-medium\">Innovation Leader 2022</p>\n                      <p className=\"text-muted-foreground text-sm\">\n                        Industry Innovation Index\n                      </p>\n                    </div>\n                  </li>\n                </ul>\n              </div>\n            </div>\n          </div>\n        </TabsContent>\n      </Tabs>\n    </section>\n  );\n}\n","type":"registry:component","target":"components/blocks/marketing/about-sections/tabs.tsx"},{"path":"components/ui/button.tsx","content":"import * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { Slot } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nconst buttonVariants = cva(\n  \"group/button inline-flex shrink-0 items-center justify-center rounded-md border border-transparent bg-clip-padding text-sm font-medium whitespace-nowrap transition-all outline-none select-none focus-visible:border-ring focus-visible:ring-3 focus-visible:ring-ring/50 active:not-aria-[haspopup]:translate-y-px disabled:pointer-events-none disabled:opacity-50 aria-invalid:border-destructive aria-invalid:ring-3 aria-invalid:ring-destructive/20 dark:aria-invalid:border-destructive/50 dark:aria-invalid:ring-destructive/40 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-primary text-primary-foreground hover:bg-primary/80\",\n        outline:\n          \"border-border bg-background shadow-xs hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:border-input dark:bg-input/30 dark:hover:bg-input/50\",\n        secondary:\n          \"bg-secondary text-secondary-foreground hover:bg-secondary/80 aria-expanded:bg-secondary aria-expanded:text-secondary-foreground\",\n        ghost:\n          \"hover:bg-muted hover:text-foreground aria-expanded:bg-muted aria-expanded:text-foreground dark:hover:bg-muted/50\",\n        destructive:\n          \"bg-destructive/10 text-destructive hover:bg-destructive/20 focus-visible:border-destructive/40 focus-visible:ring-destructive/20 dark:bg-destructive/20 dark:hover:bg-destructive/30 dark:focus-visible:ring-destructive/40\",\n        link: \"text-primary underline-offset-4 hover:underline\",\n      },\n      size: {\n        default:\n          \"h-9 gap-1.5 px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2\",\n        xs: \"h-6 gap-1 rounded-[min(var(--radius-md),8px)] px-2 text-xs in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 [&_svg:not([class*='size-'])]:size-3\",\n        sm: \"h-8 gap-1 rounded-[min(var(--radius-md),10px)] px-2.5 in-data-[slot=button-group]:rounded-md has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5\",\n        lg: \"h-10 gap-1.5 px-2.5 has-data-[icon=inline-end]:pr-2 has-data-[icon=inline-start]:pl-2\",\n        icon: \"size-9\",\n        \"icon-xs\":\n          \"size-6 rounded-[min(var(--radius-md),8px)] in-data-[slot=button-group]:rounded-md [&_svg:not([class*='size-'])]:size-3\",\n        \"icon-sm\":\n          \"size-8 rounded-[min(var(--radius-md),10px)] in-data-[slot=button-group]:rounded-md\",\n        \"icon-lg\": \"size-10\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n      size: \"default\",\n    },\n  }\n)\n\nfunction Button({\n  className,\n  variant = \"default\",\n  size = \"default\",\n  asChild = false,\n  ...props\n}: React.ComponentProps<\"button\"> &\n  VariantProps<typeof buttonVariants> & {\n    asChild?: boolean\n  }) {\n  const Comp = asChild ? Slot.Root : \"button\"\n\n  return (\n    <Comp\n      data-slot=\"button\"\n      data-variant={variant}\n      data-size={size}\n      className={cn(buttonVariants({ variant, size, className }))}\n      {...props}\n    />\n  )\n}\n\nexport { Button, buttonVariants }\n","type":"registry:ui","target":"components/ui/button.tsx"},{"path":"components/ui/tabs.tsx","content":"\"use client\"\n\nimport * as React from \"react\"\nimport { cva, type VariantProps } from \"class-variance-authority\"\nimport { Tabs as TabsPrimitive } from \"radix-ui\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Tabs({\n  className,\n  orientation = \"horizontal\",\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.Root>) {\n  return (\n    <TabsPrimitive.Root\n      data-slot=\"tabs\"\n      data-orientation={orientation}\n      className={cn(\n        \"group/tabs flex gap-2 data-horizontal:flex-col\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nconst tabsListVariants = cva(\n  \"group/tabs-list inline-flex w-fit items-center justify-center rounded-lg p-[3px] text-muted-foreground group-data-horizontal/tabs:h-9 group-data-vertical/tabs:h-fit group-data-vertical/tabs:flex-col data-[variant=line]:rounded-none\",\n  {\n    variants: {\n      variant: {\n        default: \"bg-muted\",\n        line: \"gap-1 bg-transparent\",\n      },\n    },\n    defaultVariants: {\n      variant: \"default\",\n    },\n  }\n)\n\nfunction TabsList({\n  className,\n  variant = \"default\",\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.List> &\n  VariantProps<typeof tabsListVariants>) {\n  return (\n    <TabsPrimitive.List\n      data-slot=\"tabs-list\"\n      data-variant={variant}\n      className={cn(tabsListVariants({ variant }), className)}\n      {...props}\n    />\n  )\n}\n\nfunction TabsTrigger({\n  className,\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.Trigger>) {\n  return (\n    <TabsPrimitive.Trigger\n      data-slot=\"tabs-trigger\"\n      className={cn(\n        \"relative inline-flex h-[calc(100%-1px)] flex-1 items-center justify-center gap-1.5 rounded-md border border-transparent px-2 py-1 text-sm font-medium whitespace-nowrap text-foreground/60 transition-all group-data-vertical/tabs:w-full group-data-vertical/tabs:justify-start hover:text-foreground focus-visible:border-ring focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:outline-1 focus-visible:outline-ring disabled:pointer-events-none disabled:opacity-50 has-data-[icon=inline-end]:pr-1.5 has-data-[icon=inline-start]:pl-1.5 dark:text-muted-foreground dark:hover:text-foreground group-data-[variant=default]/tabs-list:data-active:shadow-sm group-data-[variant=line]/tabs-list:data-active:shadow-none [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4\",\n        \"group-data-[variant=line]/tabs-list:bg-transparent group-data-[variant=line]/tabs-list:data-active:bg-transparent dark:group-data-[variant=line]/tabs-list:data-active:border-transparent dark:group-data-[variant=line]/tabs-list:data-active:bg-transparent\",\n        \"data-active:bg-background data-active:text-foreground dark:data-active:border-input dark:data-active:bg-input/30 dark:data-active:text-foreground\",\n        \"after:absolute after:bg-foreground after:opacity-0 after:transition-opacity group-data-horizontal/tabs:after:inset-x-0 group-data-horizontal/tabs:after:bottom-[-5px] group-data-horizontal/tabs:after:h-0.5 group-data-vertical/tabs:after:inset-y-0 group-data-vertical/tabs:after:-right-1 group-data-vertical/tabs:after:w-0.5 group-data-[variant=line]/tabs-list:data-active:after:opacity-100\",\n        className\n      )}\n      {...props}\n    />\n  )\n}\n\nfunction TabsContent({\n  className,\n  ...props\n}: React.ComponentProps<typeof TabsPrimitive.Content>) {\n  return (\n    <TabsPrimitive.Content\n      data-slot=\"tabs-content\"\n      className={cn(\"flex-1 text-sm outline-none\", className)}\n      {...props}\n    />\n  )\n}\n\nexport { Tabs, TabsList, TabsTrigger, TabsContent, tabsListVariants }\n","type":"registry:ui","target":"components/ui/tabs.tsx"}],"description":"Tabbed panels that split your story into mission, team, and history. Use it on an about page to pack a lot of context into one compact space.","dependencies":["class-variance-authority","lucide-react","radix-ui"]}