From ad8634272ad014633f3065939ef17ae40e5896c9 Mon Sep 17 00:00:00 2001 From: colinscz <19342760+colinscz@users.noreply.github.com> Date: Tue, 31 Dec 2024 22:46:24 +0100 Subject: [PATCH] feat: add components and plugins required for landing page --- components/Benefits.vue | 112 ++++++++ components/Community.vue | 60 +++++ components/Contact.vue | 201 ++++++++++++++ components/FAQ.vue | 91 +++++++ components/Features.vue | 131 +++++++++ components/Footer.vue | 164 ++++++++++++ components/Hero.vue | 126 +++++++++ components/HowItWorks.vue | 102 +++++++ components/Navbar.vue | 236 +++++++++++++++++ components/Pricing.vue | 146 ++++++++++ components/Services.vue | 88 +++++++ components/Sponsors.vue | 101 +++++++ components/Team.vue | 249 ++++++++++++++++++ components/Testimonials.vue | 146 ++++++++++ components/ToggleTheme.vue | 33 +++ components/ui/accordion/Accordion.vue | 19 ++ components/ui/accordion/AccordionContent.vue | 24 ++ components/ui/accordion/AccordionItem.vue | 24 ++ components/ui/accordion/AccordionTrigger.vue | 39 +++ components/ui/accordion/index.ts | 4 + components/ui/alert/Alert.vue | 16 ++ components/ui/alert/AlertDescription.vue | 14 + components/ui/alert/AlertTitle.vue | 14 + components/ui/alert/index.ts | 23 ++ components/ui/avatar/Avatar.vue | 21 ++ components/ui/avatar/AvatarFallback.vue | 11 + components/ui/avatar/AvatarImage.vue | 9 + components/ui/avatar/index.ts | 24 ++ components/ui/badge/Badge.vue | 16 ++ components/ui/badge/index.ts | 25 ++ components/ui/card/Card.vue | 21 ++ components/ui/card/CardContent.vue | 14 + components/ui/card/CardDescription.vue | 14 + components/ui/card/CardFooter.vue | 14 + components/ui/card/CardHeader.vue | 14 + components/ui/card/CardTitle.vue | 18 ++ components/ui/card/index.ts | 6 + components/ui/carousel/Carousel.vue | 52 ++++ components/ui/carousel/CarouselContent.vue | 29 ++ components/ui/carousel/CarouselItem.vue | 23 ++ components/ui/carousel/CarouselNext.vue | 31 +++ components/ui/carousel/CarouselPrevious.vue | 31 +++ components/ui/carousel/index.ts | 10 + components/ui/carousel/interface.ts | 26 ++ components/ui/carousel/useCarousel.ts | 56 ++++ components/ui/collapsible/Collapsible.vue | 15 ++ .../ui/collapsible/CollapsibleContent.vue | 11 + .../ui/collapsible/CollapsibleTrigger.vue | 11 + components/ui/collapsible/index.ts | 3 + components/ui/input/Input.vue | 24 ++ components/ui/input/index.ts | 1 + components/ui/label/Label.vue | 27 ++ components/ui/label/index.ts | 1 + .../ui/navigation-menu/NavigationMenu.vue | 33 +++ .../navigation-menu/NavigationMenuContent.vue | 34 +++ .../NavigationMenuIndicator.vue | 24 ++ .../ui/navigation-menu/NavigationMenuItem.vue | 11 + .../ui/navigation-menu/NavigationMenuLink.vue | 19 ++ .../ui/navigation-menu/NavigationMenuList.vue | 29 ++ .../navigation-menu/NavigationMenuTrigger.vue | 34 +++ .../NavigationMenuViewport.vue | 33 +++ components/ui/navigation-menu/index.ts | 13 + components/ui/scroll-area/ScrollArea.vue | 29 ++ components/ui/scroll-area/ScrollBar.vue | 30 +++ components/ui/scroll-area/index.ts | 2 + components/ui/select/Select.vue | 15 ++ components/ui/select/SelectContent.vue | 53 ++++ components/ui/select/SelectGroup.vue | 19 ++ components/ui/select/SelectItem.vue | 44 ++++ components/ui/select/SelectItemText.vue | 11 + components/ui/select/SelectLabel.vue | 13 + .../ui/select/SelectScrollDownButton.vue | 24 ++ components/ui/select/SelectScrollUpButton.vue | 24 ++ components/ui/select/SelectSeparator.vue | 17 ++ components/ui/select/SelectTrigger.vue | 31 +++ components/ui/select/SelectValue.vue | 11 + components/ui/select/index.ts | 11 + components/ui/separator/Separator.vue | 35 +++ components/ui/separator/index.ts | 1 + components/ui/sheet/Sheet.vue | 14 + components/ui/sheet/SheetClose.vue | 11 + components/ui/sheet/SheetContent.vue | 56 ++++ components/ui/sheet/SheetDescription.vue | 22 ++ components/ui/sheet/SheetFooter.vue | 19 ++ components/ui/sheet/SheetHeader.vue | 16 ++ components/ui/sheet/SheetTitle.vue | 22 ++ components/ui/sheet/SheetTrigger.vue | 11 + components/ui/sheet/index.ts | 31 +++ components/ui/textarea/Textarea.vue | 24 ++ components/ui/textarea/index.ts | 1 + icons/DiscordIcon.vue | 20 ++ icons/GithubIcon.vue | 13 + icons/LinkedInIcon.vue | 13 + icons/XIcon.vue | 15 ++ package.json | 3 + plugins/marquee.ts | 5 + pnpm-lock.yaml | 71 +++++ public/hero-image-dark.jpg | Bin 0 -> 4738744 bytes public/hero-image-light.jpg | Bin 0 -> 7363523 bytes 99 files changed, 3688 insertions(+) create mode 100644 components/Benefits.vue create mode 100644 components/Community.vue create mode 100644 components/Contact.vue create mode 100644 components/FAQ.vue create mode 100644 components/Features.vue create mode 100644 components/Footer.vue create mode 100644 components/Hero.vue create mode 100644 components/HowItWorks.vue create mode 100644 components/Navbar.vue create mode 100644 components/Pricing.vue create mode 100644 components/Services.vue create mode 100644 components/Sponsors.vue create mode 100644 components/Team.vue create mode 100644 components/Testimonials.vue create mode 100644 components/ToggleTheme.vue create mode 100644 components/ui/accordion/Accordion.vue create mode 100644 components/ui/accordion/AccordionContent.vue create mode 100644 components/ui/accordion/AccordionItem.vue create mode 100644 components/ui/accordion/AccordionTrigger.vue create mode 100644 components/ui/accordion/index.ts create mode 100644 components/ui/alert/Alert.vue create mode 100644 components/ui/alert/AlertDescription.vue create mode 100644 components/ui/alert/AlertTitle.vue create mode 100644 components/ui/alert/index.ts create mode 100644 components/ui/avatar/Avatar.vue create mode 100644 components/ui/avatar/AvatarFallback.vue create mode 100644 components/ui/avatar/AvatarImage.vue create mode 100644 components/ui/avatar/index.ts create mode 100644 components/ui/badge/Badge.vue create mode 100644 components/ui/badge/index.ts create mode 100644 components/ui/card/Card.vue create mode 100644 components/ui/card/CardContent.vue create mode 100644 components/ui/card/CardDescription.vue create mode 100644 components/ui/card/CardFooter.vue create mode 100644 components/ui/card/CardHeader.vue create mode 100644 components/ui/card/CardTitle.vue create mode 100644 components/ui/card/index.ts create mode 100644 components/ui/carousel/Carousel.vue create mode 100644 components/ui/carousel/CarouselContent.vue create mode 100644 components/ui/carousel/CarouselItem.vue create mode 100644 components/ui/carousel/CarouselNext.vue create mode 100644 components/ui/carousel/CarouselPrevious.vue create mode 100644 components/ui/carousel/index.ts create mode 100644 components/ui/carousel/interface.ts create mode 100644 components/ui/carousel/useCarousel.ts create mode 100644 components/ui/collapsible/Collapsible.vue create mode 100644 components/ui/collapsible/CollapsibleContent.vue create mode 100644 components/ui/collapsible/CollapsibleTrigger.vue create mode 100644 components/ui/collapsible/index.ts create mode 100644 components/ui/input/Input.vue create mode 100644 components/ui/input/index.ts create mode 100644 components/ui/label/Label.vue create mode 100644 components/ui/label/index.ts create mode 100644 components/ui/navigation-menu/NavigationMenu.vue create mode 100644 components/ui/navigation-menu/NavigationMenuContent.vue create mode 100644 components/ui/navigation-menu/NavigationMenuIndicator.vue create mode 100644 components/ui/navigation-menu/NavigationMenuItem.vue create mode 100644 components/ui/navigation-menu/NavigationMenuLink.vue create mode 100644 components/ui/navigation-menu/NavigationMenuList.vue create mode 100644 components/ui/navigation-menu/NavigationMenuTrigger.vue create mode 100644 components/ui/navigation-menu/NavigationMenuViewport.vue create mode 100644 components/ui/navigation-menu/index.ts create mode 100644 components/ui/scroll-area/ScrollArea.vue create mode 100644 components/ui/scroll-area/ScrollBar.vue create mode 100644 components/ui/scroll-area/index.ts create mode 100644 components/ui/select/Select.vue create mode 100644 components/ui/select/SelectContent.vue create mode 100644 components/ui/select/SelectGroup.vue create mode 100644 components/ui/select/SelectItem.vue create mode 100644 components/ui/select/SelectItemText.vue create mode 100644 components/ui/select/SelectLabel.vue create mode 100644 components/ui/select/SelectScrollDownButton.vue create mode 100644 components/ui/select/SelectScrollUpButton.vue create mode 100644 components/ui/select/SelectSeparator.vue create mode 100644 components/ui/select/SelectTrigger.vue create mode 100644 components/ui/select/SelectValue.vue create mode 100644 components/ui/select/index.ts create mode 100644 components/ui/separator/Separator.vue create mode 100644 components/ui/separator/index.ts create mode 100644 components/ui/sheet/Sheet.vue create mode 100644 components/ui/sheet/SheetClose.vue create mode 100644 components/ui/sheet/SheetContent.vue create mode 100644 components/ui/sheet/SheetDescription.vue create mode 100644 components/ui/sheet/SheetFooter.vue create mode 100644 components/ui/sheet/SheetHeader.vue create mode 100644 components/ui/sheet/SheetTitle.vue create mode 100644 components/ui/sheet/SheetTrigger.vue create mode 100644 components/ui/sheet/index.ts create mode 100644 components/ui/textarea/Textarea.vue create mode 100644 components/ui/textarea/index.ts create mode 100644 icons/DiscordIcon.vue create mode 100644 icons/GithubIcon.vue create mode 100644 icons/LinkedInIcon.vue create mode 100644 icons/XIcon.vue create mode 100644 plugins/marquee.ts create mode 100644 public/hero-image-dark.jpg create mode 100644 public/hero-image-light.jpg diff --git a/components/Benefits.vue b/components/Benefits.vue new file mode 100644 index 0000000..28a919b --- /dev/null +++ b/components/Benefits.vue @@ -0,0 +1,112 @@ + + + diff --git a/components/Community.vue b/components/Community.vue new file mode 100644 index 0000000..48c5b54 --- /dev/null +++ b/components/Community.vue @@ -0,0 +1,60 @@ + + + diff --git a/components/Contact.vue b/components/Contact.vue new file mode 100644 index 0000000..8e2f35e --- /dev/null +++ b/components/Contact.vue @@ -0,0 +1,201 @@ + + +