mirror of
https://github.com/richard-loafle/fuse-angular.git
synced 2025-01-10 12:35:07 +00:00
Mail: Navigation styling
This commit is contained in:
parent
c3cb5c8942
commit
2e4d040139
|
@ -1,4 +1,4 @@
|
||||||
<div id="main-navigation">
|
<div id="main-navigation" class="nav">
|
||||||
<ng-container *ngFor="let item of navigation">
|
<ng-container *ngFor="let item of navigation">
|
||||||
|
|
||||||
<fuse-nav-subheader *ngIf="item.type=='subheader'" [item]="item"></fuse-nav-subheader>
|
<fuse-nav-subheader *ngIf="item.type=='subheader'" [item]="item"></fuse-nav-subheader>
|
||||||
|
|
|
@ -4,91 +4,15 @@
|
||||||
margin: 0;
|
margin: 0;
|
||||||
padding: 0;
|
padding: 0;
|
||||||
|
|
||||||
.nav-subheader {
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
height: 56px;
|
|
||||||
color: rgba(0, 0, 0, .54);
|
|
||||||
font-weight: 500;
|
|
||||||
padding-left: 24px;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-item {
|
.nav-item {
|
||||||
|
|
||||||
.nav-link {
|
.nav-link {
|
||||||
text-decoration: none;
|
|
||||||
display: flex;
|
|
||||||
align-items: center;
|
|
||||||
height: 48px;
|
|
||||||
padding: 0 24px;
|
|
||||||
position: relative;
|
|
||||||
overflow: hidden;
|
|
||||||
background-color: map-get($background, raised-button);
|
background-color: map-get($background, raised-button);
|
||||||
color: map_get($foreground, text);
|
color: map_get($foreground, text);
|
||||||
cursor: pointer;
|
|
||||||
user-select: none;
|
|
||||||
|
|
||||||
> span {
|
|
||||||
flex: 1;
|
|
||||||
white-space: nowrap;
|
|
||||||
}
|
|
||||||
|
|
||||||
&:hover {
|
&:hover {
|
||||||
background-color: map-get($background, hover);
|
background-color: map-get($background, hover);
|
||||||
}
|
}
|
||||||
|
|
||||||
.mat-ripple-element {
|
|
||||||
background-color: map-get($background, hover);
|
|
||||||
}
|
|
||||||
|
|
||||||
&.active {
|
|
||||||
background-color: mat-color($accent);
|
|
||||||
|
|
||||||
.mat-ripple-element {
|
|
||||||
background-color: mat-color($accent, default-contrast, 0.1);
|
|
||||||
}
|
|
||||||
|
|
||||||
&, .nav-link-icon {
|
|
||||||
color: mat-color($accent, default-contrast);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link-icon {
|
|
||||||
margin-right: 16px;
|
|
||||||
}
|
|
||||||
|
|
||||||
.nav-link-icon,
|
|
||||||
.collapse-arrow {
|
|
||||||
font-size: 16px;
|
|
||||||
width: 16px;
|
|
||||||
height: 16px;
|
|
||||||
line-height: 16px;
|
|
||||||
color: map_get($mat-light-theme-foreground, icon);;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
&.nav-collapse {
|
|
||||||
|
|
||||||
> .children {
|
|
||||||
|
|
||||||
> .nav-item {
|
|
||||||
|
|
||||||
> .nav-link {
|
|
||||||
padding-left: 56px;
|
|
||||||
}
|
|
||||||
|
|
||||||
> .children {
|
|
||||||
|
|
||||||
> .nav-item {
|
|
||||||
|
|
||||||
> .nav-link {
|
|
||||||
padding-left: 72px;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
@import "partials/angular-material-fix";
|
@import "partials/angular-material-fix";
|
||||||
@import "partials/typography";
|
@import "partials/typography";
|
||||||
@import "partials/page-layouts";
|
@import "partials/page-layouts";
|
||||||
|
@import "partials/navigation";
|
||||||
|
|
||||||
// Plugins
|
// Plugins
|
||||||
@import "partials/plugins/plugins";
|
@import "partials/plugins/plugins";
|
||||||
|
|
89
src/app/core/scss/partials/_navigation.scss
Normal file
89
src/app/core/scss/partials/_navigation.scss
Normal file
|
@ -0,0 +1,89 @@
|
||||||
|
.nav {
|
||||||
|
|
||||||
|
.nav-subheader {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
height: 56px;
|
||||||
|
color: rgba(0, 0, 0, .54);
|
||||||
|
font-weight: 500;
|
||||||
|
padding-left: 24px;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-item {
|
||||||
|
|
||||||
|
.nav-link {
|
||||||
|
text-decoration: none;
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
height: 48px;
|
||||||
|
padding: 0 24px;
|
||||||
|
position: relative;
|
||||||
|
overflow: hidden;
|
||||||
|
cursor: pointer;
|
||||||
|
user-select: none;
|
||||||
|
color: rgba(0, 0, 0, .87);
|
||||||
|
|
||||||
|
> span {
|
||||||
|
flex: 1;
|
||||||
|
white-space: nowrap;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: map-get($background, hover);
|
||||||
|
}
|
||||||
|
|
||||||
|
.mat-ripple-element {
|
||||||
|
background-color: map-get($background, hover);
|
||||||
|
}
|
||||||
|
|
||||||
|
&.active {
|
||||||
|
background-color: mat-color($accent);
|
||||||
|
|
||||||
|
.mat-ripple-element {
|
||||||
|
background-color: mat-color($accent, default-contrast, 0.1);
|
||||||
|
}
|
||||||
|
|
||||||
|
&, .nav-link-icon {
|
||||||
|
color: mat-color($accent, default-contrast);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-link-icon {
|
||||||
|
margin-right: 16px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.nav-link-icon,
|
||||||
|
.collapse-arrow {
|
||||||
|
font-size: 16px;
|
||||||
|
width: 16px;
|
||||||
|
height: 16px;
|
||||||
|
line-height: 16px;
|
||||||
|
color: map_get($mat-light-theme-foreground, icon);;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
&.nav-collapse {
|
||||||
|
|
||||||
|
> .children {
|
||||||
|
|
||||||
|
> .nav-item {
|
||||||
|
|
||||||
|
> .nav-link {
|
||||||
|
padding-left: 56px;
|
||||||
|
}
|
||||||
|
|
||||||
|
> .children {
|
||||||
|
|
||||||
|
> .nav-item {
|
||||||
|
|
||||||
|
> .nav-link {
|
||||||
|
padding-left: 72px;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
|
@ -467,43 +467,43 @@ export class MailFakeDb
|
||||||
'id' : 0,
|
'id' : 0,
|
||||||
'handle': 'inbox',
|
'handle': 'inbox',
|
||||||
'title' : 'Inbox',
|
'title' : 'Inbox',
|
||||||
'icon' : 'icon-inbox'
|
'icon' : 'inbox'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 1,
|
'id' : 1,
|
||||||
'handle': 'sent',
|
'handle': 'sent',
|
||||||
'title' : 'Sent',
|
'title' : 'Sent',
|
||||||
'icon' : 'icon-send'
|
'icon' : 'send'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 2,
|
'id' : 2,
|
||||||
'handle': 'drafts',
|
'handle': 'drafts',
|
||||||
'title' : 'Drafts',
|
'title' : 'Drafts',
|
||||||
'icon' : 'icon-email-open'
|
'icon' : 'email_open'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 3,
|
'id' : 3,
|
||||||
'handle': 'spam',
|
'handle': 'spam',
|
||||||
'title' : 'Spam',
|
'title' : 'Spam',
|
||||||
'icon' : 'icon-alert-octagon'
|
'icon' : 'error'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 4,
|
'id' : 4,
|
||||||
'handle': 'trash',
|
'handle': 'trash',
|
||||||
'title' : 'Trash',
|
'title' : 'Trash',
|
||||||
'icon' : 'icon-delete'
|
'icon' : 'delete'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 5,
|
'id' : 5,
|
||||||
'handle': 'starred',
|
'handle': 'starred',
|
||||||
'title' : 'Starred',
|
'title' : 'Starred',
|
||||||
'icon' : 'icon-star'
|
'icon' : 'star'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 6,
|
'id' : 6,
|
||||||
'handle': 'important',
|
'handle': 'important',
|
||||||
'title' : 'Important',
|
'title' : 'Important',
|
||||||
'icon' : 'icon-label'
|
'icon' : 'label'
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
|
|
||||||
|
@ -512,25 +512,25 @@ export class MailFakeDb
|
||||||
'id' : 0,
|
'id' : 0,
|
||||||
'handle': 'note',
|
'handle': 'note',
|
||||||
'title' : 'Note',
|
'title' : 'Note',
|
||||||
'color' : 'md-green-600-bg'
|
'color' : '#7cb342'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 1,
|
'id' : 1,
|
||||||
'handle': 'paypal',
|
'handle': 'paypal',
|
||||||
'title' : 'Paypal',
|
'title' : 'Paypal',
|
||||||
'color' : 'md-orange-800-bg'
|
'color' : '#d84315'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 2,
|
'id' : 2,
|
||||||
'handle': 'invoice',
|
'handle': 'invoice',
|
||||||
'title' : 'Invoice',
|
'title' : 'Invoice',
|
||||||
'color' : 'md-blue-grey-500-bg'
|
'color' : '#607d8b'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'id' : 3,
|
'id' : 3,
|
||||||
'handle': 'amazon',
|
'handle': 'amazon',
|
||||||
'title' : 'Amazon',
|
'title' : 'Amazon',
|
||||||
'color' : 'md-blue-500-bg'
|
'color' : '#03a9f4'
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,21 +22,26 @@
|
||||||
<!-- SIDENAV CONTENT -->
|
<!-- SIDENAV CONTENT -->
|
||||||
<div class="content" perfect-scrollbar>
|
<div class="content" perfect-scrollbar>
|
||||||
|
|
||||||
<md-list>
|
<div class="nav">
|
||||||
<div md-subheader>FOLDERS</div>
|
|
||||||
<md-list-item *ngFor="let folder of folders">
|
|
||||||
<a md-line [routerLink]="'/apps/mail/' + folder.handle">
|
|
||||||
{{ folder.title }}
|
|
||||||
</a>
|
|
||||||
</md-list-item>
|
|
||||||
|
|
||||||
<div md-subheader>LABELS</div>
|
<div class="nav-subheader">FOLDERS</div>
|
||||||
<md-list-item *ngFor="let label of labels">
|
|
||||||
<a md-line [routerLink]="'/apps/mail/label/' + label.handle">
|
|
||||||
{{ label.title }}
|
|
||||||
</a>
|
|
||||||
</md-list-item>
|
|
||||||
</md-list>
|
|
||||||
|
|
||||||
|
<div class="nav-item" *ngFor="let item of folders">
|
||||||
|
<a class="nav-link" md-ripple [routerLink]="'/apps/mail/' + item.handle">
|
||||||
|
<md-icon class="nav-link-icon" *ngIf="item.icon">{{item.icon}}</md-icon>
|
||||||
|
<span>{{item.title}}</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="nav-subheader">LABELS</div>
|
||||||
|
|
||||||
|
<div class="nav-item" *ngFor="let item of labels">
|
||||||
|
<a class="nav-link" md-ripple [routerLink]="'/apps/mail/label/' + item.handle">
|
||||||
|
<md-icon class="nav-link-icon" [ngStyle]="{'color':item.color}">label</md-icon>
|
||||||
|
<span>{{item.title}}</span>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<!-- / SIDENAV CONTENT -->
|
<!-- / SIDENAV CONTENT -->
|
|
@ -18,4 +18,8 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.content {
|
||||||
|
padding: 0 !important;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user