diff options
Diffstat (limited to 'Timeline/ClientApp/src/app/todo/todo-page/todo-page.component.ts')
-rw-r--r-- | Timeline/ClientApp/src/app/todo/todo-page/todo-page.component.ts | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/Timeline/ClientApp/src/app/todo/todo-page/todo-page.component.ts b/Timeline/ClientApp/src/app/todo/todo-page/todo-page.component.ts new file mode 100644 index 00000000..7b658228 --- /dev/null +++ b/Timeline/ClientApp/src/app/todo/todo-page/todo-page.component.ts @@ -0,0 +1,39 @@ +import { Component, OnInit } from '@angular/core'; +import { trigger, transition, style, animate } from '@angular/animations'; + + +import { TodoItem } from '../todo-item'; +import { TodoService } from '../todo-service/todo.service'; + +@Component({ + selector: 'app-todo-page', + templateUrl: './todo-page.component.html', + styleUrls: ['./todo-page.component.css', '../todo-list-color-block.css'], + animations: [ + trigger('itemEnter', [ + transition(':enter', [ + style({ + transform: 'translateX(-100%) translateX(-20px)' + }), + animate('400ms ease-out', style({ + transform: 'none' + })) + ]) + ]) + ] +}) +export class TodoPageComponent implements OnInit { + + items: TodoItem[] = []; + isLoadCompleted = false; + + constructor(private todoService: TodoService) { + } + + ngOnInit() { + this.todoService.getWorkItemList().subscribe({ + next: result => this.items.push(result), + complete: () => { this.isLoadCompleted = true; } + }); + } +} |