The site is more or less working. Some weirdness with animations though

This commit is contained in:
Cameron
2018-10-20 20:11:33 -04:00
parent c6f5c3d86e
commit 67c314924f
48 changed files with 1337 additions and 71 deletions

View File

@@ -1,10 +1,44 @@
import { Component } from '@angular/core';
import {Component} from '@angular/core';
import {RouterOutlet} from "@angular/router";
import {animate, query, style, transition, trigger} from "@angular/animations";
export const routerTransition = trigger('routerTransition', [
// The '* => *' will trigger the animation to change between any two states
transition('* => *', [
// The query function has three params.
// First is the event, so this will apply on entering or when the element is added to the DOM.
// Second is a list of styles or animations to apply.
// Third we add a config object with optional set to true, this is to signal
// angular that the animation may not apply as it may or may not be in the DOM.
query(
':enter',
[style({opacity: 0})],
{optional: true}
),
query(
':leave',
// here we apply a style and use the animate function to apply the style over 0.3 seconds
[style({opacity: 1}), animate('0.3s', style({opacity: 0}))],
{optional: true}
),
query(
':enter',
[style({opacity: 0}), animate('0.3s', style({opacity: 1}))],
{optional: true}
)
])
]);
@Component({
selector: 'app-root',
animations: [routerTransition],
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
title = 'TestWebsite';
getState(outlet: RouterOutlet) {
return outlet.activatedRouteData.state
}
}