Skip to content

Commit cfc3373

Browse files
crisbetommalerba
authored andcommitted
chore: add scaffolding for mdc-based tabs (#16270)
Adds all of the scaffolding for the MDC-based tabs implementation. Relates to #16250.
1 parent c3eac17 commit cfc3373

32 files changed

+244
-0
lines changed

.github/CODEOWNERS

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@
9393
# Note to implementer: please repossess
9494
/src/material-experimental/mdc-radio/** @mmalerba
9595
/src/material-experimental/mdc-slide-toggle/** @crisbeto
96+
/src/material-experimental/mdc-tabs/** @crisbeto
9697
/src/material-experimental/popover-edit/** @kseamon @andrewseguin
9798

9899
# CDK experimental package
@@ -146,6 +147,7 @@
146147
# Note to implementer: please repossess
147148
/src/dev-app/mdc-radio/** @mmalerba
148149
/src/dev-app/mdc-slide-toggle/** @crisbeto
150+
/src/dev-app/mdc-tabs/** @crisbeto
149151
/src/dev-app/menu/** @crisbeto
150152
/src/dev-app/overlay/** @jelbourn @crisbeto
151153
/src/dev-app/paginator/** @andrewseguin
@@ -196,6 +198,7 @@
196198
# Note to implementer: please repossess
197199
/src/e2e-app/mdc-radio/** @mmalerba
198200
/src/e2e-app/mdc-slide-toggle/** @crisbeto
201+
/src/e2e-app/mdc-tabs/** @crisbeto
199202
/src/e2e-app/menu/** @crisbeto
200203
/src/e2e-app/progress-bar/** @jelbourn @crisbeto @josephperrott
201204
/src/e2e-app/progress-spinner/** @jelbourn @crisbeto @josephperrott

packages.bzl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ MATERIAL_EXPERIMENTAL_PACKAGES = [
8585
"mdc-card",
8686
"mdc-checkbox",
8787
"mdc-chips",
88+
"mdc-tabs",
8889
"mdc-helpers",
8990
"mdc-menu",
9091
"mdc-radio",

src/dev-app/BUILD.bazel

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ ng_module(
4848
"//src/material-experimental/mdc-menu",
4949
"//src/material-experimental/mdc-radio",
5050
"//src/material-experimental/mdc-slide-toggle",
51+
"//src/material-experimental/mdc-tabs",
5152
"//src/material-examples:examples",
5253
] + CDK_TARGETS + CDK_EXPERIMENTAL_TARGETS + MATERIAL_TARGETS + MATERIAL_EXPERIMENTAL_TARGETS,
5354
)

src/dev-app/dev-app/dev-app-layout.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ export class DevAppLayout {
7575
{name: 'MDC Chips', route: '/mdc-chips'},
7676
{name: 'MDC Menu', route: '/mdc-menu'},
7777
{name: 'MDC Radio', route: '/mdc-radio'},
78+
{name: 'MDC Tabs', route: '/mdc-tabs'},
7879
{name: 'MDC Slide Toggle', route: '/mdc-slide-toggle'},
7980

8081
];

src/dev-app/dev-app/routes.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@ export const DEV_APP_ROUTES: Routes = [
6161
path: 'mdc-slide-toggle',
6262
loadChildren: 'mdc-slide-toggle/mdc-slide-toggle-demo-module#MdcSlideToggleDemoModule'
6363
},
64+
{path: 'mdc-tabs', loadChildren: 'mdc-tabs/mdc-tabs-demo-module#MdcTabsDemoModule'},
6465
{path: 'menu', loadChildren: 'menu/menu-demo-module#MenuDemoModule'},
6566
{path: 'paginator', loadChildren: 'paginator/paginator-demo-module#PaginatorDemoModule'},
6667
{path: 'platform', loadChildren: 'platform/platform-demo-module#PlatformDemoModule'},
Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
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+
9+
import {NgModule} from '@angular/core';
10+
import {MatTabsModule} from '@angular/material-experimental/mdc-tabs';
11+
import {RouterModule} from '@angular/router';
12+
import {MdcTabsDemo} from './mdc-tabs-demo';
13+
14+
@NgModule({
15+
imports: [
16+
MatTabsModule,
17+
RouterModule.forChild([{path: '', component: MdcTabsDemo}]),
18+
],
19+
declarations: [MdcTabsDemo],
20+
})
21+
export class MdcTabsDemoModule {
22+
}
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
<!-- TODO: copy in demo template from existing tabs demo. -->
2+
Not yet implemented.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
// TODO: copy in demo styles from existing tabs demo.

src/dev-app/mdc-tabs/mdc-tabs-demo.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
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+
9+
import {Component} from '@angular/core';
10+
11+
@Component({
12+
moduleId: module.id,
13+
selector: 'mdc-tabs-demo',
14+
templateUrl: 'mdc-tabs-demo.html',
15+
styleUrls: ['mdc-tabs-demo.css'],
16+
})
17+
export class MdcTabsDemo {
18+
}

src/dev-app/system-config.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -148,6 +148,8 @@ System.config({
148148
'dist/packages/material-experimental/mdc-radio/index.js',
149149
'@angular/material-experimental/mdc-slide-toggle':
150150
'dist/packages/material-experimental/mdc-slide-toggle/index.js',
151+
'@angular/material-experimental/mdc-tabs':
152+
'dist/packages/material-experimental/mdc-tabs/index.js',
151153
'@angular/material-experimental/mdc-helpers':
152154
'dist/packages/material-experimental/mdc-helpers/index.js',
153155
'@angular/material-experimental/popover-edit':

0 commit comments

Comments
 (0)