21 lines
524 B
TypeScript
21 lines
524 B
TypeScript
import { Button as ButtonPrimitive } from "@base-ui/react/button";
|
|
import type { VariantProps } from "class-variance-authority";
|
|
|
|
import { cn } from "@workspace/ui/lib/utils";
|
|
|
|
import { buttonVariants } from "./button-variants";
|
|
|
|
export function Button({
|
|
className,
|
|
variant = "default",
|
|
size = "default",
|
|
...props
|
|
}: ButtonPrimitive.Props & VariantProps<typeof buttonVariants>) {
|
|
return (
|
|
<ButtonPrimitive
|
|
className={cn(buttonVariants({ variant, size, className }))}
|
|
data-slot="button"
|
|
{...props}
|
|
/>
|
|
);
|
|
}
|