diff --git a/ts_web/00_commitinfo_data.ts b/ts_web/00_commitinfo_data.ts index 0135794..28b04e3 100644 --- a/ts_web/00_commitinfo_data.ts +++ b/ts_web/00_commitinfo_data.ts @@ -3,6 +3,6 @@ */ export const commitinfo = { name: '@designestate/dees-catalog', - version: '1.0.103', + version: '1.0.104', description: 'website for lossless.com' } diff --git a/ts_web/elements/dees-button.ts b/ts_web/elements/dees-button.ts index c928224..a7a7a38 100644 --- a/ts_web/elements/dees-button.ts +++ b/ts_web/elements/dees-button.ts @@ -84,7 +84,7 @@ export class DeesButton extends DeesElement { box-shadow: ${cssManager.bdTheme('0px 0px 5px rgba(0,0,0,0.1)', 'none')}; border: 1px solid ${cssManager.bdTheme('#eee', '#333')}; border-top: ${cssManager.bdTheme('1px solid #eee', '1px solid #444')}; - border-radius: 2px; + border-radius: 4px; line-height: 40px; padding: 0px 8px; min-width: 100px; diff --git a/ts_web/elements/dees-input-quantityselector.ts b/ts_web/elements/dees-input-quantityselector.ts index f0c8769..b0c3689 100644 --- a/ts_web/elements/dees-input-quantityselector.ts +++ b/ts_web/elements/dees-input-quantityselector.ts @@ -57,6 +57,7 @@ export class DeesInputQuantitySelector extends DeesElement { min-width: 100px; color: ${this.goBright ? '#666' : '#CCC'}; border: ${this.goBright ? '1px solid #333' : '1px solid #CCC'}; + border-radius: 4px; } .mainContainer:hover { diff --git a/ts_web/elements/dees-stepper.ts b/ts_web/elements/dees-stepper.ts index 87422cb..9ecfc16 100644 --- a/ts_web/elements/dees-stepper.ts +++ b/ts_web/elements/dees-stepper.ts @@ -229,7 +229,8 @@ export class DeesStepper extends DeesElement { { vertical: true, horizontal: false, - easing: 'easeInOutQuint', + easing: 'easeInOutExpo', + duration: 700, }, stepperContainer ); diff --git a/ts_web/elements/dees-table.ts b/ts_web/elements/dees-table.ts index 2aa2496..4d93dff 100644 --- a/ts_web/elements/dees-table.ts +++ b/ts_web/elements/dees-table.ts @@ -7,6 +7,7 @@ import { cssManager, css, unsafeCSS, + state, } from '@designestate/dees-element'; import * as domtools from '@designestate/dees-domtools'; @@ -74,12 +75,20 @@ export class DeesTable extends DeesElement { useTableBehaviour: 'upload', actionFunc: async (itemArg: any) => { + }, + },{ + name: 'visibility', + iconName: 'visibility', + useTableBehaviour: 'preview', + actionFunc: async (itemArg: any) => { + }, }] as IDataAction[]}" >This is a slotted Text `; + // INSTANCE @property({ type: String, }) @@ -115,6 +124,9 @@ export class DeesTable extends DeesElement { }) public status: 'normal' | 'pending' | 'success' | 'error' = 'normal'; + public files: File[] = []; + public fileWeakMap = new WeakMap(); + constructor() { super(); } @@ -201,6 +213,7 @@ export class DeesTable extends DeesElement { margin: -8px 0px; padding: 8px; line-height: 16px; + display: inline-block; } .action:first-child { @@ -263,20 +276,37 @@ export class DeesTable extends DeesElement { @click=${() => { this.selectedDataRow = itemArg; }} - @dragenter=${async (eventArg) => { - console.log('hey'); + @dragenter=${async (eventArg: DragEvent) => { + console.log((eventArg.target as HTMLElement).tagName) + console.log('dragenter'); eventArg.preventDefault(); eventArg.stopPropagation(); + (eventArg.target as HTMLElement).parentElement.style.background = '#800000'; }} - @dragover=${async (eventArg) => { - console.log('hey'); + @dragleave=${async (eventArg: DragEvent) => { + console.log((eventArg.target as HTMLElement).tagName) + console.log('dragleave'); eventArg.preventDefault(); eventArg.stopPropagation(); + (eventArg.target as HTMLElement).parentElement.style.background = 'none'; }} - @drop=${async (eventArg) => { - console.log('hey'); + @dragover=${async (eventArg: DragEvent) => { eventArg.preventDefault(); - eventArg.stopPropagation(); + }} + @drop=${async (eventArg: DragEvent) => { + eventArg.preventDefault(); + const newFiles = [] + for (const file of Array.from(eventArg.dataTransfer.files)) { + this.files.push(file); + newFiles.push(file); + this.requestUpdate(); + } + const result: File[] = this.fileWeakMap.get(itemArg as object); + if (!result) { + this.fileWeakMap.set(itemArg as object, newFiles) + } else { + result.push(...newFiles); + } }} class="${itemArg === this.selectedDataRow ? 'selected' : ''}" >