1 | /**
|
---|
2 | * @license
|
---|
3 | * Copyright Google LLC All Rights Reserved.
|
---|
4 | *
|
---|
5 | * Use of this source code is governed by an MIT-style license that can be
|
---|
6 | * found in the LICENSE file at https://angular.io/license
|
---|
7 | */
|
---|
8 | import { NumberInput } from '@angular/cdk/coercion';
|
---|
9 | import { Platform } from '@angular/cdk/platform';
|
---|
10 | import { ElementRef, InjectionToken, OnInit } from '@angular/core';
|
---|
11 | import { CanColor } from '@angular/material/core';
|
---|
12 | /** Possible mode for a progress spinner. */
|
---|
13 | export declare type ProgressSpinnerMode = 'determinate' | 'indeterminate';
|
---|
14 | /** @docs-private */
|
---|
15 | declare const _MatProgressSpinnerBase: import("@angular/material/core/common-behaviors/constructor").Constructor<CanColor> & import("@angular/material/core/common-behaviors/constructor").AbstractConstructor<CanColor> & {
|
---|
16 | new (_elementRef: ElementRef): {
|
---|
17 | _elementRef: ElementRef;
|
---|
18 | };
|
---|
19 | };
|
---|
20 | /** Default `mat-progress-spinner` options that can be overridden. */
|
---|
21 | export interface MatProgressSpinnerDefaultOptions {
|
---|
22 | /** Diameter of the spinner. */
|
---|
23 | diameter?: number;
|
---|
24 | /** Width of the spinner's stroke. */
|
---|
25 | strokeWidth?: number;
|
---|
26 | /**
|
---|
27 | * Whether the animations should be force to be enabled, ignoring if the current environment is
|
---|
28 | * using NoopAnimationsModule.
|
---|
29 | */
|
---|
30 | _forceAnimations?: boolean;
|
---|
31 | }
|
---|
32 | /** Injection token to be used to override the default options for `mat-progress-spinner`. */
|
---|
33 | export declare const MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS: InjectionToken<MatProgressSpinnerDefaultOptions>;
|
---|
34 | /** @docs-private */
|
---|
35 | export declare function MAT_PROGRESS_SPINNER_DEFAULT_OPTIONS_FACTORY(): MatProgressSpinnerDefaultOptions;
|
---|
36 | /**
|
---|
37 | * `<mat-progress-spinner>` component.
|
---|
38 | */
|
---|
39 | export declare class MatProgressSpinner extends _MatProgressSpinnerBase implements OnInit, CanColor {
|
---|
40 | private _document;
|
---|
41 | private _diameter;
|
---|
42 | private _value;
|
---|
43 | private _strokeWidth;
|
---|
44 | private _fallbackAnimation;
|
---|
45 | /**
|
---|
46 | * Element to which we should add the generated style tags for the indeterminate animation.
|
---|
47 | * For most elements this is the document, but for the ones in the Shadow DOM we need to
|
---|
48 | * use the shadow root.
|
---|
49 | */
|
---|
50 | private _styleRoot;
|
---|
51 | /**
|
---|
52 | * Tracks diameters of existing instances to de-dupe generated styles (default d = 100).
|
---|
53 | * We need to keep track of which elements the diameters were attached to, because for
|
---|
54 | * elements in the Shadow DOM the style tags are attached to the shadow root, rather
|
---|
55 | * than the document head.
|
---|
56 | */
|
---|
57 | private static _diameters;
|
---|
58 | /** Whether the _mat-animation-noopable class should be applied, disabling animations. */
|
---|
59 | _noopAnimations: boolean;
|
---|
60 | /** A string that is used for setting the spinner animation-name CSS property */
|
---|
61 | _spinnerAnimationLabel: string;
|
---|
62 | /** The diameter of the progress spinner (will set width and height of svg). */
|
---|
63 | get diameter(): number;
|
---|
64 | set diameter(size: number);
|
---|
65 | /** Stroke width of the progress spinner. */
|
---|
66 | get strokeWidth(): number;
|
---|
67 | set strokeWidth(value: number);
|
---|
68 | /** Mode of the progress circle */
|
---|
69 | mode: ProgressSpinnerMode;
|
---|
70 | /** Value of the progress circle. */
|
---|
71 | get value(): number;
|
---|
72 | set value(newValue: number);
|
---|
73 | constructor(elementRef: ElementRef<HTMLElement>, platform: Platform, _document: any, animationMode: string, defaults?: MatProgressSpinnerDefaultOptions);
|
---|
74 | ngOnInit(): void;
|
---|
75 | /** The radius of the spinner, adjusted for stroke width. */
|
---|
76 | _getCircleRadius(): number;
|
---|
77 | /** The view box of the spinner's svg element. */
|
---|
78 | _getViewBox(): string;
|
---|
79 | /** The stroke circumference of the svg circle. */
|
---|
80 | _getStrokeCircumference(): number;
|
---|
81 | /** The dash offset of the svg circle. */
|
---|
82 | _getStrokeDashOffset(): number | null;
|
---|
83 | /** Stroke width of the circle in percent. */
|
---|
84 | _getCircleStrokeWidth(): number;
|
---|
85 | /** Dynamically generates a style tag containing the correct animation for this diameter. */
|
---|
86 | private _attachStyleNode;
|
---|
87 | /** Generates animation styles adjusted for the spinner's diameter. */
|
---|
88 | private _getAnimationText;
|
---|
89 | /** Returns the circle diameter formatted for use with the animation-name CSS property. */
|
---|
90 | private _getSpinnerAnimationLabel;
|
---|
91 | static ngAcceptInputType_diameter: NumberInput;
|
---|
92 | static ngAcceptInputType_strokeWidth: NumberInput;
|
---|
93 | static ngAcceptInputType_value: NumberInput;
|
---|
94 | }
|
---|
95 | /**
|
---|
96 | * `<mat-spinner>` component.
|
---|
97 | *
|
---|
98 | * This is a component definition to be used as a convenience reference to create an
|
---|
99 | * indeterminate `<mat-progress-spinner>` instance.
|
---|
100 | */
|
---|
101 | export declare class MatSpinner extends MatProgressSpinner {
|
---|
102 | constructor(elementRef: ElementRef<HTMLElement>, platform: Platform, document: any, animationMode: string, defaults?: MatProgressSpinnerDefaultOptions);
|
---|
103 | }
|
---|
104 | export {};
|
---|