@tririga/tri-template
Version:
A simple tool for generating IBM TRIRIGA UX view skeletons from available templates.
62 lines (47 loc) • 2.04 kB
JavaScript
import { PolymerElement, html } from '../@polymer/polymer/polymer-element.js';
import { mixinBehaviors } from '../@polymer/polymer/lib/legacy/class.js';
import { afterNextRender } from '../@polymer/polymer/lib/utils/render-status.js';
import { TriPlatViewBehavior } from "../triplat-view-behavior/triplat-view-behavior.js";
import { TriLazyLoadingBehavior } from "../tricore-lazy-loading-behavior/tricore-lazy-loading-behavior.js";
import "../triblock-app-layout/triblock-app-layout.js";
import { assertParametersAreDefined, getModuleUrl } from "../tricore-util/tricore-util.js";
import { } from "./@element-banner-routing-behavior.js";
class extends mixinBehaviors([TriPlatViewBehavior, TriLazyLoadingBehavior, ], PolymerElement) {
static get template() {
return html `
<style>
triblock-app-layout {
--triblock-app-layout-body-background-color: white;
--triblock-app-layout-mobile-drawer-z-index: 104;
}
@element-main {
@apply --layout-flex;
@apply --layout-vertical;
}
</style>
<triblock-app-layout mobile-page-label="[[_mobilePageLabel]]"
show-mobile-back-button="[[_showMobileBackButton]]">
<div slot="app-title">
<span><b>App @element</b></span>
</div>
<triblock-banner-button slot="banner-button" home tap-handler="_navigateHome"></triblock-banner-button>
<triblock-banner-button slot="banner-button" back tap-handler="_handleBackButtonTap"></triblock-banner-button>
<@element-main id="mainContent" content></@element-main>
</triblock-app-layout>
`
}
connectedCallback() {
super.connectedCallback();
afterNextRender(this, this._loadRequestsPage);
}
_navigateHome(e) {
this.$.mainContent.openInbox();
}
_loadRequestsPage() {
this.loadResource(this.$.mainContent, "@element-main.js");
}
static get importMeta() {
return getModuleUrl("@element/@element.js");
}
}
window.customElements.define("@element", );