Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
};
return MatRadioGroup;
}(_MatRadioGroupMixinBase));
/**
* \@docs-private
*/
var MatRadioButtonBase = (function () {
function MatRadioButtonBase(_renderer, _elementRef) {
this._renderer = _renderer;
this._elementRef = _elementRef;
}
return MatRadioButtonBase;
}());
// As per Material design specifications the selection control radio should use the accent color
// palette by default. https://material.io/guidelines/components/selection-controls.html
var _MatRadioButtonMixinBase = mixinColor(mixinDisableRipple(MatRadioButtonBase), 'accent');
/**
* A radio-button. May be inside of
*/
var MatRadioButton = (function (_super) {
__extends(MatRadioButton, _super);
function MatRadioButton(radioGroup, elementRef, renderer, _changeDetector, _focusMonitor, _radioDispatcher) {
var _this = _super.call(this, renderer, elementRef) || this;
_this._changeDetector = _changeDetector;
_this._focusMonitor = _focusMonitor;
_this._radioDispatcher = _radioDispatcher;
_this._uniqueId = "mat-radio-" + ++nextUniqueId;
/**
* The unique ID for the radio button.
*/
_this.id = _this._uniqueId;
/**public source: MatChip,
/** Whether the chip that emitted the event is selected. */
public selected: boolean,
/** Whether the selection change was a result of a user interaction. */
public isUserInput = false) { }
}
// Boilerplate for applying mixins to MatChip.
/** @docs-private */
class MatChipBase {
constructor(public _elementRef: ElementRef) {}
}
const _MatChipMixinBase: CanColorCtor & CanDisableRippleCtor & CanDisableCtor & typeof MatChipBase =
mixinColor(mixinDisableRipple(mixinDisabled(MatChipBase)), 'primary');
/**
* Dummy directive to add CSS class to chip avatar.
* @docs-private
*/
@Directive({
selector: 'mat-chip-avatar, [matChipAvatar]',
host: {'class': 'mat-chip-avatar'}
})
export class MatChipAvatar {}
/**
* Dummy directive to add CSS class to chip trailing icon.
* @docs-private
*/
@Directive({RippleTarget,
ThemePalette,
} from '@angular/material/core';
import {merge, of as observableOf, Subject} from 'rxjs';
import {takeUntil} from 'rxjs/operators';
import {MatInkBar} from '../ink-bar';
import {FocusMonitor} from '@angular/cdk/a11y';
// Boilerplate for applying mixins to MatTabNav.
/** @docs-private */
export class MatTabNavBase {
constructor(public _elementRef: ElementRef) {}
}
export const _MatTabNavMixinBase: CanDisableRippleCtor & CanColorCtor & typeof MatTabNavBase =
mixinDisableRipple(mixinColor(MatTabNavBase, 'primary'));
/**
* Navigation component matching the styles of the tab group header.
* Provides anchored navigation with animated ink bar.
*/
@Component({
moduleId: module.id,
selector: '[mat-tab-nav-bar]',
exportAs: 'matTabNavBar, matTabNav',
inputs: ['color', 'disableRipple'],
templateUrl: 'tab-nav-bar.html',
styleUrls: ['tab-nav-bar.css'],
host: {'class': 'mat-tab-nav-bar'},
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
})Directive,
ElementRef,
Inject,
isDevMode,
QueryList,
ViewEncapsulation,
} from '@angular/core';
import {CanColor, CanColorCtor, mixinColor} from '@angular/material/core';
// Boilerplate for applying mixins to MatToolbar.
/** @docs-private */
class MatToolbarBase {
constructor(public _elementRef: ElementRef) {}
}
const _MatToolbarMixinBase: CanColorCtor & typeof MatToolbarBase = mixinColor(MatToolbarBase);
@Directive({
selector: 'mat-toolbar-row',
exportAs: 'matToolbarRow',
host: {'class': 'mat-toolbar-row'},
})
export class MatToolbarRow {}
@Component({
selector: 'mat-toolbar',
exportAs: 'matToolbar',
templateUrl: 'toolbar.html',
styleUrls: ['toolbar.css'],
inputs: ['color'],
host: {
'class': 'mat-toolbar',// TODO(josephperrott): Benchpress tests.
// TODO(josephperrott): Add ARIA attributes for progress bar "for".
/** Last animation end data. */
export interface ProgressAnimationEnd {
value: number;
}
// Boilerplate for applying mixins to MatProgressBar.
/** @docs-private */
class MatProgressBarBase {
constructor(public _elementRef: ElementRef) { }
}
const _MatProgressBarMixinBase: CanColorCtor & typeof MatProgressBarBase =
mixinColor(MatProgressBarBase, 'primary');
/**
* 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 const MAT_PROGRESS_BAR_LOCATION = new InjectionToken(
'mat-progress-bar-location',
{providedIn: 'root', factory: MAT_PROGRESS_BAR_LOCATION_FACTORY}
);
/**
* Stubbed out location for `MatProgressBar`.
* @docs-private
*/
export interface MatProgressBarLocation {/** Index of the currently-selected tab. */
index: number;
/** Reference to the currently-selected tab. */
tab: MatTab;
}
/** Possible positions for the tab header. */
export type MatTabHeaderPosition = 'above' | 'below';
// Boilerplate for applying mixins to MatTabGroup.
/** @docs-private */
export class MatTabGroupBase {
constructor(public _elementRef: ElementRef) {}
}
export const _MatTabGroupMixinBase: CanColorCtor & CanDisableRippleCtor & typeof MatTabGroupBase =
mixinColor(mixinDisableRipple(MatTabGroupBase), 'primary');
/**
* Material design tab-group component. Supports basic tab pairs (label + content) and includes
* animated ink-bar, keyboard navigation, and screen reader.
* See: https://material.io/design/components/tabs.html
*/
@Component({
moduleId: module.id,
selector: 'mat-tab-group',
exportAs: 'matTabGroup',
templateUrl: 'tab-group.html',
styleUrls: ['tab-group.css'],
encapsulation: ViewEncapsulation.None,
changeDetection: ChangeDetectionStrategy.OnPush,
inputs: ['color', 'disableRipple'],
host: {var MatCheckboxChange = (function () {
function MatCheckboxChange() {
}
return MatCheckboxChange;
}());
/**
* \@docs-private
*/
var MatCheckboxBase = (function () {
function MatCheckboxBase(_renderer, _elementRef) {
this._renderer = _renderer;
this._elementRef = _elementRef;
}
return MatCheckboxBase;
}());
var _MatCheckboxMixinBase = mixinTabIndex(mixinColor(mixinDisableRipple(mixinDisabled(MatCheckboxBase)), 'accent'));
/**
* A material design checkbox component. Supports all of the functionality of an HTML5 checkbox,
* and exposes a similar API. A MatCheckbox can be either checked, unchecked, indeterminate, or
* disabled. Note that all additional accessibility attributes are taken care of by the component,
* so there is no need to provide them yourself. However, if you want to omit a label and still
* have the checkbox be accessible, you may supply an [aria-label] input.
* See: https://www.google.com/design/spec/components/selection-controls.html
*/
var MatCheckbox = (function (_super) {
__extends(MatCheckbox, _super);
function MatCheckbox(renderer, elementRef, _changeDetectorRef, _focusMonitor, tabIndex) {
var _this = _super.call(this, renderer, elementRef) || this;
_this._changeDetectorRef = _changeDetectorRef;
_this._focusMonitor = _focusMonitor;
/**
* Attached to the aria-label attribute of the host element. In most cases, arial-labelledby will/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
/**
* \@docs-private
*/
var MatTabNavBase = (function () {
function MatTabNavBase(_renderer, _elementRef) {
this._renderer = _renderer;
this._elementRef = _elementRef;
}
return MatTabNavBase;
}());
var _MatTabNavMixinBase = mixinDisableRipple(mixinColor(MatTabNavBase, 'primary'));
/**
* Navigation component matching the styles of the tab group header.
* Provides anchored navigation with animated ink bar.
*/
var MatTabNav = (function (_super) {
__extends(MatTabNav, _super);
function MatTabNav(renderer, elementRef, _dir, _ngZone, _changeDetectorRef, _viewportRuler) {
var _this = _super.call(this, renderer, elementRef) || this;
_this._dir = _dir;
_this._ngZone = _ngZone;
_this._changeDetectorRef = _changeDetectorRef;
_this._viewportRuler = _viewportRuler;
/**
* Subject that emits when the component has been destroyed.
*/
_this._onDestroy = new Subject();*/
/**
* \@docs-private
*/
class MatIconBase {
/**
* @param {?} _renderer
* @param {?} _elementRef
*/
constructor(_renderer, _elementRef) {
this._renderer = _renderer;
this._elementRef = _elementRef;
}
}
const _MatIconMixinBase = mixinColor(MatIconBase);
/**
* Component to display an icon. It can be used in the following ways:
*
* - Specify the svgIcon input to load an SVG icon from a URL previously registered with the
* addSvgIcon, addSvgIconInNamespace, addSvgIconSet, or addSvgIconSetInNamespace methods of
* MatIconRegistry. If the svgIcon value contains a colon it is assumed to be in the format
* "[namespace]:[name]", if not the value will be the name of an icon in the default namespace.
* Examples:
*
*
*
* - Use a font ligature as an icon by putting the ligature text in the content of the
* component. By default the Material icons font is used as described at
* http://google.github.io/material-design-icons/#icon-font-for-the-web. You can specify an
* alternate font by setting the fontSet input to either the CSS class to apply to use the
* desired font, or to an alias previously registered with MatIconRegistry.registerFontClassAlias.