import Bind from "@web-atoms/core/dist/core/Bind"; import {BindableProperty} from "@web-atoms/core/dist/core/BindableProperty"; import XNode from "@web-atoms/core/dist/core/XNode"; import {AtomControl} from "@web-atoms/core/dist/web/controls/AtomControl"; import AtomPageFrameStyle, { FrameStyle } from "./AtomPageFrameStyle"; export default class AtomPageFrameTemplate extends AtomControl { public url: string; public titlePresenter: HTMLElement ; public commandPresenter: HTMLElement ; public pagePresenter: HTMLElement ; public tabsPresenter: HTMLElement ; public tabs: any ; public create(): void { this.defaultControlStyle = AtomPageFrameStyle; this.render(
`icon fas ${this.localViewModel.canGoBack ? "fa-arrow-left" : "fa-bars" }`)} eventClick={Bind.event(() => this.localViewModel.iconClick())}>
this.tabs ? "" : "none")} presenter={Bind.presenter("tabsPresenter")}>
); } protected preCreate() { this.url = null; this.titlePresenter = null; this.commandPresenter = null; this.pagePresenter = null; this.tabsPresenter = null; this.tabs = null; } }