import { buttonVariants } from "./variants" import type { VariantProps } from "class-variance-authority" import type { ButtonProps as ReactAriaButtonProps } from "react-aria-components" export interface ButtonPropsRAC extends Omit, VariantProps { asChild?: false | undefined | never disabled?: ReactAriaButtonProps["isDisabled"] onClick?: ReactAriaButtonProps["onPress"] } export interface ButtonPropsSlot extends React.ButtonHTMLAttributes, VariantProps { asChild: true } export type ButtonProps = ButtonPropsSlot | ButtonPropsRAC