Skip to content

Commit 8c317e3

Browse files
committed
Expand mat- prefix coverage
1 parent f12573b commit 8c317e3

File tree

11 files changed

+84
-47
lines changed

11 files changed

+84
-47
lines changed

src/lib/autocomplete/index.ts

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,13 @@
11
import {ModuleWithProviders, NgModule} from '@angular/core';
2-
import {
3-
MdOptionModule, OverlayModule, OVERLAY_PROVIDERS, DefaultStyleCompatibilityModeModule
4-
} from '../core';
2+
import {MdOptionModule, OverlayModule, OVERLAY_PROVIDERS, CompatibilityModule} from '../core';
53
import {MdAutocomplete} from './autocomplete';
64
import {MdAutocompleteTrigger} from './autocomplete-trigger';
75
export * from './autocomplete';
86
export * from './autocomplete-trigger';
97

108
@NgModule({
11-
imports: [MdOptionModule, OverlayModule, DefaultStyleCompatibilityModeModule],
12-
exports: [
13-
MdAutocomplete, MdOptionModule, MdAutocompleteTrigger, DefaultStyleCompatibilityModeModule
14-
],
9+
imports: [MdOptionModule, OverlayModule, CompatibilityModule],
10+
exports: [MdAutocomplete, MdOptionModule, MdAutocompleteTrigger, CompatibilityModule],
1511
declarations: [MdAutocomplete, MdAutocompleteTrigger],
1612
})
1713
export class MdAutocompleteModule {

src/lib/button-toggle/button-toggle.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,7 @@ export class MdButtonToggleChange {
5353

5454
/** Exclusive selection button toggle group that behaves like a radio-button group. */
5555
@Directive({
56-
selector: 'md-button-toggle-group:not([multiple])',
56+
selector: 'md-button-toggle-group:not([multiple]), mat-button-toggle-group:not([multiple])',
5757
providers: [MD_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR],
5858
host: {
5959
'role': 'radiogroup',
@@ -242,7 +242,7 @@ export class MdButtonToggleGroup implements AfterViewInit, ControlValueAccessor
242242

243243
/** Multiple selection button-toggle group. `ngModel` is not supported in this mode. */
244244
@Directive({
245-
selector: 'md-button-toggle-group[multiple]',
245+
selector: 'md-button-toggle-group[multiple], mat-button-toggle-group[multiple]',
246246
exportAs: 'mdButtonToggleGroup',
247247
host: {
248248
'[class.md-button-toggle-vertical]': 'vertical'

src/lib/button/button.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,10 @@ import {MdRippleModule, coerceBooleanProperty, CompatibilityModule} from '../cor
2121
*/
2222
@Component({
2323
moduleId: module.id,
24-
selector: 'button[md-button], button[md-raised-button], button[md-icon-button], ' +
25-
'button[md-fab], button[md-mini-fab]',
24+
selector: 'button[md-button], button[md-raised-button], button[md-icon-button],' +
25+
'button[md-fab], button[md-mini-fab],' +
26+
'button[mat-button], button[mat-raised-button], button[mat-icon-button],' +
27+
'button[mat-fab], button[mat-mini-fab]',
2628
host: {
2729
'[disabled]': 'disabled',
2830
'[class.md-button-focus]': '_isKeyboardFocused',
@@ -120,7 +122,8 @@ export class MdButton {
120122
*/
121123
@Component({
122124
moduleId: module.id,
123-
selector: 'a[md-button], a[md-raised-button], a[md-icon-button], a[md-fab], a[md-mini-fab]',
125+
selector: `a[md-button], a[md-raised-button], a[md-icon-button], a[md-fab], a[md-mini-fab],
126+
a[mat-button], a[mat-raised-button], a[mat-icon-button], a[mat-fab], a[mat-mini-fab]`,
124127
inputs: ['color', 'disabled', 'disableRipple'],
125128
host: {
126129
'[attr.disabled]': 'disabled',

src/lib/chips/chip-list.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ import {SPACE, LEFT_ARROW, RIGHT_ARROW} from '../core/keyboard/keycodes';
2828
*/
2929
@Component({
3030
moduleId: module.id,
31-
selector: 'md-chip-list',
31+
selector: 'md-chip-list, mat-chip-list',
3232
template: `<div class="md-chip-list-wrapper"><ng-content></ng-content></div>`,
3333
host: {
3434
// Properties

src/lib/chips/chip.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,8 @@ export interface MdChipEvent {
2020
* Material design styled Chip component. Used inside the MdChipList component.
2121
*/
2222
@Component({
23-
selector: 'md-basic-chip, [md-basic-chip], md-chip, [md-chip]',
23+
selector: `md-basic-chip, [md-basic-chip], md-chip, [md-chip],
24+
mat-basic-chip, [mat-basic-chip], mat-chip, [mat-chip]`,
2425
template: `<ng-content></ng-content>`,
2526
host: {
2627
'tabindex': '-1',

src/lib/core/compatibility/compatibility.ts

Lines changed: 41 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,13 @@ export const MATERIAL_COMPATIBILITY_MODE = new OpaqueToken('md-compatibility-mod
1212

1313
/** Selector that matches all elements that may have style collisions with material1. */
1414
export const MAT_ELEMENTS_SELECTOR = `
15+
mat-autocomplete,
16+
[mat-button],
17+
[mat-raised-button],
18+
[mat-icon-button],
19+
[mat-fab],
20+
[mat-mini-fab],
21+
mat-button-toggle-group,
1522
mat-card,
1623
mat-card-actions,
1724
mat-card-content,
@@ -23,6 +30,12 @@ export const MAT_ELEMENTS_SELECTOR = `
2330
mat-checkbox,
2431
mat-chip,
2532
mat-dialog-container,
33+
[mat-dialog-close],
34+
[mat-dialog-title],
35+
[mat-dialog-content],
36+
mat-dialog-content,
37+
[mat-dialog-actions],
38+
mat-dialog-actions,
2639
mat-divider,
2740
mat-grid-list,
2841
mat-grid-tile,
@@ -44,14 +57,27 @@ export const MAT_ELEMENTS_SELECTOR = `
4457
mat-radio-group,
4558
mat-select,
4659
mat-sidenav,
60+
mat-sidenav-container,
4761
mat-slider,
4862
mat-spinner,
63+
mat-tab-group,
4964
mat-tab,
50-
mat-toolbar
65+
[mat-tab-label],
66+
[mat-tab-nav-bar],
67+
[mat-tab-link],
68+
mat-toolbar,
69+
matTooltip
5170
`;
5271

5372
/** Selector that matches all elements that may have style collisions with material1. */
5473
export const MD_ELEMENTS_SELECTOR = `
74+
md-autocomplete,
75+
[md-button],
76+
[md-raised-button],
77+
[md-icon-button],
78+
[md-fab],
79+
[md-mini-fab],
80+
md-button-toggle-group
5581
md-card,
5682
md-card-actions,
5783
md-card-content,
@@ -63,6 +89,12 @@ export const MD_ELEMENTS_SELECTOR = `
6389
md-checkbox,
6490
md-chip,
6591
md-dialog-container,
92+
[md-dialog-close],
93+
[md-dialog-title],
94+
[md-dialog-content],
95+
md-dialog-content,
96+
[md-dialog-actions],
97+
md-dialog-actions,
6698
md-divider,
6799
md-grid-list,
68100
md-grid-tile,
@@ -84,10 +116,16 @@ export const MD_ELEMENTS_SELECTOR = `
84116
md-radio-group,
85117
md-select,
86118
md-sidenav,
119+
md-sidenav-container,
87120
md-slider,
88121
md-spinner,
89122
md-tab,
90-
md-toolbar
123+
md-tab-group,
124+
[md-tab-label],
125+
[md-tab-nav-bar],
126+
[md-tab-link],
127+
md-toolbar,
128+
mdTooltip
91129
`;
92130

93131
/** Directive that enforces that the `mat-` prefix cannot be used. */
@@ -139,11 +177,4 @@ export class CompatibilityModule {
139177
provide: MATERIAL_COMPATIBILITY_MODE, useValue: true,
140178
}],
141179
})
142-
export class NoConflictStyleCompatibilityMode {
143-
static forRoot(): ModuleWithProviders {
144-
return {
145-
ngModule: NoConflictStyleCompatibilityMode,
146-
providers: [],
147-
};
148-
}
149-
}
180+
export class NoConflictStyleCompatibilityMode {}

src/lib/dialog/dialog.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import {Injector, ComponentRef, Injectable, Optional, SkipSelf} from '@angular/core';
22

3-
import {Overlay, OverlayRef, ComponentType, OverlayState, ComponentPortal, CompatibilityModule} from '../core';
3+
import {Overlay, OverlayRef, ComponentType, OverlayState, ComponentPortal} from '../core';
44
import {extendObject} from '../core/util/object-extend';
55

66
import {DialogInjector} from './dialog-injector';
@@ -179,18 +179,3 @@ function _applyConfigDefaults(dialogConfig: MdDialogConfig): MdDialogConfig {
179179
return extendObject(new MdDialogConfig(), dialogConfig);
180180
}
181181

182-
183-
@NgModule({
184-
imports: [OverlayModule, PortalModule, A11yModule, CompatibilityModule],
185-
exports: [MdDialogContainer, CompatibilityModule],
186-
declarations: [MdDialogContainer],
187-
entryComponents: [MdDialogContainer],
188-
})
189-
export class MdDialogModule {
190-
static forRoot(): ModuleWithProviders {
191-
return {
192-
ngModule: MdDialogModule,
193-
providers: [MdDialog, OVERLAY_PROVIDERS, InteractivityChecker, MdPlatform],
194-
};
195-
}
196-
}

src/lib/dialog/index.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import {
33
OverlayModule,
44
PortalModule,
55
A11yModule,
6-
DefaultStyleCompatibilityModeModule
6+
CompatibilityModule,
77
} from '../core';
88
import {MdDialog} from './dialog';
99
import {MdDialogContainer} from './dialog-container';
@@ -20,22 +20,22 @@ import {
2020
OverlayModule,
2121
PortalModule,
2222
A11yModule,
23-
DefaultStyleCompatibilityModeModule
23+
CompatibilityModule,
2424
],
2525
exports: [
2626
MdDialogContainer,
2727
MdDialogClose,
2828
MdDialogTitle,
2929
MdDialogContent,
3030
MdDialogActions,
31-
DefaultStyleCompatibilityModeModule
31+
CompatibilityModule,
3232
],
3333
declarations: [
3434
MdDialogContainer,
3535
MdDialogClose,
3636
MdDialogTitle,
3737
MdDialogActions,
38-
MdDialogContent
38+
MdDialogContent,
3939
],
4040
providers: [
4141
MdDialog,

src/lib/input/autosize.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ import {Directive, ElementRef, Input, OnInit} from '@angular/core';
55
* Directive to automatically resize a textarea to fit its content.
66
*/
77
@Directive({
8-
selector: 'textarea[md-autosize], textarea[mat-autosize], textarea[mdTextareaAutosize]',
8+
selector: 'textarea[md-autosize], textarea[mdTextareaAutosize],' +
9+
'textarea[mat-autosize], textarea[matTextareaAutosize]',
910
exportAs: 'mdTextareaAutosize',
1011
host: {
1112
'(input)': 'resizeToFitContent()',

src/lib/tabs/tab.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import {MdTabLabel} from './tab-label';
99

1010
@Component({
1111
moduleId: module.id,
12-
selector: 'md-tab',
12+
selector: 'md-tab, mat-tab',
1313
templateUrl: 'tab.html',
1414
})
1515
export class MdTab implements OnInit {

src/lib/tooltip/tooltip.ts

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ export const TOUCHEND_HIDE_DELAY = 1500;
4444
* https://material.google.com/components/tooltips.html
4545
*/
4646
@Directive({
47-
selector: '[md-tooltip], [mat-tooltip], [mdTooltip]',
47+
selector: '[md-tooltip], [mdTooltip], [mat-tooltip], [matTooltip]',
4848
host: {
4949
'(longpress)': 'show()',
5050
'(touchend)': 'hide(' + TOUCHEND_HIDE_DELAY + ')',
@@ -101,6 +101,26 @@ export class MdTooltip implements OnDestroy {
101101
get _deprecatedMessage(): string { return this.message; }
102102
set _deprecatedMessage(v: string) { this.message = v; }
103103

104+
// Properties with `mat-` prefix for noconflict mode.
105+
@Input('matTooltip')
106+
get _matMessage() { return this.message; }
107+
set _matMessage(v) { this.message = v; }
108+
109+
// Properties with `mat-` prefix for noconflict mode.
110+
@Input('matTooltipPosition')
111+
get _matPosition() { return this.position; }
112+
set _matPosition(v) { this.position = v; }
113+
114+
// Properties with `mat-` prefix for noconflict mode.
115+
@Input('matTooltipHideDelay')
116+
get _matHideDelay() { return this.hideDelay; }
117+
set _matHideDelay(v) { this.hideDelay = v; }
118+
119+
// Properties with `mat-` prefix for noconflict mode.
120+
@Input('matTooltipShowDelay')
121+
get _matShowDelay() { return this.showDelay; }
122+
set _matShowDelay(v) { this.showDelay = v; }
123+
104124
constructor(private _overlay: Overlay,
105125
private _elementRef: ElementRef,
106126
private _viewContainerRef: ViewContainerRef,

0 commit comments

Comments
 (0)