blob: 9eefd478d60faf613794756ebf3640115b1edfe2 [file] [log] [blame]
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import { FocusMonitor } from '@angular/cdk/a11y';
import { ElementRef, OnDestroy } from '@angular/core';
import { CanColor, CanDisable, CanDisableRipple, CanColorCtor, CanDisableCtor, CanDisableRippleCtor, MatRipple } from '@angular/material/core';
/** @docs-private */
declare class MatButtonBase {
_elementRef: ElementRef;
constructor(_elementRef: ElementRef);
}
declare const _MatButtonMixinBase: CanDisableRippleCtor & CanDisableCtor & CanColorCtor & typeof MatButtonBase;
/**
* Material design button.
*/
export declare class MatButton extends _MatButtonMixinBase implements OnDestroy, CanDisable, CanColor, CanDisableRipple {
private _focusMonitor;
_animationMode: string;
/** Whether the button is round. */
readonly isRoundButton: boolean;
/** Whether the button is icon button. */
readonly isIconButton: boolean;
/** Reference to the MatRipple instance of the button. */
ripple: MatRipple;
constructor(elementRef: ElementRef, _focusMonitor: FocusMonitor, _animationMode: string);
ngOnDestroy(): void;
/** Focuses the button. */
focus(): void;
_getHostElement(): any;
_isRippleDisabled(): boolean;
/** Gets whether the button has one of the given attributes. */
_hasHostAttributes(...attributes: string[]): boolean;
}
/**
* Material design anchor button.
*/
export declare class MatAnchor extends MatButton {
/** Tabindex of the button. */
tabIndex: number;
constructor(focusMonitor: FocusMonitor, elementRef: ElementRef, animationMode: string);
_haltDisabledEvents(event: Event): void;
}
export {};