import * as React from 'react' import { Slot } from '@radix-ui/react-slot' import { theme } from '@latitude-data/client' interface ButtonProps extends React.ButtonHTMLAttributes { asChild?: boolean } type Props = ButtonProps & { variant?: theme.ui.button.Variant size?: theme.ui.button.Size } const Button = React.forwardRef( ({ className, variant, size, asChild = false, ...props }, ref) => { const Comp = asChild ? Slot : 'button' return ( ) }, ) Button.displayName = 'Button' export default Button