feat: simple landing with contact form and applications showcase
Some checks failed
Build & Deploy (prod) / deploy (push) Failing after 11s

This commit is contained in:
Raul Lugo
2026-02-05 12:53:35 +01:00
parent 385175b49c
commit dd227618cd
98 changed files with 4182 additions and 298 deletions

View File

@@ -0,0 +1,37 @@
---
import ArrowRight from "@tabler/icons/outline/arrow-right.svg";
import type { ComponentProps } from "astro/types";
import { tv } from "tailwind-variants";
import { Button } from "@/components/starwind/button";
export const carouselNext = tv({
base: [
"starwind-carousel-next absolute size-8 rounded-full",
// Horizontal positioning
"group-data-[axis=x]/carousel:top-1/2 group-data-[axis=x]/carousel:-right-12 group-data-[axis=x]/carousel:-translate-y-1/2",
// Vertical positioning
"group-data-[axis=y]/carousel:-bottom-12 group-data-[axis=y]/carousel:left-1/2 group-data-[axis=y]/carousel:-translate-x-1/2 group-data-[axis=y]/carousel:rotate-90",
],
});
type Props = ComponentProps<typeof Button>;
const { class: className = "", variant = "outline", size = "icon", ...rest } = Astro.props;
---
<Button
data-slot="carousel-next"
variant={variant}
size={size}
class={carouselNext({ class: className })}
aria-label="Next slide"
{...rest}
>
<slot name="icon">
<ArrowRight />
</slot>
<slot>
<span class="sr-only">Next slide</span>
</slot>
</Button>