react-elegant-ui
Version:
Elegant UI components, made by BEM best practices for react
43 lines (42 loc) • 1.25 kB
TypeScript
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>;