This repository was archived by the owner on Dec 18, 2024. It is now read-only.
File tree Expand file tree Collapse file tree 13 files changed +161
-25
lines changed Expand file tree Collapse file tree 13 files changed +161
-25
lines changed Original file line number Diff line number Diff line change 2
2
@import ' ./app/pages/homepage/homepage-theme' ;
3
3
@import ' ./app/pages/component-sidenav/component-sidenav-theme' ;
4
4
@import ' ./app/pages/component-viewer/component-viewer-theme' ;
5
+ @import ' ./app/pages/component-list/component-list-theme' ;
6
+ @import ' ./app/pages/component-category-list/component-category-list-theme' ;
7
+
5
8
@import ' ./app/shared/navbar/navbar-theme' ;
6
9
@import ' ./app/shared/example-viewer/example-viewer-theme' ;
7
10
21
24
@include component-viewer-sidenav-theme ($theme );
22
25
@include home-page-theme ($theme );
23
26
@include component-viewer-theme ($theme );
27
+ @include component-list-theme ($theme );
28
+ @include component-category-list-theme ($theme );
24
29
@include nav-bar-theme ($theme );
25
30
@include example-viewer-theme ($theme );
26
31
}
Original file line number Diff line number Diff line change 1
- < app-navbar > </ app-navbar >
1
+ < app-navbar [class.md-elevation-z6] =" showShadow " > </ app-navbar >
2
2
< router-outlet > </ router-outlet >
Original file line number Diff line number Diff line change
1
+ material-docs-app {
2
+ position : absolute ;
3
+ top : 0 ;
4
+ bottom : 0 ;
5
+ left : 0 ;
6
+ right : 0 ;
7
+ display : flex ;
8
+ flex-direction : column ;
9
+ }
10
+
11
+ material-docs-app > app-component-sidenav {
12
+ flex : 1 1 auto ;
13
+ }
14
+
15
+ app-navbar {
16
+ position : relative ;
17
+ z-index : 10 ;
18
+ }
Original file line number Diff line number Diff line change 1
- import { Component } from '@angular/core' ;
1
+ import { Component , ViewEncapsulation } from '@angular/core' ;
2
+ import { Router } from '@angular/router' ;
2
3
3
4
4
5
@Component ( {
@@ -7,8 +8,16 @@ import {Component} from '@angular/core';
7
8
styleUrls : [ './material-docs-app.scss' ] ,
8
9
host : {
9
10
'[class.docs-dark-theme]' : 'isDarkTheme' ,
10
- }
11
+ } ,
12
+ encapsulation : ViewEncapsulation . None ,
11
13
} )
12
14
export class MaterialDocsApp {
13
- isDarkTheme : boolean = false ;
15
+ isDarkTheme = false ;
16
+ showShadow = false ;
17
+
18
+ constructor ( router : Router ) {
19
+ router . events . subscribe ( data => {
20
+ this . showShadow = data . url . startsWith ( '/components' ) ;
21
+ } ) ;
22
+ }
14
23
}
Original file line number Diff line number Diff line change
1
+ @mixin component-category-list-theme ($theme ) {
2
+ $primary : map-get ($theme , primary );
3
+ $accent : map-get ($theme , accent );
4
+ $warn : map-get ($theme , warn );
5
+ $background : map-get ($theme , background );
6
+ $foreground : map-get ($theme , foreground );
7
+
8
+ .docs-component-category-list-header {
9
+ background : md-color ($primary );
10
+
11
+ h1 {
12
+ color : md-color ($primary , default-contrast );
13
+ }
14
+ }
15
+
16
+ .docs-component-category-list-card-summary {
17
+ color : md-color ($foreground , secondary-text );
18
+ }
19
+ }
Original file line number Diff line number Diff line change 1
- < md-card
2
- *ngFor ="let category of docItems.getItemsInCategories() "
3
- class ="docs-component-category-list-category "
4
- [routerLink] ="['/components/category/', category.id] ">
5
- < md-card-title > {{category.name}}</ md-card-title >
6
- < p > {{category.summary}}</ p >
7
- < img md-card-image src ="../../../assets/img/component-categories/{{category.id}}.svg ">
8
- </ md-card >
1
+ < div class ="docs-component-category-list-header ">
2
+ < h1 > Component Library</ h1 >
3
+ </ div >
4
+
5
+ < div class ="docs-component-category-list ">
6
+ < md-card
7
+ *ngFor ="let category of docItems.getItemsInCategories() "
8
+ class ="docs-component-category-list-card "
9
+ [routerLink] ="['/components/category/', category.id] ">
10
+ < md-card-title > {{category.name}}</ md-card-title >
11
+ < p class ="docs-component-category-list-card-summary "> {{category.summary}}</ p >
12
+ < div class ="docs-component-category-list-card-image "
13
+ [style.backgroundImage] ="'url(\'../../../assets/img/component-categories/' + category.id +'.svg\')' ">
14
+ </ div >
15
+ </ md-card >
16
+ </ div >
Original file line number Diff line number Diff line change 1
- .docs-component-category-list-category {
1
+ .docs-component-category-list {
2
+ padding : 20px ;
3
+ }
4
+
5
+ .docs-component-category-list-card {
2
6
display : inline-block ;
3
- width : 300px ;
7
+ width : 260px ;
8
+ margin : 20px ;
9
+ vertical-align : top ;
10
+ cursor : pointer ;
11
+ }
12
+
13
+ .docs-component-category-list-card-image {
14
+ width : 100% ;
15
+ height : 160px ;
16
+ background-size : contain ;
17
+ background-repeat : no-repeat ;
18
+ background-position : center ;
19
+ }
20
+
21
+ .docs-component-category-list-card-summary {
22
+ height : 2.4em ;
23
+ }
24
+
25
+ .docs-component-category-list-header {
26
+ padding-left : 20px ;
27
+
28
+ h1 {
29
+ font-size : 30px ;
30
+ font-weight : 300 ;
31
+ margin : 0 ;
32
+ padding : 50px ;
33
+ }
4
34
}
Original file line number Diff line number Diff line change 1
1
import { Component } from '@angular/core' ;
2
- import {
3
- DocumentationItems
4
- } from '../../shared/documentation-items/documentation-items' ;
2
+ import { DocumentationItems } from '../../shared/documentation-items/documentation-items' ;
5
3
6
4
7
5
@Component ( {
Original file line number Diff line number Diff line change
1
+ @mixin component-list-theme ($theme ) {
2
+ $primary : map-get ($theme , primary );
3
+ $accent : map-get ($theme , accent );
4
+ $warn : map-get ($theme , warn );
5
+ $background : map-get ($theme , background );
6
+ $foreground : map-get ($theme , foreground );
7
+
8
+ .docs-component-list-header {
9
+ background : md-color ($primary );
10
+
11
+ h1 {
12
+ color : md-color ($primary , default-contrast );
13
+ }
14
+ }
15
+
16
+ .docs-component-list-item {
17
+ color : md-color ($foreground , secondary-text );
18
+ }
19
+ }
Original file line number Diff line number Diff line change
1
+ < div class ="docs-component-list-header ">
2
+ < h1 > {{category.name}} </ h1 >
3
+ </ div >
4
+
1
5
< div class ="docs-component-list-category ">
2
- < h2 > {{category.name}}</ h2 >
3
6
< a *ngFor ="let component of category.items "
4
7
class ="docs-component-list-item "
5
8
[routerLink] ="['/components/component/', component.id] ">
6
- < img src ="../../../assets/img/components/{{component.id}}.svg "
7
- class ="docs-component-list-item-icon "
8
- [alt] ="component.name ">
9
+ < div class ="docs-component-list-item-icon "
10
+ [attr.aria-label] ="component.name "
11
+ [style.backgroundImage] ="'url(\'../../../assets/img/components/' + component.id + '.svg\')' ">
12
+ </ div >
9
13
{{component.name}}
10
14
</ a >
11
15
</ div >
You can’t perform that action at this time.
0 commit comments