UNPKG

office-ui-fabric-react

Version:

Reusable React components for building experiences for Office 365.

41 lines (40 loc) 1.43 kB
import { BaseComponent } from '../../Utilities'; import { IContextualMenuProps } from '../../ContextualMenu'; import { IButtonProps, IButton } from './Button.Props'; export interface IBaseButtonProps extends IButtonProps { baseClassName?: string; variantClassName?: string; } export interface IBaseButtonState { menuProps?: IContextualMenuProps | null; } export declare class BaseButton extends BaseComponent<IBaseButtonProps, IBaseButtonState> implements IButton { private readonly _isSplitButton; private readonly _isExpanded; static defaultProps: { baseClassName: string; classNames: {}; styles: {}; split: boolean; }; private _buttonElement; private _labelId; private _descriptionId; private _ariaDescriptionId; private _classNames; constructor(props: IBaseButtonProps, rootClassName: string); render(): JSX.Element; focus(): void; private _onRenderContent(tag, buttonProps); private _onRenderIcon(buttonProps?, defaultRender?); private _onRenderText(); private _onRenderChildren(); private _onRenderDescription(props); private _onRenderAriaDescription(); private _onRenderMenuIcon(props); private _onRenderMenu(menuProps); private _onToggleMenu(); private _onRenderSplitButtonContent(tag, buttonProps); private _onRenderSplitButtonMenuButton(); private _onSplitButtonKeyDown(ev); }