Building blocks for content-driven sites.
Accordion script placeholder
Hidden content here
Hidden content here
Hidden content here
bunx bejamas@latest add navigation-headers-01 src/pages/blocks/navigation-headers/navbar-1.astro
Copy
1---2import BlockExampleLayout from "@/components/BlockExampleLayout.astro";3import { Button } from "@bejamas/ui/components/button";4import NavigationMenu from "@/ui-next/NavigationMenu.astro";5import {6 DropdownMenu,7 DropdownMenuTrigger,8 DropdownMenuContent,9} from "@bejamas/ui/components/dropdown-menu";10import { StickySurface } from "@bejamas/ui/components/sticky-surface";11---12
13<BlockExampleLayout>14 <div class="bg-muted min-h-[1500px]">15 <StickySurface16 as="div"17 threshold="1rem"18 observeStuck19 class="top-5 [&.is-stuck]:shadow-sm [&.is-stuck]:max-w-2xl max-w-5xl rounded-2xl h-16 mx-auto"20 effects={["elevate"]}21 style="--stuck-shadow: var(--shadow-sm)"22 >23 <NavigationMenu24 class="rounded-2xl bg-transparent group-[.is-stuck]/surface:bg-white/40 h-16 backdrop-blur-sm mx-auto transition-all duration-200 ease-out"25 >26 <div slot="logo" class="flex items-center h-full">27 <img28 src="https://cdn.prod.website-files.com/624380709031623bfe4aee60/668b2b16e18e604c50a1362c_Logo-wide.svg"29 alt="Acme, Inc."30 class="h-7"31 />32 </div>33 <ul slot="links" class="flex items-center space-x-2">34 <li><Button as="a" href="/" variant="ghost">Home</Button></li>35 <li>36 <DropdownMenu>37 <DropdownMenuTrigger>Company</DropdownMenuTrigger>38 <DropdownMenuContent class="grid grid-cols-12 gap-2 w-120">39 <ul class="col-span-5">40 <li>41 <a42 href="#"43 class="w-full justify-start flex-wrap hover:bg-accent flex py-2 px-2 rounded-lg"44 >45 <p class="font-medium">About</p>46 <div class="text-muted-foreground text-sm">47 Read more about our company48 </div>49 </a>50 </li>51 <li>52 <a53 href="#"54 class="w-full justify-start flex-wrap hover:bg-accent flex py-2 px-2 rounded-lg"55 >56 <p class="font-medium w-full">Team</p>57 <div class="text-muted-foreground text-sm">58 Meet our heroes59 </div>60 </a>61 </li>62 <li>63 <a64 href="#"65 class="w-full justify-start flex-wrap hover:bg-accent flex py-2 px-2 rounded-lg"66 >67 <p class="font-medium w-full">Blog</p>68 <div class="text-muted-foreground text-sm">69 Read our latest news70 </div>71 </a>72 </li>73 <li>74 <a75 href="#"76 class="w-full justify-start flex-wrap hover:bg-accent flex py-2 px-2 rounded-lg"77 >78 <p class="font-medium w-full">Careers</p>79 <div class="text-muted-foreground text-sm">80 Join our team81 </div>82 </a>83 </li>84 </ul>85 <div86 class="bg-accent p-4 rounded-lg flex items-end relative col-span-7"87 >88 <p class="font-medium relative z-10 text-white">Company</p>89 <img90 src="https://plus.unsplash.com/premium_photo-1755155931545-87b694f49769?q=80&w=2224&auto=format&fit=crop&ixlib=rb-4.1.0&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D"91 class="w-full h-full object-cover absolute top-0 left-0 rounded-lg"92 />93 </div>94 </DropdownMenuContent>95 </DropdownMenu>96 </li>97 <li>98 <Button as="a" href="#" variant="ghost">Contact</Button>99 </li>100 </ul>101 <div slot="actions" class="flex items-center gap-2">102 <Button103 variant="outline"104 class="group-[.is-stuck]/surface:opacity-0 group-[.is-stuck]/surface:blur-sm transition-all duration-300 ease-out"105 >Log in</Button106 >107 <Button108 class="w-20 group-[.is-stuck]/surface:w-25 duration-500 ease-out"109 >110 <span111 class="group-[.is-stuck]/surface:blur-sm group-[.is-stuck]/surface:opacity-0 absolute group-[.is-stuck]/surface:hidden transition-discrete duration-500 ease-out"112 >Contact</span113 >114 <span115 class="group-[.is-stuck]/surface:blur-none group-[.is-stuck]/surface:opacity-100 group-[.is-stuck]/surface:delay-150 group-[.is-stuck]/surface:block opacity-0 transition-all hidden blur-sm transition-discrete duration-500 ease-out"116 >Get a demo</span117 >118 </Button>119 </div>120 </NavigationMenu>121 </StickySurface>122 </div>123</BlockExampleLayout>bunx bejamas@latest add navigation-headers-02 src/pages/blocks/navigation-headers/navbar-2.astro
Copy
1---2import BlockExampleLayout from "@/components/BlockExampleLayout.astro";3
4import { Button } from "@bejamas/ui/components/button";5import NavigationMenu from "@/ui-next/NavigationMenu.astro";6import {7 DropdownMenu,8 DropdownMenuTrigger,9 DropdownMenuContent,10} from "@bejamas/ui/components/dropdown-menu";11import { StickySurface } from "@bejamas/ui/components/sticky-surface";12---13
14<BlockExampleLayout>15 <div class="bg-muted min-h-[1500px]">16 <div class="bg-muted text-muted-foreground p-4 w-full text-center">17 New release available! See the <a href="#" class="text-primary"18 >changelog</a19 > for more details.20 </div>21 <StickySurface as="div" effects={["line"]} threshold="1rem" observeStuck>22 <NavigationMenu>23 <div slot="logo" class="flex items-center h-full">24 <img25 src="https://cdn.prod.website-files.com/624380709031623bfe4aee60/668b2b16e18e604c50a1362c_Logo-wide.svg"26 alt="Acme, Inc."27 class="h-8"28 />29 </div>30 <ul slot="links" class="flex items-center space-x-2">31 <li><Button as="a" href="/" variant="ghost">Home</Button></li>32 <li>33 <DropdownMenu>34 <DropdownMenuTrigger>Company</DropdownMenuTrigger>35 <DropdownMenuContent>36 <ul>37 <li>38 <Button39 href="#"40 as="a"41 variant="ghost"42 class="w-full justify-start">About</Button43 >44 </li>45 <li>46 <Button47 href="#"48 as="a"49 variant="ghost"50 class="w-full justify-start">Team</Button51 >52 </li>53 <li>54 <Button55 href="#"56 as="a"57 variant="ghost"58 class="w-full justify-start">Blog</Button59 >60 </li>61 <li>62 <Button63 href="#"64 as="a"65 variant="ghost"66 class="w-full justify-start">Careers</Button67 >68 </li>69 </ul>70 </DropdownMenuContent>71 </DropdownMenu>72 </li>73 <li>74 <Button as="a" href="#" variant="ghost">Contact</Button>75 </li>76 </ul>77 <div slot="actions" class="flex items-center gap-2">78 <Button79 variant="outline"80 class="group-[.is-stuck]/surface:opacity-0 group-[.is-stuck]/surface:blur-sm transition-all duration-300 ease-out"81 >Log in</Button82 >83 <Button84 class="w-20 group-[.is-stuck]/surface:w-25 duration-500 ease-out"85 >86 <span87 class="group-[.is-stuck]/surface:blur-sm group-[.is-stuck]/surface:opacity-0 absolute group-[.is-stuck]/surface:hidden transition-discrete duration-500 ease-out"88 >Contact</span89 >90 <span91 class="group-[.is-stuck]/surface:blur-none group-[.is-stuck]/surface:opacity-100 group-[.is-stuck]/surface:delay-150 group-[.is-stuck]/surface:block opacity-0 transition-all hidden blur-sm transition-discrete duration-500 ease-out"92 >Get a demo</span93 >94 </Button>95 </div>96 </NavigationMenu>97 </StickySurface>98 </div>99</BlockExampleLayout>