blob: 512abf072190ecb23ff8542da7a847cb17c62577 [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 { ElementRef, EventEmitter, NgZone, AfterViewInit, OnDestroy, InjectionToken } from '@angular/core';
import { CanColor, CanColorCtor } from '@angular/material/core';
/** Last animation end data. */
export interface ProgressAnimationEnd {
value: number;
}
/** @docs-private */
declare class MatProgressBarBase {
_elementRef: ElementRef;
constructor(_elementRef: ElementRef);
}
declare const _MatProgressBarMixinBase: CanColorCtor & typeof MatProgressBarBase;
/**
* Injection token used to provide the current location to `MatProgressBar`.
* Used to handle server-side rendering and to stub out during unit tests.
* @docs-private
*/
export declare const MAT_PROGRESS_BAR_LOCATION: InjectionToken<MatProgressBarLocation>;
/**
* Stubbed out location for `MatProgressBar`.
* @docs-private
*/
export interface MatProgressBarLocation {
getPathname: () => string;
}
/** @docs-private */
export declare function MAT_PROGRESS_BAR_LOCATION_FACTORY(): MatProgressBarLocation;
/**
* `<mat-progress-bar>` component.
*/
export declare class MatProgressBar extends _MatProgressBarMixinBase implements CanColor, AfterViewInit, OnDestroy {
_elementRef: ElementRef;
private _ngZone;
_animationMode?: string | undefined;
constructor(_elementRef: ElementRef, _ngZone: NgZone, _animationMode?: string | undefined,
/**
* @deprecated `location` parameter to be made required.
* @breaking-change 8.0.0
*/
location?: MatProgressBarLocation);
/** Flag that indicates whether NoopAnimations mode is set to true. */
_isNoopAnimation: boolean;
/** Value of the progress bar. Defaults to zero. Mirrored to aria-valuenow. */
value: number;
private _value;
/** Buffer value of the progress bar. Defaults to zero. */
bufferValue: number;
private _bufferValue;
_primaryValueBar: ElementRef;
/**
* Event emitted when animation of the primary progress bar completes. This event will not
* be emitted when animations are disabled, nor will it be emitted for modes with continuous
* animations (indeterminate and query).
*/
animationEnd: EventEmitter<ProgressAnimationEnd>;
/** Reference to animation end subscription to be unsubscribed on destroy. */
private _animationEndSubscription;
/**
* Mode of the progress bar.
*
* Input must be one of these values: determinate, indeterminate, buffer, query, defaults to
* 'determinate'.
* Mirrored to mode attribute.
*/
mode: 'determinate' | 'indeterminate' | 'buffer' | 'query';
/** ID of the progress bar. */
progressbarId: string;
/** Attribute to be used for the `fill` attribute on the internal `rect` element. */
_rectangleFillValue: string;
/** Gets the current transform value for the progress bar's primary indicator. */
_primaryTransform(): {
transform: string;
};
/**
* Gets the current transform value for the progress bar's buffer indicator. Only used if the
* progress mode is set to buffer, otherwise returns an undefined, causing no transformation.
*/
_bufferTransform(): {
transform: string;
} | undefined;
ngAfterViewInit(): void;
ngOnDestroy(): void;
/** Emit an animationEnd event if in determinate or buffer mode. */
private _emitAnimationEnd;
}
export {};