fix(core): update
This commit is contained in:
parent
f8f9b150b8
commit
82ead7bd1a
@ -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"
|
||||||
},
|
},
|
||||||
|
24
pnpm-lock.yaml
generated
24
pnpm-lock.yaml
generated
@ -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==}
|
||||||
|
@ -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'
|
||||||
}
|
}
|
||||||
|
@ -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}
|
||||||
|
@ -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>
|
||||||
`
|
`
|
@ -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>
|
||||||
|
Loading…
Reference in New Issue
Block a user