import {
  type Button as RadixButton,
  type ButtonProps as RadixButtonProps,
} from '@radix-ui/themes';
import type { Responsive } from '@radix-ui/themes/props';

export type ButtonProps = Omit<RadixButtonProps, 'size' | 'variant'> & {
  size?: Responsive<'small' | 'medium' | 'large'>;
  variant?: RadixButtonProps['variant'] | 'transparent';
};

export type { Responsive } from '@radix-ui/themes/props';
export type { RadixButton, RadixButtonProps };
