diff --git a/src/app/main/apps/mail/mail.component.scss b/src/app/main/apps/mail/mail.component.scss
index ad94f7b6..b3d82494 100644
--- a/src/app/main/apps/mail/mail.component.scss
+++ b/src/app/main/apps/mail/mail.component.scss
@@ -1,6 +1,6 @@
@import "src/app/core/scss/fuse";
-:host, #mail {
+:host {
width: 100%;
height: 100%;
diff --git a/src/app/main/pages/authentication/login-2/login-2.component.html b/src/app/main/pages/authentication/login-2/login-2.component.html
new file mode 100644
index 00000000..5c92c15b
--- /dev/null
+++ b/src/app/main/pages/authentication/login-2/login-2.component.html
@@ -0,0 +1,85 @@
+
+
+
+
+ F
+
+
+
+ Welcome to the FUSE!
+
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ullamcorper nisl erat,
+ vel convallis elit fermentum pellentesque. Sed mollis velit facilisis facilisis viverra.
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/pages/authentication/login-2/login-2.component.scss b/src/app/main/pages/authentication/login-2/login-2.component.scss
new file mode 100644
index 00000000..07292966
--- /dev/null
+++ b/src/app/main/pages/authentication/login-2/login-2.component.scss
@@ -0,0 +1,215 @@
+@import "src/app/core/scss/fuse";
+
+:host {
+
+ #login {
+ height: 100%;
+ overflow: hidden;
+ background: url('/assets/images/backgrounds/march.jpg') no-repeat;
+ background-size: cover;
+
+ #login-intro {
+ padding: 128px;
+
+ @include media-breakpoint('sm') {
+ padding: 128px 64px;
+ }
+
+ .logo {
+ width: 128px;
+ height: 128px;
+ line-height: 128px;
+ font-size: 86px;
+ font-weight: 500;
+ margin-bottom: 32px;
+ color: #FFFFFF;
+ border-radius: 2px;
+ text-align: center;
+ background: mat-color($accent);
+ }
+
+ .title {
+ font-size: 42px;
+ font-weight: 300;
+ line-height: 1;
+ }
+
+ .description {
+ padding-top: 8px;
+ font-size: 14px;
+ max-width: 600px;
+ }
+ }
+
+ #login-form-wrapper {
+ width: 400px;
+ min-width: 400px;
+ max-width: 400px;
+ height: 100%;
+ background: #FFFFFF;
+ @include mat-elevation(7);
+
+ @include media-breakpoint('sm') {
+ width: 360px;
+ min-width: 360px;
+ max-width: 360px;
+ }
+
+ @include media-breakpoint('xs') {
+ width: 100%;
+ min-width: 100%;
+ max-width: 100%;
+ }
+
+ #login-form {
+ padding: 128px 48px 48px 48px;
+
+ @include media-breakpoint('xs') {
+ text-align: center;
+ padding: 24px;
+ }
+
+ .logo {
+ width: 128px;
+ height: 128px;
+ line-height: 128px;
+ font-size: 86px;
+ font-weight: 500;
+ text-align: center;
+ margin: 32px auto;
+ color: #FFFFFF;
+ border-radius: 2px;
+ background: mat-color($accent);
+ }
+
+ .title {
+ font-size: 21px;
+ }
+
+ .description {
+ padding-top: 8px;
+ }
+
+ form {
+ width: 100%;
+ padding-top: 32px;
+
+ md-input-container {
+ width: 100%;
+
+ @include media-breakpoint('xs') {
+ width: 80%;
+ }
+ }
+
+ md-checkbox {
+ margin: 0;
+ }
+
+ .remember-forgot-password {
+ font-size: 13px;
+ margin-top: 8px;
+
+ .remember-me {
+ margin-bottom: 16px
+ }
+
+ .forgot-password {
+ font-size: 13px;
+ font-weight: 500;
+ margin-bottom: 16px
+ }
+ }
+
+ .submit-button {
+ width: 100%;
+ margin: 16px auto;
+ display: block;
+
+ @include media-breakpoint('xs') {
+ width: 80%;
+ }
+ }
+ }
+
+ .separator {
+ font-size: 15px;
+ font-weight: 600;
+ margin: 24px auto;
+ position: relative;
+ overflow: hidden;
+ width: 100px;
+ text-align: center;
+ color: rgba(0, 0, 0, 0.54);
+
+ .text {
+ display: inline-flex;
+ position: relative;
+ padding: 0 8px;
+ z-index: 9999;
+
+ &:before, &:after {
+ content: '';
+ display: block;
+ width: 30px;
+ position: absolute;
+ top: 10px;
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ }
+
+ &:before {
+ right: 100%;
+ }
+
+ &:after {
+ left: 100%;
+ }
+ }
+ }
+
+ button {
+
+ &.google,
+ &.facebook {
+ width: 70%;
+ text-transform: none;
+ color: #FFFFFF;
+ font-size: 13px;
+
+ @include media-breakpoint('xs') {
+ width: 60%;
+ }
+
+ md-icon {
+ color: #FFFFFF;
+ margin: 0 8px 0 0;
+ }
+ }
+
+ &.google {
+ background-color: #D73D32;
+ margin-bottom: 8px;
+ }
+
+ &.facebook {
+ background-color: rgb(63, 92, 154);
+ }
+ }
+
+ .register {
+ margin: 32px auto 24px auto;
+ width: 250px;
+ font-weight: 500;
+
+ .text {
+ margin-right: 8px;
+ }
+
+ .link {
+
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/app/main/pages/authentication/login-2/login-2.component.ts b/src/app/main/pages/authentication/login-2/login-2.component.ts
new file mode 100644
index 00000000..10a29939
--- /dev/null
+++ b/src/app/main/pages/authentication/login-2/login-2.component.ts
@@ -0,0 +1,61 @@
+import { Component, OnInit } from '@angular/core';
+
+import { FuseLayoutService } from '../../../../core/services/layout.service';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+
+@Component({
+ selector : 'fuse-login-2',
+ templateUrl: './login-2.component.html',
+ styleUrls : ['./login-2.component.scss']
+})
+export class Login2Component implements OnInit
+{
+ loginForm: FormGroup;
+ loginFormErrors: any;
+
+ constructor(private layoutService: FuseLayoutService, private formBuilder: FormBuilder)
+ {
+ this.layoutService.setSettings({
+ navigation: 'none',
+ toolbar : 'none',
+ footer : 'none'
+ });
+
+ this.loginFormErrors = {
+ email : {},
+ password: {}
+ };
+ }
+
+ ngOnInit()
+ {
+ this.loginForm = this.formBuilder.group({
+ email : ['', [Validators.required, Validators.email]],
+ password: ['', Validators.required]
+ });
+
+ this.loginForm.valueChanges.subscribe(() => {
+ this.onLoginFormValuesChanged();
+ });
+ }
+
+ onLoginFormValuesChanged()
+ {
+ for ( const field in this.loginFormErrors )
+ {
+ if ( this.loginFormErrors.hasOwnProperty(field) )
+ {
+ // Clear previous errors
+ this.loginFormErrors[field] = {};
+
+ // Get the control
+ const control = this.loginForm.get(field);
+
+ if ( control && control.dirty && !control.valid )
+ {
+ this.loginFormErrors[field] = control.errors;
+ }
+ }
+ }
+ }
+}
diff --git a/src/app/main/pages/authentication/login/login.component.html b/src/app/main/pages/authentication/login/login.component.html
new file mode 100644
index 00000000..333c7986
--- /dev/null
+++ b/src/app/main/pages/authentication/login/login.component.html
@@ -0,0 +1,65 @@
+
\ No newline at end of file
diff --git a/src/app/main/pages/authentication/login/login.component.scss b/src/app/main/pages/authentication/login/login.component.scss
new file mode 100644
index 00000000..16a48f24
--- /dev/null
+++ b/src/app/main/pages/authentication/login/login.component.scss
@@ -0,0 +1,155 @@
+@import "src/app/core/scss/fuse";
+
+:host {
+
+ #login {
+ height: 100%;
+ background: url('/assets/images/backgrounds/march.jpg') no-repeat;
+ background-size: cover;
+
+ #login-form-wrapper {
+ flex: 1 0 auto;
+ padding: 32px;
+
+ @include media-breakpoint('xs') {
+ padding: 16px;
+ }
+
+ #login-form {
+ width: 384px;
+ max-width: 384px;
+ padding: 32px;
+ background: #FFFFFF;
+ text-align: center;
+ @include mat-elevation(7);
+
+ @include media-breakpoint('xs') {
+ padding: 24px;
+ width: 100%;
+ }
+
+ .logo {
+ width: 128px;
+ height: 128px;
+ line-height: 128px;
+ font-size: 86px;
+ font-weight: 500;
+ margin: 32px auto;
+ color: #FFFFFF;
+ border-radius: 2px;
+ background: mat-color($accent);
+ }
+
+ .title {
+ font-size: 17px;
+ margin: 16px 0 32px 0;
+ }
+
+ form {
+ width: 100%;
+ text-align: left;
+
+ md-input-container {
+ width: 100%;
+ }
+
+ md-checkbox {
+ margin: 0;
+ }
+
+ .remember-forgot-password {
+ font-size: 13px;
+ margin-top: 8px;
+
+ .remember-me {
+ margin-bottom: 16px
+ }
+
+ .forgot-password {
+ font-size: 13px;
+ font-weight: 500;
+ margin-bottom: 16px
+ }
+ }
+
+ .submit-button {
+ width: 220px;
+ margin: 16px auto;
+ display: block;
+
+ @include media-breakpoint('xs') {
+ width: 90%;
+ }
+ }
+ }
+
+ .register {
+ margin: 32px auto 24px auto;
+ font-weight: 500;
+
+ .text {
+ margin-right: 8px;
+ }
+ }
+
+ .separator {
+ font-size: 15px;
+ font-weight: 600;
+ margin: 24px auto;
+ position: relative;
+ overflow: hidden;
+ width: 100px;
+ color: rgba(0, 0, 0, 0.54);
+
+ .text {
+ display: inline-flex;
+ position: relative;
+ padding: 0 8px;
+ z-index: 9999;
+
+ &:before, &:after {
+ content: '';
+ display: block;
+ width: 30px;
+ position: absolute;
+ top: 10px;
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ }
+
+ &:before {
+ right: 100%;
+ }
+
+ &:after {
+ left: 100%;
+ }
+ }
+ }
+
+ button {
+
+ &.google,
+ &.facebook {
+ width: 192px;
+ text-transform: none;
+ color: #FFFFFF;
+ font-size: 13px;
+ }
+
+ @include media-breakpoint('xs') {
+ width: 80%;
+ }
+
+ &.google {
+ background-color: #D73D32;
+ margin-bottom: 8px;
+ }
+
+ &.facebook {
+ background-color: rgb(63, 92, 154);
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/app/main/pages/authentication/login/login.component.ts b/src/app/main/pages/authentication/login/login.component.ts
new file mode 100644
index 00000000..f2292253
--- /dev/null
+++ b/src/app/main/pages/authentication/login/login.component.ts
@@ -0,0 +1,55 @@
+import { Component, OnInit } from '@angular/core';
+
+import { FuseLayoutService } from '../../../../core/services/layout.service';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+
+@Component({
+ selector : 'fuse-login',
+ templateUrl: './login.component.html',
+ styleUrls : ['./login.component.scss']
+})
+export class LoginComponent implements OnInit
+{
+ loginForm: FormGroup;
+ loginFormErrors: any;
+
+ constructor(private layoutService: FuseLayoutService, private formBuilder: FormBuilder)
+ {
+ this.loginFormErrors = {
+ email : {},
+ password: {}
+ };
+ }
+
+ ngOnInit()
+ {
+ this.loginForm = this.formBuilder.group({
+ email : ['', [Validators.required, Validators.email]],
+ password: ['', Validators.required]
+ });
+
+ this.loginForm.valueChanges.subscribe(() => {
+ this.onLoginFormValuesChanged();
+ });
+ }
+
+ onLoginFormValuesChanged()
+ {
+ for ( const field in this.loginFormErrors )
+ {
+ if ( this.loginFormErrors.hasOwnProperty(field) )
+ {
+ // Clear previous errors
+ this.loginFormErrors[field] = {};
+
+ // Get the control
+ const control = this.loginForm.get(field);
+
+ if ( control && control.dirty && !control.valid )
+ {
+ this.loginFormErrors[field] = control.errors;
+ }
+ }
+ }
+ }
+}
diff --git a/src/app/main/pages/authentication/register/register.component.html b/src/app/main/pages/authentication/register/register.component.html
new file mode 100644
index 00000000..fb8d974c
--- /dev/null
+++ b/src/app/main/pages/authentication/register/register.component.html
@@ -0,0 +1,65 @@
+
\ No newline at end of file
diff --git a/src/app/main/pages/authentication/register/register.component.scss b/src/app/main/pages/authentication/register/register.component.scss
new file mode 100644
index 00000000..649a4be3
--- /dev/null
+++ b/src/app/main/pages/authentication/register/register.component.scss
@@ -0,0 +1,149 @@
+@import "src/app/core/scss/fuse";
+
+:host {
+
+ #register {
+ height: 100%;
+ background: url('/assets/images/backgrounds/march.jpg') no-repeat;
+ background-size: cover;
+
+ #register-form-wrapper {
+ flex: 1 0 auto;
+ padding: 32px;
+
+ @include media-breakpoint('xs') {
+ padding: 16px;
+ }
+
+ #register-form {
+ width: 384px;
+ max-width: 384px;
+ padding: 32px;
+ background: #FFFFFF;
+ text-align: center;
+ @include mat-elevation(7);
+
+ @include media-breakpoint('xs') {
+ padding: 24px;
+ width: 100%;
+ }
+
+ .logo {
+ width: 128px;
+ height: 128px;
+ line-height: 128px;
+ font-size: 86px;
+ font-weight: 500;
+ margin: 32px auto;
+ color: #FFFFFF;
+ border-radius: 2px;
+ background: mat-color($accent);
+ }
+
+ .title {
+ font-size: 17px;
+ margin: 16px 0 32px 0;
+ }
+
+ form {
+ width: 100%;
+ text-align: left;
+
+ md-input-container {
+ width: 100%;
+ }
+
+ md-checkbox {
+ margin: 0;
+ }
+
+ .terms {
+ font-size: 13px;
+ margin: 16px 0 32px 0;
+
+ a {
+ margin-left: 4px;
+ }
+ }
+
+ .submit-button {
+ width: 220px;
+ margin: 16px auto;
+ display: block;
+
+ @include media-breakpoint('xs') {
+ width: 90%;
+ }
+ }
+ }
+
+ .register {
+ margin: 32px auto 24px auto;
+ font-weight: 500;
+
+ .text {
+ margin-right: 8px;
+ }
+ }
+
+ .separator {
+ font-size: 15px;
+ font-weight: 600;
+ margin: 24px auto;
+ position: relative;
+ overflow: hidden;
+ width: 100px;
+ color: rgba(0, 0, 0, 0.54);
+
+ .text {
+ display: inline-flex;
+ position: relative;
+ padding: 0 8px;
+ z-index: 9999;
+
+ &:before, &:after {
+ content: '';
+ display: block;
+ width: 30px;
+ position: absolute;
+ top: 10px;
+ border-top: 1px solid rgba(0, 0, 0, 0.12);
+ }
+
+ &:before {
+ right: 100%;
+ }
+
+ &:after {
+ left: 100%;
+ }
+ }
+ }
+
+ button {
+
+ &.google,
+ &.facebook {
+ width: 192px;
+ text-transform: none;
+ color: #FFFFFF;
+ font-size: 13px;
+ }
+
+ @include media-breakpoint('xs') {
+ width: 80%;
+ }
+
+ &.google {
+ background-color: #D73D32;
+ margin-bottom: 8px;
+ }
+
+ &.facebook {
+ background-color: rgb(63, 92, 154);
+ }
+ }
+ }
+ }
+ }
+}
\ No newline at end of file
diff --git a/src/app/main/pages/authentication/register/register.component.ts b/src/app/main/pages/authentication/register/register.component.ts
new file mode 100644
index 00000000..4569927f
--- /dev/null
+++ b/src/app/main/pages/authentication/register/register.component.ts
@@ -0,0 +1,60 @@
+import { Component, OnInit } from '@angular/core';
+
+import { FuseLayoutService } from '../../../../core/services/layout.service';
+import { FormBuilder, FormGroup, Validators } from '@angular/forms';
+
+@Component({
+ selector : 'fuse-register',
+ templateUrl: './register.component.html',
+ styleUrls : ['./register.component.scss']
+})
+export class RegisterComponent implements OnInit
+{
+ registerForm: FormGroup;
+ registerFormErrors: any;
+
+ constructor(private layoutService: FuseLayoutService, private formBuilder: FormBuilder)
+ {
+ this.registerFormErrors = {
+ name : {},
+ email : {},
+ password : {},
+ passwordConfirm: {}
+ };
+ }
+
+ ngOnInit()
+ {
+
+ this.registerForm = this.formBuilder.group({
+ name : ['', Validators.required],
+ email : ['', [Validators.required, Validators.email]],
+ password : ['', Validators.required],
+ passwordConfirm: ['', Validators.required]
+ });
+
+ this.registerForm.valueChanges.subscribe(() => {
+ this.onRegisterFormValuesChanged();
+ });
+ }
+
+ onRegisterFormValuesChanged()
+ {
+ for ( const field in this.registerFormErrors )
+ {
+ if ( this.registerFormErrors.hasOwnProperty(field) )
+ {
+ // Clear previous errors
+ this.registerFormErrors[field] = {};
+
+ // Get the control
+ const control = this.registerForm.get(field);
+
+ if ( control && control.dirty && !control.valid )
+ {
+ this.registerFormErrors[field] = control.errors;
+ }
+ }
+ }
+ }
+}
diff --git a/src/app/main/pages/pages.module.ts b/src/app/main/pages/pages.module.ts
new file mode 100644
index 00000000..5b4fb399
--- /dev/null
+++ b/src/app/main/pages/pages.module.ts
@@ -0,0 +1,58 @@
+import { NgModule } from '@angular/core';
+import { SharedModule } from '../../core/modules/shared.module';
+import { RouterModule } from '@angular/router';
+
+import { LoginComponent } from './authentication/login/login.component';
+import { Login2Component } from './authentication/login-2/login-2.component';
+import { RegisterComponent } from './authentication/register/register.component';
+
+const routes = [
+ {
+ path : 'pages/auth/login',
+ component: LoginComponent,
+ data : {
+ layout: {
+ navigation: 'none',
+ toolbar : 'none',
+ footer : 'none'
+ }
+ }
+ },
+ {
+ path : 'pages/auth/login-2',
+ component: Login2Component,
+ data : {
+ layout: {
+ navigation: 'none',
+ toolbar : 'none',
+ footer : 'none'
+ }
+ }
+ },
+ {
+ path : 'pages/auth/register',
+ component: RegisterComponent,
+ data : {
+ layout: {
+ navigation: 'none',
+ toolbar : 'none',
+ footer : 'none'
+ }
+ }
+ }
+];
+
+@NgModule({
+ imports : [
+ SharedModule,
+ RouterModule.forChild(routes)
+ ],
+ declarations: [
+ LoginComponent,
+ Login2Component,
+ RegisterComponent
+ ]
+})
+export class PagesModule
+{
+}
diff --git a/src/app/main/ui/page-layouts/blank/blank.component.html b/src/app/main/ui/page-layouts/blank/blank.component.html
new file mode 100644
index 00000000..55a76587
--- /dev/null
+++ b/src/app/main/ui/page-layouts/blank/blank.component.html
@@ -0,0 +1,5 @@
+
+
+
Blank Page
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/blank/blank.component.scss b/src/app/main/ui/page-layouts/blank/blank.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/blank/blank.component.ts b/src/app/main/ui/page-layouts/blank/blank.component.ts
new file mode 100644
index 00000000..6b3c0575
--- /dev/null
+++ b/src/app/main/ui/page-layouts/blank/blank.component.ts
@@ -0,0 +1,13 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-blank',
+ templateUrl: './blank.component.html',
+ styleUrls : ['./blank.component.scss']
+})
+export class BlankComponent
+{
+ constructor()
+ {
+ }
+}
diff --git a/src/app/main/ui/page-layouts/carded/fullwidth-2/fullwidth-2.component.html b/src/app/main/ui/page-layouts/carded/fullwidth-2/fullwidth-2.component.html
index 6c897c08..b057cab9 100644
--- a/src/app/main/ui/page-layouts/carded/fullwidth-2/fullwidth-2.component.html
+++ b/src/app/main/ui/page-layouts/carded/fullwidth-2/fullwidth-2.component.html
@@ -1,7 +1,7 @@
-
+
diff --git a/src/app/main/ui/page-layouts/carded/fullwidth/fullwidth.component.html b/src/app/main/ui/page-layouts/carded/fullwidth/fullwidth.component.html
index c207b6b2..4587aef1 100644
--- a/src/app/main/ui/page-layouts/carded/fullwidth/fullwidth.component.html
+++ b/src/app/main/ui/page-layouts/carded/fullwidth/fullwidth.component.html
@@ -1,7 +1,7 @@
-
+
diff --git a/src/app/main/ui/page-layouts/carded/left-sidenav-2/left-sidenav-2.component.html b/src/app/main/ui/page-layouts/carded/left-sidenav-2/left-sidenav-2.component.html
index 75c5ef4d..4724141b 100644
--- a/src/app/main/ui/page-layouts/carded/left-sidenav-2/left-sidenav-2.component.html
+++ b/src/app/main/ui/page-layouts/carded/left-sidenav-2/left-sidenav-2.component.html
@@ -1,7 +1,7 @@
-
+
diff --git a/src/app/main/ui/page-layouts/carded/left-sidenav/left-sidenav.component.html b/src/app/main/ui/page-layouts/carded/left-sidenav/left-sidenav.component.html
index e8d46989..c4351a01 100644
--- a/src/app/main/ui/page-layouts/carded/left-sidenav/left-sidenav.component.html
+++ b/src/app/main/ui/page-layouts/carded/left-sidenav/left-sidenav.component.html
@@ -1,7 +1,7 @@
-
+
diff --git a/src/app/main/ui/page-layouts/carded/right-sidenav/right-sidenav.component.html b/src/app/main/ui/page-layouts/carded/right-sidenav/right-sidenav.component.html
index b719a19e..761e8111 100644
--- a/src/app/main/ui/page-layouts/carded/right-sidenav/right-sidenav.component.html
+++ b/src/app/main/ui/page-layouts/carded/right-sidenav/right-sidenav.component.html
@@ -1,7 +1,7 @@
-
+
diff --git a/src/app/main/ui/page-layouts/page-layouts.module.ts b/src/app/main/ui/page-layouts/page-layouts.module.ts
index a91089d5..95696fe7 100644
--- a/src/app/main/ui/page-layouts/page-layouts.module.ts
+++ b/src/app/main/ui/page-layouts/page-layouts.module.ts
@@ -8,37 +8,66 @@ import { CardedLeftSidenavComponent } from './carded/left-sidenav/left-sidenav.c
import { CardedLeftSidenav2Component } from './carded/left-sidenav-2/left-sidenav-2.component';
import { CardedRightSidenavComponent } from './carded/right-sidenav/right-sidenav.component';
import { CardedRightSidenav2Component } from './carded/right-sidenav-2/right-sidenav-2.component';
+import { SimpleFullWidthComponent } from './simple/fullwidth/fullwidth.component';
+import { SimpleLeftSidenavComponent } from './simple/left-sidenav/left-sidenav.component';
+import { SimpleLeftSidenav2Component } from './simple/left-sidenav-2/left-sidenav-2.component';
+import { SimpleRightSidenavComponent } from './simple/right-sidenav/right-sidenav.component';
+import { SimpleRightSidenav2Component } from './simple/right-sidenav-2/right-sidenav-2.component';
+import { TabbedComponent } from './simple/tabbed/tabbed.component';
+import { BlankComponent } from './blank/blank.component';
const routes: Routes = [
{
path : 'ui/page-layouts/carded/full-width',
- component: CardedFullWidthComponent,
- children : []
+ component: CardedFullWidthComponent
},
{
path : 'ui/page-layouts/carded/full-width-2',
- component: CardedFullWidth2Component,
- children : []
+ component: CardedFullWidth2Component
},
{
path : 'ui/page-layouts/carded/left-sidenav',
- component: CardedLeftSidenavComponent,
- children : []
+ component: CardedLeftSidenavComponent
},
{
path : 'ui/page-layouts/carded/left-sidenav-2',
- component: CardedLeftSidenav2Component,
- children : []
+ component: CardedLeftSidenav2Component
},
{
path : 'ui/page-layouts/carded/right-sidenav',
- component: CardedRightSidenavComponent,
- children : []
+ component: CardedRightSidenavComponent
},
{
path : 'ui/page-layouts/carded/right-sidenav-2',
- component: CardedRightSidenav2Component,
- children : []
+ component: CardedRightSidenav2Component
+ },
+ {
+ path : 'ui/page-layouts/simple/full-width',
+ component: SimpleFullWidthComponent
+ },
+ {
+ path : 'ui/page-layouts/simple/left-sidenav',
+ component: SimpleLeftSidenavComponent
+ },
+ {
+ path : 'ui/page-layouts/simple/left-sidenav-2',
+ component: SimpleLeftSidenav2Component
+ },
+ {
+ path : 'ui/page-layouts/simple/right-sidenav',
+ component: SimpleRightSidenavComponent
+ },
+ {
+ path : 'ui/page-layouts/simple/right-sidenav-2',
+ component: SimpleRightSidenav2Component
+ },
+ {
+ path : 'ui/page-layouts/simple/tabbed',
+ component: TabbedComponent
+ },
+ {
+ path : 'ui/page-layouts/blank',
+ component: BlankComponent
}
];
@@ -54,7 +83,14 @@ const routes: Routes = [
CardedLeftSidenavComponent,
CardedLeftSidenav2Component,
CardedRightSidenavComponent,
- CardedRightSidenav2Component
+ CardedRightSidenav2Component,
+ SimpleFullWidthComponent,
+ SimpleLeftSidenavComponent,
+ SimpleLeftSidenav2Component,
+ SimpleRightSidenavComponent,
+ SimpleRightSidenav2Component,
+ TabbedComponent,
+ BlankComponent
]
})
export class UIPageLayoutsModule
diff --git a/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.html b/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.html
new file mode 100644
index 00000000..2e8a7fd2
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.html
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.scss b/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.ts b/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.ts
new file mode 100644
index 00000000..7ade9c68
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/fullwidth/fullwidth.component.ts
@@ -0,0 +1,13 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-simple-fullwidth',
+ templateUrl: './fullwidth.component.html',
+ styleUrls : ['./fullwidth.component.scss']
+})
+export class SimpleFullWidthComponent
+{
+ constructor()
+ {
+ }
+}
diff --git a/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.html b/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.html
new file mode 100644
index 00000000..3b7f8a24
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.scss b/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.ts b/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.ts
new file mode 100644
index 00000000..9c706359
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/left-sidenav-2/left-sidenav-2.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-simple-left-sidenav-2',
+ templateUrl: './left-sidenav-2.component.html',
+ styleUrls : ['./left-sidenav-2.component.scss']
+})
+export class SimpleLeftSidenav2Component
+{
+ constructor()
+ {
+ }
+
+}
diff --git a/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.html b/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.html
new file mode 100644
index 00000000..d0e60e12
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.scss b/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.ts b/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.ts
new file mode 100644
index 00000000..1b5813e5
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/left-sidenav/left-sidenav.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-simple-left-sidenav',
+ templateUrl: './left-sidenav.component.html',
+ styleUrls : ['./left-sidenav.component.scss']
+})
+export class SimpleLeftSidenavComponent
+{
+ constructor()
+ {
+ }
+
+}
diff --git a/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.html b/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.html
new file mode 100644
index 00000000..a66c4d91
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.scss b/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.ts b/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.ts
new file mode 100644
index 00000000..a03ff34a
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/right-sidenav-2/right-sidenav-2.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-simple-right-sidenav-2',
+ templateUrl: './right-sidenav-2.component.html',
+ styleUrls : ['./right-sidenav-2.component.scss']
+})
+export class SimpleRightSidenav2Component
+{
+ constructor()
+ {
+ }
+
+}
diff --git a/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.html b/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.html
new file mode 100644
index 00000000..b830afa0
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.html
@@ -0,0 +1,46 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.scss b/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.ts b/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.ts
new file mode 100644
index 00000000..1806001b
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/right-sidenav/right-sidenav.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-simple-right-sidenav',
+ templateUrl: './right-sidenav.component.html',
+ styleUrls : ['./right-sidenav.component.scss']
+})
+export class SimpleRightSidenavComponent
+{
+ constructor()
+ {
+ }
+
+}
diff --git a/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.html b/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.html
new file mode 100644
index 00000000..28b5b1f9
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.html
@@ -0,0 +1,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.scss b/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.scss
new file mode 100644
index 00000000..e69de29b
diff --git a/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.ts b/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.ts
new file mode 100644
index 00000000..5d2d634e
--- /dev/null
+++ b/src/app/main/ui/page-layouts/simple/tabbed/tabbed.component.ts
@@ -0,0 +1,14 @@
+import { Component } from '@angular/core';
+
+@Component({
+ selector : 'fuse-tabbed',
+ templateUrl: './tabbed.component.html',
+ styleUrls : ['./tabbed.component.scss']
+})
+export class TabbedComponent
+{
+ constructor()
+ {
+ }
+
+}
diff --git a/src/app/main/ui/ui.module.ts b/src/app/main/ui/ui.module.ts
new file mode 100644
index 00000000..036b1d48
--- /dev/null
+++ b/src/app/main/ui/ui.module.ts
@@ -0,0 +1,12 @@
+import { NgModule } from '@angular/core';
+import { UIPageLayoutsModule } from './page-layouts/page-layouts.module';
+
+
+@NgModule({
+ imports : [
+ UIPageLayoutsModule
+ ]
+})
+export class UIModule
+{
+}