41 lines
1.2 KiB
TypeScript
41 lines
1.2 KiB
TypeScript
|
import {Component} from '@angular/core';
|
||
|
import {trigger, state, transition, style, animate} from '@angular/animations';
|
||
|
import {AppMainComponent} from './app.main.component';
|
||
|
|
||
|
@Component({
|
||
|
selector: 'app-inline-profile',
|
||
|
templateUrl: './app.profile.component.html',
|
||
|
animations: [
|
||
|
trigger('menu', [
|
||
|
state('hiddenAnimated', style({
|
||
|
height: '0px',
|
||
|
paddingBottom: '0px'
|
||
|
})),
|
||
|
state('visibleAnimated', style({
|
||
|
height: '*'
|
||
|
})),
|
||
|
state('visible', style({
|
||
|
height: '*',
|
||
|
'z-index': 100
|
||
|
})),
|
||
|
state('hidden', style({
|
||
|
height: '0px',
|
||
|
'z-index': '*'
|
||
|
})),
|
||
|
transition('visibleAnimated => hiddenAnimated', animate('400ms cubic-bezier(0.86, 0, 0.07, 1)')),
|
||
|
transition('hiddenAnimated => visibleAnimated', animate('400ms cubic-bezier(0.86, 0, 0.07, 1)'))
|
||
|
])
|
||
|
]
|
||
|
})
|
||
|
export class AppProfileComponent {
|
||
|
|
||
|
active: boolean;
|
||
|
|
||
|
constructor(public appMain: AppMainComponent) { }
|
||
|
|
||
|
onClick(event) {
|
||
|
this.appMain.onInlineMenuClick(event);
|
||
|
event.preventDefault();
|
||
|
}
|
||
|
}
|