Skip to content

Commit

Permalink
fix(): add exportAs to missing components
Browse files Browse the repository at this point in the history
* Adds the `exportAs` option to the missing components inside of Angular Material

Fixes angular#7361
  • Loading branch information
devversion committed Sep 30, 2017
1 parent 3c6f7a2 commit aded123
Show file tree
Hide file tree
Showing 38 changed files with 54 additions and 4 deletions.
3 changes: 2 additions & 1 deletion src/cdk/observers/observe-content.ts
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,8 @@ export class MatMutationObserverFactory {
* its associated element has changed.
*/
@Directive({
selector: '[cdkObserveContent]'
selector: '[cdkObserveContent]',
exportAs: 'cdkObserveContent',
})
export class ObserveContent implements AfterContentInit, OnDestroy {
private _observer: MutationObserver | null;
Expand Down
1 change: 1 addition & 0 deletions src/cdk/portal/portal-directives.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,7 @@ export class TemplatePortalDirective extends TemplatePortal<any> {
*/
@Directive({
selector: '[cdkPortalHost], [portalHost]',
exportAs: 'cdkPortalHost',
inputs: ['portal: cdkPortalHost']
})
export class PortalHostDirective extends BasePortalHost implements OnDestroy {
Expand Down
2 changes: 2 additions & 0 deletions src/cdk/stepper/stepper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,7 @@ export class StepperSelectionEvent {
@Component({
moduleId: module.id,
selector: 'cdk-step',
exportAs: 'cdkStep',
templateUrl: 'step.html',
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
Expand Down Expand Up @@ -119,6 +120,7 @@ export class CdkStep {

@Directive({
selector: '[cdkStepper]',
exportAs: 'cdkStepper',
})
export class CdkStepper {
/** The list of step components that the stepper is holding. */
Expand Down
1 change: 1 addition & 0 deletions src/cdk/table/table.ts
Original file line number Diff line number Diff line change
Expand Up @@ -71,6 +71,7 @@ export const CDK_TABLE_TEMPLATE = `
@Component({
moduleId: module.id,
selector: 'cdk-table',
exportAs: 'cdkTable',
template: CDK_TABLE_TEMPLATE,
host: {
'class': 'cdk-table',
Expand Down
1 change: 1 addition & 0 deletions src/lib/button-toggle/button-toggle.ts
Original file line number Diff line number Diff line change
Expand Up @@ -270,6 +270,7 @@ export class MatButtonToggleGroupMultiple extends _MatButtonToggleGroupMixinBase
styleUrls: ['button-toggle.css'],
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
exportAs: 'matButtonToggle',
changeDetection: ChangeDetectionStrategy.OnPush,
host: {
'[class.mat-button-toggle-standalone]': '!buttonToggleGroup && !buttonToggleGroupMultiple',
Expand Down
2 changes: 2 additions & 0 deletions src/lib/button/button.ts
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ export const _MatButtonMixinBase = mixinColor(mixinDisabled(mixinDisableRipple(M
moduleId: module.id,
selector: `button[mat-button], button[mat-raised-button], button[mat-icon-button],
button[mat-fab], button[mat-mini-fab]`,
exportAs: 'matButton',
host: {
'[disabled]': 'disabled || null',
},
Expand Down Expand Up @@ -181,6 +182,7 @@ export class MatButton extends _MatButtonMixinBase
@Component({
moduleId: module.id,
selector: `a[mat-button], a[mat-raised-button], a[mat-icon-button], a[mat-fab], a[mat-mini-fab]`,
exportAs: 'matButton, matAnchor',
host: {
'[attr.tabindex]': 'disabled ? -1 : 0',
'[attr.disabled]': 'disabled || null',
Expand Down
2 changes: 2 additions & 0 deletions src/lib/card/card.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,6 +55,7 @@ export class MatCardSubtitle {}
*/
@Directive({
selector: 'mat-card-actions',
exportAs: 'matCardActions',
host: {
'class': 'mat-card-actions',
'[class.mat-card-actions-align-end]': 'align === "end"',
Expand Down Expand Up @@ -150,6 +151,7 @@ export class MatCardAvatar {}
@Component({
moduleId: module.id,
selector: 'mat-card',
exportAs: 'matCard',
templateUrl: 'card.html',
styleUrls: ['card.css'],
encapsulation: ViewEncapsulation.None,
Expand Down
1 change: 1 addition & 0 deletions src/lib/checkbox/checkbox.ts
Original file line number Diff line number Diff line change
Expand Up @@ -98,6 +98,7 @@ export const _MatCheckboxMixinBase =
selector: 'mat-checkbox',
templateUrl: 'checkbox.html',
styleUrls: ['checkbox.css'],
exportAs: 'matCheckbox',
host: {
'class': 'mat-checkbox',
'[id]': 'id',
Expand Down
1 change: 1 addition & 0 deletions src/lib/chips/chip-input.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ export interface MatChipInputEvent {
*/
@Directive({
selector: 'input[matChipInputFor]',
exportAs: 'matChipInput, matChipInputFor',
host: {
'class': 'mat-chip-input mat-input-element',
'(keydown)': '_keydown($event)',
Expand Down
1 change: 1 addition & 0 deletions src/lib/core/option/optgroup.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,7 @@ let _uniqueOptgroupIdCounter = 0;
@Component({
moduleId: module.id,
selector: 'mat-optgroup',
exportAs: 'matOptgroup',
templateUrl: 'optgroup.html',
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
Expand Down
1 change: 1 addition & 0 deletions src/lib/core/option/option.ts
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,7 @@ export class MatOptionSelectionChange {
@Component({
moduleId: module.id,
selector: 'mat-option',
exportAs: 'matOption',
host: {
'role': 'option',
'[attr.tabindex]': '_getTabIndex()',
Expand Down
1 change: 1 addition & 0 deletions src/lib/datepicker/datepicker.ts
Original file line number Diff line number Diff line change
Expand Up @@ -120,6 +120,7 @@ export class MatDatepickerContent<D> implements AfterContentInit {
moduleId: module.id,
selector: 'mat-datepicker',
template: '',
exportAs: 'matDatepicker',
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
Expand Down
2 changes: 2 additions & 0 deletions src/lib/dialog/dialog-content-directives.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ let dialogElementUid = 0;
*/
@Directive({
selector: `button[mat-dialog-close], button[matDialogClose]`,
exportAs: 'matDialogClose',
host: {
'(click)': 'dialogRef.close(dialogResult)',
'[attr.aria-label]': 'ariaLabel',
Expand Down Expand Up @@ -49,6 +50,7 @@ export class MatDialogClose implements OnChanges {
*/
@Directive({
selector: '[mat-dialog-title], [matDialogTitle]',
exportAs: 'matDialogTitle',
host: {
'class': 'mat-dialog-title',
'[id]': 'id',
Expand Down
2 changes: 2 additions & 0 deletions src/lib/expansion/accordion.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,6 +20,7 @@ let nextId = 0;
*/
@Directive({
selector: 'cdk-accordion, [cdk-accordion]',
exportAs: 'cdkAccordion',
})
export class CdkAccordion {
/** A readonly id value to use for unique selection coordination. */
Expand Down Expand Up @@ -51,6 +52,7 @@ export class CdkAccordion {
*/
@Directive({
selector: 'mat-accordion',
exportAs: 'matAccordion',
host: {
class: 'mat-accordion'
}
Expand Down
1 change: 1 addition & 0 deletions src/lib/expansion/expansion-panel.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ export const EXPANSION_PANEL_ANIMATION_TIMING = '225ms cubic-bezier(0.4,0.0,0.2,
moduleId: module.id,
styleUrls: ['./expansion-panel.css'],
selector: 'mat-expansion-panel',
exportAs: 'matExpansionPanel',
templateUrl: './expansion-panel.html',
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
Expand Down
1 change: 1 addition & 0 deletions src/lib/form-field/form-field.ts
Original file line number Diff line number Diff line change
Expand Up @@ -53,6 +53,7 @@ let nextUniqueId = 0;
moduleId: module.id,
// TODO(mmalerba): the input-container selectors and classes are deprecated and will be removed.
selector: 'mat-input-container, mat-form-field',
exportAs: 'matFormField, matInputContainer',
templateUrl: 'form-field.html',
// MatInput is a directive and can't have styles, so we need to include its styles here.
// The MatInput styles are fairly minimal so it shouldn't be a big deal for people who
Expand Down
1 change: 1 addition & 0 deletions src/lib/grid-list/grid-list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ const MAT_FIT_MODE = 'fit';
@Component({
moduleId: module.id,
selector: 'mat-grid-list',
exportAs: 'matGridList',
templateUrl: 'grid-list.html',
styleUrls: ['grid-list.css'],
host: {
Expand Down
1 change: 1 addition & 0 deletions src/lib/grid-list/grid-tile.ts
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ import {coerceToNumber} from './grid-list-measure';
@Component({
moduleId: module.id,
selector: 'mat-grid-tile',
exportAs: 'matGridTile',
host: {
'class': 'mat-grid-tile',
},
Expand Down
1 change: 1 addition & 0 deletions src/lib/icon/icon.ts
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,7 @@ export const _MatIconMixinBase = mixinColor(MatIconBase);
moduleId: module.id,
template: '<ng-content></ng-content>',
selector: 'mat-icon',
exportAs: 'matIcon',
styleUrls: ['icon.css'],
inputs: ['color'],
host: {
Expand Down
1 change: 1 addition & 0 deletions src/lib/input/input.ts
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,7 @@ let nextUniqueId = 0;
/** Directive that allows a native input to work inside a `MatFormField`. */
@Directive({
selector: `input[matInput], textarea[matInput]`,
exportAs: 'matInput',
host: {
'class': 'mat-input-element mat-form-field-autofill-control',
// Native input properties that are overwritten by Angular inputs need to be synced with
Expand Down
2 changes: 2 additions & 0 deletions src/lib/list/list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ export class MatListDivider {}
@Component({
moduleId: module.id,
selector: 'mat-list, mat-nav-list',
exportAs: 'matList, matNavList',
host: {'role': 'list'},
template: '<ng-content></ng-content>',
styleUrls: ['list.css'],
Expand Down Expand Up @@ -120,6 +121,7 @@ export class MatListSubheaderCssMatStyler {}
@Component({
moduleId: module.id,
selector: 'mat-list-item, a[mat-list-item]',
exportAs: 'matListItem',
host: {
'role': 'listitem',
'class': 'mat-list-item',
Expand Down
2 changes: 2 additions & 0 deletions src/lib/list/selection-list.ts
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ export interface MatSelectionListOptionEvent {
@Component({
moduleId: module.id,
selector: 'mat-list-option',
exportAs: 'matListOption',
inputs: ['disableRipple'],
host: {
'role': 'option',
Expand Down Expand Up @@ -178,6 +179,7 @@ export class MatListOption extends _MatListOptionMixinBase
@Component({
moduleId: module.id,
selector: 'mat-selection-list',
exportAs: 'matSelectionList',
inputs: ['disabled', 'disableRipple'],
host: {
'role': 'listbox',
Expand Down
2 changes: 1 addition & 1 deletion src/lib/menu/menu-item.ts
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@ export const _MatMenuItemMixinBase = mixinDisabled(MatMenuItemBase);
@Component({
moduleId: module.id,
selector: '[mat-menu-item]',
exportAs: 'matMenuItem',
inputs: ['disabled'],
host: {
'role': 'menuitem',
Expand All @@ -45,7 +46,6 @@ export const _MatMenuItemMixinBase = mixinDisabled(MatMenuItemBase);
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
templateUrl: 'menu-item.html',
exportAs: 'matMenuItem',
})
export class MatMenuItem extends _MatMenuItemMixinBase implements FocusableOption, CanDisable,
OnDestroy {
Expand Down
1 change: 1 addition & 0 deletions src/lib/paginator/paginator.ts
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,7 @@ export class PageEvent {
@Component({
moduleId: module.id,
selector: 'mat-paginator',
exportAs: 'matPaginator',
templateUrl: 'paginator.html',
styleUrls: ['paginator.css'],
host: {
Expand Down
1 change: 1 addition & 0 deletions src/lib/progress-bar/progress-bar.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ import {Component, ChangeDetectionStrategy, Input, ViewEncapsulation} from '@ang
@Component({
moduleId: module.id,
selector: 'mat-progress-bar',
exportAs: 'matProgressBar',
host: {
'role': 'progressbar',
'aria-valuemin': '0',
Expand Down
1 change: 1 addition & 0 deletions src/lib/progress-spinner/progress-spinner.ts
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@ export const _MatProgressSpinnerMixinBase = mixinColor(MatProgressSpinnerBase, '
@Component({
moduleId: module.id,
selector: 'mat-progress-spinner',
exportAs: 'matProgressSpinner',
host: {
'role': 'progressbar',
'class': 'mat-progress-spinner',
Expand Down
2 changes: 2 additions & 0 deletions src/lib/radio/radio.ts
Original file line number Diff line number Diff line change
Expand Up @@ -75,6 +75,7 @@ export const _MatRadioGroupMixinBase = mixinDisabled(MatRadioGroupBase);
*/
@Directive({
selector: 'mat-radio-group',
exportAs: 'matRadioGroup',
providers: [MAT_RADIO_GROUP_CONTROL_VALUE_ACCESSOR],
host: {
'role': 'radiogroup',
Expand Down Expand Up @@ -331,6 +332,7 @@ export const _MatRadioButtonMixinBase =
inputs: ['color', 'disableRipple'],
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
exportAs: 'matRadioButton',
host: {
'class': 'mat-radio-button',
'[class.mat-radio-checked]': 'checked',
Expand Down
2 changes: 1 addition & 1 deletion src/lib/select/select.ts
Original file line number Diff line number Diff line change
Expand Up @@ -146,6 +146,7 @@ export class MatSelectTrigger {}
@Component({
moduleId: module.id,
selector: 'mat-select',
exportAs: 'matSelect',
templateUrl: 'select.html',
styleUrls: ['select.css'],
inputs: ['disabled', 'tabIndex'],
Expand Down Expand Up @@ -177,7 +178,6 @@ export class MatSelectTrigger {}
fadeInContent
],
providers: [{provide: MatFormFieldControl, useExisting: MatSelect}],
exportAs: 'matSelect',
})
export class MatSelect extends _MatSelectMixinBase implements AfterContentInit, OnDestroy, OnInit,
ControlValueAccessor, CanDisable, HasTabIndex, MatFormFieldControl<any> {
Expand Down
2 changes: 2 additions & 0 deletions src/lib/sidenav/drawer.ts
Original file line number Diff line number Diff line change
Expand Up @@ -99,6 +99,7 @@ export class MatDrawerContent implements AfterContentInit {
@Component({
moduleId: module.id,
selector: 'mat-drawer',
exportAs: 'matDrawer',
template: '<ng-content></ng-content>',
animations: [
trigger('transform', [
Expand Down Expand Up @@ -358,6 +359,7 @@ export class MatDrawer implements AfterContentInit, OnDestroy {
@Component({
moduleId: module.id,
selector: 'mat-drawer-container',
exportAs: 'matDrawerContainer',
templateUrl: 'drawer-container.html',
styleUrls: [
'drawer.css',
Expand Down
2 changes: 2 additions & 0 deletions src/lib/sidenav/sidenav.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export class MatSidenavContent extends MatDrawerContent {
@Component({
moduleId: module.id,
selector: 'mat-sidenav',
exportAs: 'matSidenav',
template: '<ng-content></ng-content>',
animations: [
trigger('transform', [
Expand Down Expand Up @@ -108,6 +109,7 @@ export class MatSidenav extends MatDrawer {
@Component({
moduleId: module.id,
selector: 'mat-sidenav-container',
exportAs: 'matSidenavContainer',
templateUrl: 'sidenav-container.html',
styleUrls: [
'drawer.css',
Expand Down
1 change: 1 addition & 0 deletions src/lib/slider/slider.ts
Original file line number Diff line number Diff line change
Expand Up @@ -94,6 +94,7 @@ export const _MatSliderMixinBase = mixinColor(mixinDisabled(MatSliderBase), 'acc
@Component({
moduleId: module.id,
selector: 'mat-slider',
exportAs: 'matSlider',
providers: [MAT_SLIDER_VALUE_ACCESSOR],
host: {
'(focus)': '_onFocus()',
Expand Down
3 changes: 3 additions & 0 deletions src/lib/stepper/stepper.ts
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@ export const _MatStepper = CdkStepper;
templateUrl: 'step.html',
providers: [{provide: MAT_ERROR_GLOBAL_OPTIONS, useExisting: MatStep}],
encapsulation: ViewEncapsulation.None,
exportAs: 'matStep',
preserveWhitespaces: false,
})
export class MatStep extends _MatStep implements ErrorOptions {
Expand Down Expand Up @@ -89,6 +90,7 @@ export class MatStepper extends _MatStepper {
@Component({
moduleId: module.id,
selector: 'mat-horizontal-stepper',
exportAs: 'matHorizontalStepper',
templateUrl: 'stepper-horizontal.html',
styleUrls: ['stepper.css'],
inputs: ['selectedIndex'],
Expand All @@ -113,6 +115,7 @@ export class MatHorizontalStepper extends MatStepper { }
@Component({
moduleId: module.id,
selector: 'mat-vertical-stepper',
exportAs: 'matVerticalStepper',
templateUrl: 'stepper-vertical.html',
styleUrls: ['stepper.css'],
inputs: ['selectedIndex'],
Expand Down
2 changes: 2 additions & 0 deletions src/lib/table/row.ts
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,7 @@ export class MatRowDef extends _MatCdkRowDef { }
},
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
exportAs: 'matHeaderRow',
preserveWhitespaces: false,
})
export class MatHeaderRow extends _MatHeaderRow { }
Expand All @@ -69,6 +70,7 @@ export class MatHeaderRow extends _MatHeaderRow { }
},
changeDetection: ChangeDetectionStrategy.OnPush,
encapsulation: ViewEncapsulation.None,
exportAs: 'matRow',
preserveWhitespaces: false,
})
export class MatRow extends _MatRow { }
1 change: 1 addition & 0 deletions src/lib/table/table.ts
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export const _MatTable = CdkTable;
@Component({
moduleId: module.id,
selector: 'mat-table',
exportAs: 'matTable',
template: CDK_TABLE_TEMPLATE,
styleUrls: ['table.css'],
host: {
Expand Down
Loading

0 comments on commit aded123

Please sign in to comment.