25 lines
651 B
Svelte
25 lines
651 B
Svelte
<script lang="ts">
|
|
import { Button as ButtonPrimitive } from 'bits-ui';
|
|
import { type Events, type Props, buttonVariants } from './index.js';
|
|
import { cn } from '$lib/utils.js';
|
|
|
|
type $$Props = Props;
|
|
type $$Events = Events;
|
|
|
|
let className: $$Props['class'] = undefined;
|
|
export let variant: $$Props['variant'] = 'default';
|
|
export let size: $$Props['size'] = 'default';
|
|
export let builders: $$Props['builders'] = [];
|
|
export { className as class };
|
|
</script>
|
|
|
|
<ButtonPrimitive.Root
|
|
{builders}
|
|
class={cn(buttonVariants({ variant, size, className }))}
|
|
type="button"
|
|
{...$$restProps}
|
|
on:click
|
|
on:keydown
|
|
>
|
|
<slot />
|
|
</ButtonPrimitive.Root>
|