fix(core): update
This commit is contained in:
parent
11f900beeb
commit
6cfe89645c
@ -3,6 +3,6 @@
|
|||||||
*/
|
*/
|
||||||
export const commitinfo = {
|
export const commitinfo = {
|
||||||
name: '@design.estate/dees-catalog',
|
name: '@design.estate/dees-catalog',
|
||||||
version: '1.0.274',
|
version: '1.0.275',
|
||||||
description: 'website for lossless.com'
|
description: 'website for lossless.com'
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,21 @@
|
|||||||
import { html } from '@design.estate/dees-element';
|
import { html } from '@design.estate/dees-element';
|
||||||
|
import type { IView } from './dees-simple-appdash.js';
|
||||||
|
|
||||||
export const demoFunc = () => html`
|
export const demoFunc = () => html`
|
||||||
<dees-simple-appdash>Hello there</dees-simple-appdash>
|
<dees-simple-appdash
|
||||||
|
.viewTabs=${[
|
||||||
|
{
|
||||||
|
name: 'View 1',
|
||||||
|
element: null,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'View 2',
|
||||||
|
element: null,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
name: 'View 3',
|
||||||
|
element: null,
|
||||||
|
}
|
||||||
|
] as IView[]}
|
||||||
|
>Hello there</dees-simple-appdash>
|
||||||
`;
|
`;
|
||||||
|
@ -22,6 +22,11 @@ declare global {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface IView {
|
||||||
|
name: string;
|
||||||
|
element: DeesElement['constructor']['prototype'];
|
||||||
|
}
|
||||||
|
|
||||||
@customElement('dees-simple-appdash')
|
@customElement('dees-simple-appdash')
|
||||||
export class DeesSimpleAppDash extends DeesElement {
|
export class DeesSimpleAppDash extends DeesElement {
|
||||||
// STATIC
|
// STATIC
|
||||||
@ -31,6 +36,9 @@ export class DeesSimpleAppDash extends DeesElement {
|
|||||||
@property()
|
@property()
|
||||||
public name = 'Dees Simple Login';
|
public name = 'Dees Simple Login';
|
||||||
|
|
||||||
|
@property()
|
||||||
|
public viewTabs: IView[] = [];
|
||||||
|
|
||||||
@property()
|
@property()
|
||||||
public views: Array<{ name: string; icon: string; viewFunction: () => Promise<TemplateResult> }> =
|
public views: Array<{ name: string; icon: string; viewFunction: () => Promise<TemplateResult> }> =
|
||||||
[];
|
[];
|
||||||
@ -72,6 +80,27 @@ export class DeesSimpleAppDash extends DeesElement {
|
|||||||
grid-template-columns: min-content 1fr auto;
|
grid-template-columns: min-content 1fr auto;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
.appbar .viewTabs {
|
||||||
|
padding: 0px 16px;
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
}
|
||||||
|
|
||||||
|
.viewTab {
|
||||||
|
padding: 0px 8px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.viewTab:hover {
|
||||||
|
background: ${cssManager.bdTheme(colors.bright.blue, colors.dark.blue)};
|
||||||
|
color: ${cssManager.bdTheme('#000', '#fff')};
|
||||||
|
}
|
||||||
|
|
||||||
|
.viewTab:active {
|
||||||
|
background: ${cssManager.bdTheme(colors.bright.blueActive, colors.dark.blueActive)};
|
||||||
|
color: ${cssManager.bdTheme('#000', '#fff')};
|
||||||
|
}
|
||||||
|
|
||||||
.appName {
|
.appName {
|
||||||
white-space: nowrap;
|
white-space: nowrap;
|
||||||
}
|
}
|
||||||
@ -126,7 +155,15 @@ export class DeesSimpleAppDash extends DeesElement {
|
|||||||
<div class="maincontainer">
|
<div class="maincontainer">
|
||||||
<div class="appbar">
|
<div class="appbar">
|
||||||
<div class="appName">${this.name}</div>
|
<div class="appName">${this.name}</div>
|
||||||
<div class="viewTabs"></div>
|
<div class="viewTabs">
|
||||||
|
${this.viewTabs.map(
|
||||||
|
(view) => html`
|
||||||
|
<div class="viewTab" @click=${() => {
|
||||||
|
this.loadView(view);
|
||||||
|
}}>${view.name}</div>
|
||||||
|
`
|
||||||
|
)}
|
||||||
|
</div>
|
||||||
<div class="appActions">
|
<div class="appActions">
|
||||||
<div class="action" @click=${() => {
|
<div class="action" @click=${() => {
|
||||||
this.dispatchEvent(new CustomEvent('logout'));
|
this.dispatchEvent(new CustomEvent('logout'));
|
||||||
@ -134,7 +171,7 @@ export class DeesSimpleAppDash extends DeesElement {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="appcontent">
|
<div class="appcontent">
|
||||||
<slot></slot>
|
|
||||||
</div>
|
</div>
|
||||||
<div class="controlbar">
|
<div class="controlbar">
|
||||||
<div class="control">
|
<div class="control">
|
||||||
@ -170,4 +207,15 @@ export class DeesSimpleAppDash extends DeesElement {
|
|||||||
terminal.style.opacity = '1';
|
terminal.style.opacity = '1';
|
||||||
terminal.style.transform = 'translateY(0px)';
|
terminal.style.transform = 'translateY(0px)';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private currentView: DeesElement;
|
||||||
|
public async loadView(viewArg: IView) {
|
||||||
|
const appcontent = this.shadowRoot.querySelector('.appcontent');
|
||||||
|
const view = new viewArg.element();
|
||||||
|
if (this.currentView) {
|
||||||
|
this.currentView.remove();
|
||||||
|
}
|
||||||
|
appcontent.appendChild(view);
|
||||||
|
this.currentView = view;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user