import type { VariantProps } from 'class-variance-authority' import type { ButtonProps as ReactAriaButtonProps } from 'react-aria-components' import type { buttonVariants } from './variants' 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