UNPKG

react-elegant-ui

Version:

Elegant UI components, made by BEM best practices for react

43 lines (42 loc) 1.25 kB
import { ElementType, FC } from 'react'; import { PressEvents } from '@react-types/shared'; import { IComponentWithAddonNodes, IComponentHTMLElement } from '../../types/IComponent'; import { IconProvider } from '../Icon'; import './Button.css'; export declare const cnButton: import("@bem-react/classname").ClassNameFormatter; export interface IButtonProps extends Omit<IComponentHTMLElement<HTMLElement>, 'type'>, IComponentWithAddonNodes, PressEvents { /** * TSX element for represent component */ as?: ElementType; /** * Disable button to press */ disabled?: boolean; /** * First icon * * It's just declarative slot, if need you can insert icon as child */ icon?: IconProvider; /** * Icon left from text of button * * It's just declarative slot, if need you can insert icon as child */ iconLeft?: IconProvider; /** * Icon right from text of button * * It's just declarative slot, if need you can insert icon as child */ iconRight?: IconProvider; /** * Disable formatting content */ raw?: boolean; } export declare const defaultProps: { as: "button"; }; export declare const Button: FC<IButtonProps>;