Refactor components to simplify them

This commit is contained in:
Andras Schmelczer 2022-09-21 14:40:44 +02:00
parent 3cf5b14913
commit 077ed9d3bf
No known key found for this signature in database
GPG key ID: 0EA1BC97D0AB076E
36 changed files with 202 additions and 216 deletions

View file

@ -1,16 +1,22 @@
import { createElement } from '../../helper/create-element';
import { Image } from '../basics/image/image';
import { PageContent } from '../content/content';
import { PageElement } from '../page-element';
import { PageThemeSwitcher } from '../theme-switcher/theme-switcher';
import { generate } from './header.html';
export class PageHeader extends PageElement {
public constructor(header: { name: string; photo: Image; about: Array<string> }) {
super(createElement(generate(header.name)));
public constructor({
name,
photo,
about,
}: {
name: string;
photo: Image;
about: Array<string>;
}) {
super(createElement(generate({ name, about })));
this.attachElementByReplacing('.picture', header.photo);
this.attachElement(new PageContent(header.about));
this.attachElementByReplacing('.picture', photo);
this.attachElement(new PageThemeSwitcher());
}
}