Files
web/components/TempDesignSystem/Button/index.tsx
2024-04-12 16:25:52 +02:00

30 lines
530 B
TypeScript

"use client"
import { Slot } from "@radix-ui/react-slot"
import { buttonVariants } from "./variants"
import type { ButtonProps } from "./button"
export default function Button({
asChild = false,
bgcolor,
className,
disabled,
size,
variant,
weight,
...props
}: ButtonProps) {
const Comp = asChild ? Slot : "button"
const classNames = buttonVariants({
bgcolor,
className,
disabled,
size,
variant,
weight,
})
return <Comp className={classNames} disabled={disabled} {...props} />
}