fix(core): update

This commit is contained in:
Philipp Kunz 2023-09-13 13:41:56 +02:00
parent f8f9b150b8
commit 82ead7bd1a
6 changed files with 57 additions and 23 deletions

View File

@ -24,7 +24,7 @@
"@fortawesome/free-solid-svg-icons": "^6.4.2", "@fortawesome/free-solid-svg-icons": "^6.4.2",
"@push.rocks/smartpromise": "^4.0.3", "@push.rocks/smartpromise": "^4.0.3",
"@push.rocks/smartstring": "^4.0.9", "@push.rocks/smartstring": "^4.0.9",
"@tsclass/tsclass": "^4.0.42", "@tsclass/tsclass": "^4.0.43",
"highlight.js": "11.8.0", "highlight.js": "11.8.0",
"pdfjs-dist": "^3.10.111" "pdfjs-dist": "^3.10.111"
}, },

View File

@ -33,8 +33,8 @@ dependencies:
specifier: ^4.0.9 specifier: ^4.0.9
version: 4.0.9 version: 4.0.9
'@tsclass/tsclass': '@tsclass/tsclass':
specifier: ^4.0.42 specifier: ^4.0.43
version: 4.0.42 version: 4.0.43
highlight.js: highlight.js:
specifier: 11.8.0 specifier: 11.8.0
version: 11.8.0 version: 11.8.0
@ -139,7 +139,7 @@ packages:
'@pushrocks/smartsitemap': 2.0.1 '@pushrocks/smartsitemap': 2.0.1
'@pushrocks/smarttime': 4.0.1 '@pushrocks/smarttime': 4.0.1
'@pushrocks/webstore': 2.0.8 '@pushrocks/webstore': 2.0.8
'@tsclass/tsclass': 4.0.42 '@tsclass/tsclass': 4.0.43
'@types/express': 4.17.17 '@types/express': 4.17.17
body-parser: 1.20.2 body-parser: 1.20.2
cors: 2.8.5 cors: 2.8.5
@ -994,7 +994,7 @@ packages:
dependencies: dependencies:
'@pushrocks/smartdelay': 3.0.1 '@pushrocks/smartdelay': 3.0.1
'@pushrocks/smartpromise': 4.0.2 '@pushrocks/smartpromise': 4.0.2
'@tsclass/tsclass': 4.0.42 '@tsclass/tsclass': 4.0.43
dev: false dev: false
/@push.rocks/webstore@2.0.9: /@push.rocks/webstore@2.0.9:
@ -1174,7 +1174,7 @@ packages:
'@pushrocks/smartrequest': 2.0.15 '@pushrocks/smartrequest': 2.0.15
'@pushrocks/smartsitemap': 2.0.1 '@pushrocks/smartsitemap': 2.0.1
'@pushrocks/smarttime': 4.0.1 '@pushrocks/smarttime': 4.0.1
'@tsclass/tsclass': 4.0.42 '@tsclass/tsclass': 4.0.43
'@types/compression': 1.7.2 '@types/compression': 1.7.2
'@types/cors': 2.8.13 '@types/cors': 2.8.13
'@types/express': 4.17.17 '@types/express': 4.17.17
@ -1356,7 +1356,7 @@ packages:
'@pushrocks/smartpromise': 3.1.10 '@pushrocks/smartpromise': 3.1.10
'@pushrocks/smartpuppeteer': 2.0.2 '@pushrocks/smartpuppeteer': 2.0.2
'@pushrocks/smartunique': 3.0.3 '@pushrocks/smartunique': 3.0.3
'@tsclass/tsclass': 4.0.42 '@tsclass/tsclass': 4.0.43
'@types/express': 4.17.17 '@types/express': 4.17.17
express: 4.18.2 express: 4.18.2
pdf-merger-js: 3.4.0 pdf-merger-js: 3.4.0
@ -1682,10 +1682,10 @@ packages:
type-fest: 2.19.0 type-fest: 2.19.0
dev: true dev: true
/@tsclass/tsclass@4.0.42: /@tsclass/tsclass@4.0.43:
resolution: {integrity: sha512-mWZ8k3G7VL/dSNaJCv7mjbad6movf2rTE+1MdsXMoCxblZpJ3YzqlRsKm/JUQkxqF1H28q6m/L5BV42LfNZsiA==} resolution: {integrity: sha512-BGihF65KjD/pqQIrTUemff7OMvQi22FBZCti+7NHWIb7ZxtFrJsciEyAFQrx0de5GQWOFTwQx6HNKqwgkP2Mhg==}
dependencies: dependencies:
type-fest: 3.13.1 type-fest: 4.3.1
/@tsconfig/node10@1.0.9: /@tsconfig/node10@1.0.9:
resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==} resolution: {integrity: sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==}
@ -5731,9 +5731,9 @@ packages:
resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==} resolution: {integrity: sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==}
engines: {node: '>=12.20'} engines: {node: '>=12.20'}
/type-fest@3.13.1: /type-fest@4.3.1:
resolution: {integrity: sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==} resolution: {integrity: sha512-pphNW/msgOUSkJbH58x8sqpq8uQj6b0ZKGxEsLKMUnGorRcDjrUaLS+39+/ub41JNTwrrMyJcUB8+YZs3mbwqw==}
engines: {node: '>=14.16'} engines: {node: '>=16'}
/type-is@1.6.18: /type-is@1.6.18:
resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==} resolution: {integrity: sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==}

View File

@ -3,6 +3,6 @@
*/ */
export const commitinfo = { export const commitinfo = {
name: '@design.estate/dees-catalog', name: '@design.estate/dees-catalog',
version: '1.0.192', version: '1.0.193',
description: 'website for lossless.com' description: 'website for lossless.com'
} }

View File

@ -16,11 +16,12 @@ export class DeesMobilenavigation extends DeesElement {
// STATIC // STATIC
public static demo = () => html` public static demo = () => html`
<dees-button @click=${() => { <dees-button @click=${() => {
DeesMobilenavigation.createAndInit([ DeesMobilenavigation.createAndShow([
{ {
name: 'Test', name: 'Test',
action: () => { action: async (deesMobileNav) => {
alert('test'); alert('test');
return null;
}, },
}, },
]); ]);
@ -28,7 +29,7 @@ export class DeesMobilenavigation extends DeesElement {
`; `;
private static singletonRef: DeesMobilenavigation; private static singletonRef: DeesMobilenavigation;
public static async createAndInit(menuItemsArg: plugins.tsclass.website.IMenuItem[]) { public static async createAndShow(menuItemsArg: plugins.tsclass.website.IMenuItem<DeesMobilenavigation>[]) {
if (!this.singletonRef) { if (!this.singletonRef) {
this.singletonRef = new DeesMobilenavigation(); this.singletonRef = new DeesMobilenavigation();
document.body.append(this.singletonRef); document.body.append(this.singletonRef);
@ -134,7 +135,7 @@ export class DeesMobilenavigation extends DeesElement {
class="menuItem" class="menuItem"
@click="${() => { @click="${() => {
this.hide(); this.hide();
menuItem.action(); menuItem.action(this);
}}" }}"
> >
${menuItem.name} ${menuItem.name}

View File

@ -16,7 +16,22 @@ export const demoFunc = () => html`
> >
</dees-input-text> </dees-input-text>
</dees-form> </dees-form>
` `,
menuOptions: [{
name: 'Cancel',
iconName: null,
action: async (deesModalArg) => {
deesModalArg.destroy();
return null;
}
}, {
name: 'Ok',
iconName: null,
action: async (deesModalArg) => {
deesModalArg.destroy();
return null;
}
}],
}); });
}}>open modal</dees-button> }}>open modal</dees-button>
` `

View File

@ -1,3 +1,4 @@
import * as plugins from './plugins.js';
import { demoFunc } from './dees-modal.demo.js'; import { demoFunc } from './dees-modal.demo.js';
import { import {
customElement, customElement,
@ -27,11 +28,16 @@ export class DeesModal extends DeesElement {
// STATIC // STATIC
public static demo = demoFunc; public static demo = demoFunc;
public static async createAndShow(optionsArg: { heading: string; content: TemplateResult }) { public static async createAndShow(optionsArg: {
heading: string;
content: TemplateResult;
menuOptions: plugins.tsclass.website.IMenuItem<DeesModal>[];
}) {
const body = document.body; const body = document.body;
const modal = new DeesModal(); const modal = new DeesModal();
modal.heading = optionsArg.heading; modal.heading = optionsArg.heading;
modal.content = optionsArg.content; modal.content = optionsArg.content;
modal.menuOptions = optionsArg.menuOptions;
modal.windowLayer = await DeesWindowLayer.createAndShow(); modal.windowLayer = await DeesWindowLayer.createAndShow();
modal.windowLayer.addEventListener('click', async () => { modal.windowLayer.addEventListener('click', async () => {
await modal.destroy(); await modal.destroy();
@ -50,6 +56,9 @@ export class DeesModal extends DeesElement {
@state({}) @state({})
public content: TemplateResult; public content: TemplateResult;
@state({})
public menuOptions: plugins.tsclass.website.IMenuItem<DeesModal>[] = [];
constructor() { constructor() {
super(); super();
} }
@ -104,7 +113,6 @@ export class DeesModal extends DeesElement {
} }
.modal .bottomButtons { .modal .bottomButtons {
display: grid; display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid #222; border-top: 1px solid #222;
} }
@ -127,13 +135,23 @@ export class DeesModal extends DeesElement {
public render(): TemplateResult { public render(): TemplateResult {
return html` return html`
<style>
.modal .bottomButtons {
grid-template-columns: ${cssManager.cssGridColumns(this.menuOptions.length, 0)};
}
</style>
<div class="modalContainer" @click=${this.handleOutsideClick}> <div class="modalContainer" @click=${this.handleOutsideClick}>
<div class="modal"> <div class="modal">
<div class="heading">${this.heading}</div> <div class="heading">${this.heading}</div>
<div class="content">${this.content}</div> <div class="content">${this.content}</div>
<div class="bottomButtons"> <div class="bottomButtons">
<div class="bottomButton">Cancel</div> ${this.menuOptions.map(
<div class="bottomButton">OK</div> (actionArg) => html`
<div class="bottomButton" @click=${() => {
actionArg.action(this);
}}>${actionArg.name}</div>
`
)}
</div> </div>
</div> </div>
</div> </div>