import { RipplePropsForComponents } from '../../ripple/ripple.types';
import { ButtonHTMLAttributes } from 'react';

export interface ButtonMainProps {
    icon?: string;
    children?: string;
    disabled?: boolean;
    iconPlace?: 'left' | 'right';
    variant?: 'filled' | 'outlined' | 'elevated' | 'tonal' | 'text';
}

export type ButtonProps = RipplePropsForComponents<HTMLButtonElement> &
    ButtonMainProps &
    ButtonHTMLAttributes<HTMLButtonElement>;
