main-site/src/lib/components/ui/button/button.svelte

26 lines
651 B
Svelte
Raw Normal View History

2024-01-01 05:56:29 +01:00
<script lang="ts">
2025-04-04 23:55:56 +02:00
import { Button as ButtonPrimitive } from "bits-ui";
import { type Events, type Props, buttonVariants } from "./index.js";
import { cn } from "$lib/utils.js";
2024-01-01 05:56:29 +01:00
type $$Props = Props;
type $$Events = Events;
2025-04-04 23:55:56 +02:00
let className: $$Props["class"] = undefined;
export let variant: $$Props["variant"] = "default";
export let size: $$Props["size"] = "default";
export let builders: $$Props["builders"] = [];
2024-01-01 05:56:29 +01:00
export { className as class };
</script>
<ButtonPrimitive.Root
{builders}
class={cn(buttonVariants({ variant, size, className }))}
type="button"
{...$$restProps}
on:click
on:keydown
>
<slot />
</ButtonPrimitive.Root>