21 lines
712 B
TypeScript
21 lines
712 B
TypeScript
import { TimelineElement } from "../../model/portfolio";
|
|
import { PageElement } from "../../framework/page-element";
|
|
import { createElement } from "../../framework/element-factory";
|
|
import { PageTimelineElement } from "./timeline-element/timeline-element";
|
|
import { generate } from "./timeline.html";
|
|
|
|
export class PageTimeline extends PageElement {
|
|
public constructor(
|
|
timeline: Array<TimelineElement>,
|
|
showMore: string,
|
|
showLess: string
|
|
) {
|
|
const root = createElement(generate());
|
|
const elements = timeline.map(
|
|
e => new PageTimelineElement(e, showMore, showLess)
|
|
);
|
|
root.append(...elements.map(e => e.getElement()));
|
|
super(elements);
|
|
this.setElement(root);
|
|
}
|
|
}
|