Compare commits
12 Commits
Author | SHA1 | Date | |
---|---|---|---|
c1594736ec | |||
4eb1abaa39 | |||
b8c231fc61 | |||
260c4a269a | |||
c1e7629f1f | |||
b84e2c4774 | |||
e9374900a0 | |||
486b8cb6a6 | |||
0adb319616 | |||
a6e7adc983 | |||
59dfbb34bb | |||
cf34cea94d |
46
package-lock.json
generated
46
package-lock.json
generated
@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "@designestate/dees-catalog",
|
"name": "@designestate/dees-catalog",
|
||||||
"version": "1.0.35",
|
"version": "1.0.41",
|
||||||
"lockfileVersion": 2,
|
"lockfileVersion": 2,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "@designestate/dees-catalog",
|
"name": "@designestate/dees-catalog",
|
||||||
"version": "1.0.35",
|
"version": "1.0.41",
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@designestate/dees-domtools": "^1.0.88",
|
"@designestate/dees-domtools": "^1.0.88",
|
||||||
@ -21,7 +21,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@gitzone/tsbuild": "^2.1.26",
|
"@gitzone/tsbuild": "^2.1.26",
|
||||||
"@gitzone/tsbundle": "^1.0.84",
|
"@gitzone/tsbundle": "^1.0.84",
|
||||||
"@gitzone/tstest": "^1.0.54",
|
"@gitzone/tstest": "^1.0.57",
|
||||||
"@gitzone/tswatch": "^1.0.56",
|
"@gitzone/tswatch": "^1.0.56",
|
||||||
"@pushrocks/projectinfo": "^4.0.5",
|
"@pushrocks/projectinfo": "^4.0.5",
|
||||||
"@pushrocks/tapbundle": "^3.2.14",
|
"@pushrocks/tapbundle": "^3.2.14",
|
||||||
@ -2368,22 +2368,22 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"node_modules/@gitzone/tstest": {
|
"node_modules/@gitzone/tstest": {
|
||||||
"version": "1.0.54",
|
"version": "1.0.57",
|
||||||
"resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.54.tgz",
|
"resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.57.tgz",
|
||||||
"integrity": "sha512-KsKGxXxxSWC4AJYU2HGJfpYoyAwvWikNaJJH2VeKfAlUhvuZwZepLIUoqwYdoGa55pqatamuNiC282sn3rsB1g==",
|
"integrity": "sha512-mjkgeVcoO91fET5K9ZcZ6kChh334ZxEGpTR/kO8j9jQ8mVjxuRLo3MtvEX1XD1iSB7f95GlA6m+7+7UqmZTfSw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"license": "MIT",
|
"license": "MIT",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@gitzone/tsbundle": "^1.0.80",
|
"@gitzone/tsbundle": "^1.0.84",
|
||||||
"@gitzone/tsrun": "^1.2.12",
|
"@gitzone/tsrun": "^1.2.17",
|
||||||
"@pushrocks/consolecolor": "^2.0.1",
|
"@pushrocks/consolecolor": "^2.0.1",
|
||||||
"@pushrocks/smartbrowser": "^1.0.17",
|
"@pushrocks/smartbrowser": "^1.0.17",
|
||||||
"@pushrocks/smartdelay": "^2.0.10",
|
"@pushrocks/smartdelay": "^2.0.13",
|
||||||
"@pushrocks/smartexpress": "^3.0.100",
|
"@pushrocks/smartexpress": "^3.0.102",
|
||||||
"@pushrocks/smartfile": "^8.0.10",
|
"@pushrocks/smartfile": "^8.0.10",
|
||||||
"@pushrocks/smartlog": "^2.0.39",
|
"@pushrocks/smartlog": "^2.0.44",
|
||||||
"@pushrocks/smartpromise": "^3.1.5",
|
"@pushrocks/smartpromise": "^3.1.6",
|
||||||
"@pushrocks/smartshell": "^2.0.25",
|
"@pushrocks/smartshell": "^2.0.28",
|
||||||
"@pushrocks/tapbundle": "^3.2.14",
|
"@pushrocks/tapbundle": "^3.2.14",
|
||||||
"@types/figures": "^3.0.1",
|
"@types/figures": "^3.0.1",
|
||||||
"figures": "^3.0.0"
|
"figures": "^3.0.0"
|
||||||
@ -17818,21 +17818,21 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"@gitzone/tstest": {
|
"@gitzone/tstest": {
|
||||||
"version": "1.0.54",
|
"version": "1.0.57",
|
||||||
"resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.54.tgz",
|
"resolved": "https://verdaccio.lossless.one/@gitzone%2ftstest/-/tstest-1.0.57.tgz",
|
||||||
"integrity": "sha512-KsKGxXxxSWC4AJYU2HGJfpYoyAwvWikNaJJH2VeKfAlUhvuZwZepLIUoqwYdoGa55pqatamuNiC282sn3rsB1g==",
|
"integrity": "sha512-mjkgeVcoO91fET5K9ZcZ6kChh334ZxEGpTR/kO8j9jQ8mVjxuRLo3MtvEX1XD1iSB7f95GlA6m+7+7UqmZTfSw==",
|
||||||
"dev": true,
|
"dev": true,
|
||||||
"requires": {
|
"requires": {
|
||||||
"@gitzone/tsbundle": "^1.0.80",
|
"@gitzone/tsbundle": "^1.0.84",
|
||||||
"@gitzone/tsrun": "^1.2.12",
|
"@gitzone/tsrun": "^1.2.17",
|
||||||
"@pushrocks/consolecolor": "^2.0.1",
|
"@pushrocks/consolecolor": "^2.0.1",
|
||||||
"@pushrocks/smartbrowser": "^1.0.17",
|
"@pushrocks/smartbrowser": "^1.0.17",
|
||||||
"@pushrocks/smartdelay": "^2.0.10",
|
"@pushrocks/smartdelay": "^2.0.13",
|
||||||
"@pushrocks/smartexpress": "^3.0.100",
|
"@pushrocks/smartexpress": "^3.0.102",
|
||||||
"@pushrocks/smartfile": "^8.0.10",
|
"@pushrocks/smartfile": "^8.0.10",
|
||||||
"@pushrocks/smartlog": "^2.0.39",
|
"@pushrocks/smartlog": "^2.0.44",
|
||||||
"@pushrocks/smartpromise": "^3.1.5",
|
"@pushrocks/smartpromise": "^3.1.6",
|
||||||
"@pushrocks/smartshell": "^2.0.25",
|
"@pushrocks/smartshell": "^2.0.28",
|
||||||
"@pushrocks/tapbundle": "^3.2.14",
|
"@pushrocks/tapbundle": "^3.2.14",
|
||||||
"@types/figures": "^3.0.1",
|
"@types/figures": "^3.0.1",
|
||||||
"figures": "^3.0.0"
|
"figures": "^3.0.0"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@designestate/dees-catalog",
|
"name": "@designestate/dees-catalog",
|
||||||
"version": "1.0.35",
|
"version": "1.0.41",
|
||||||
"private": false,
|
"private": false,
|
||||||
"description": "website for lossless.com",
|
"description": "website for lossless.com",
|
||||||
"main": "dist_ts_web/index.js",
|
"main": "dist_ts_web/index.js",
|
||||||
@ -25,7 +25,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@gitzone/tsbuild": "^2.1.26",
|
"@gitzone/tsbuild": "^2.1.26",
|
||||||
"@gitzone/tsbundle": "^1.0.84",
|
"@gitzone/tsbundle": "^1.0.84",
|
||||||
"@gitzone/tstest": "^1.0.54",
|
"@gitzone/tstest": "^1.0.57",
|
||||||
"@gitzone/tswatch": "^1.0.56",
|
"@gitzone/tswatch": "^1.0.56",
|
||||||
"@pushrocks/projectinfo": "^4.0.5",
|
"@pushrocks/projectinfo": "^4.0.5",
|
||||||
"@pushrocks/tapbundle": "^3.2.14",
|
"@pushrocks/tapbundle": "^3.2.14",
|
||||||
|
@ -19,19 +19,21 @@ declare global {
|
|||||||
|
|
||||||
@customElement('dees-button')
|
@customElement('dees-button')
|
||||||
export class DeesButton extends DeesElement {
|
export class DeesButton extends DeesElement {
|
||||||
public static demo = () => html`<dees-button></dees-button>`;
|
public static demo = () => html`<dees-button>This is a slotted Text</dees-button>`;
|
||||||
|
|
||||||
@property()
|
@property()
|
||||||
text: string;
|
public text: string;
|
||||||
|
|
||||||
@property()
|
@property()
|
||||||
eventDetailData: string;
|
public eventDetailData: string;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean
|
||||||
|
})
|
||||||
|
public disabled = false;
|
||||||
|
|
||||||
@property()
|
@property()
|
||||||
disabled = false;
|
public isHidden = false;
|
||||||
|
|
||||||
@property()
|
|
||||||
isHidden = false;
|
|
||||||
|
|
||||||
@property()
|
@property()
|
||||||
public type: 'normal' | 'highlighted' | 'discreet' | 'big' = 'normal';
|
public type: 'normal' | 'highlighted' | 'discreet' | 'big' = 'normal';
|
||||||
@ -57,6 +59,7 @@ export class DeesButton extends DeesElement {
|
|||||||
display: block;
|
display: block;
|
||||||
text-align: center;
|
text-align: center;
|
||||||
background: ${cssManager.bdTheme('#eee', '#333')};
|
background: ${cssManager.bdTheme('#eee', '#333')};
|
||||||
|
box-shadow: ${cssManager.bdTheme('0px 0px 5px rgba(0,0,0,0.1)', 'none')};
|
||||||
border-top: ${cssManager.bdTheme('1px solid #eee', '1px solid #444')};
|
border-top: ${cssManager.bdTheme('1px solid #eee', '1px solid #444')};
|
||||||
border-radius: 2px;
|
border-radius: 2px;
|
||||||
line-height: 40px;
|
line-height: 40px;
|
||||||
@ -69,6 +72,7 @@ export class DeesButton extends DeesElement {
|
|||||||
.button:hover {
|
.button:hover {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
background: #039be5;
|
background: #039be5;
|
||||||
|
border: 0px dashed ${cssManager.bdTheme('#eeeff300', '#66666600')};
|
||||||
border-top: 1px solid #039be5;
|
border-top: 1px solid #039be5;
|
||||||
color: #ffffff;
|
color: #ffffff;
|
||||||
}
|
}
|
||||||
@ -79,8 +83,8 @@ export class DeesButton extends DeesElement {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.button.disabled {
|
.button.disabled {
|
||||||
background: #fff;
|
background: ${cssManager.bdTheme('#ffffff00', '#11111100')};
|
||||||
border: 1px solid #eeeff3;
|
border: 1px dashed ${cssManager.bdTheme('#666666', '#666666')};
|
||||||
color: #9b9b9e;
|
color: #9b9b9e;
|
||||||
cursor: default;
|
cursor: default;
|
||||||
}
|
}
|
||||||
@ -121,7 +125,7 @@ export class DeesButton extends DeesElement {
|
|||||||
: null}"
|
: null}"
|
||||||
@click="${this.dispatchClick}"
|
@click="${this.dispatchClick}"
|
||||||
>
|
>
|
||||||
${this.text ? this.text : this.textContent}
|
${this.text ? this.text : html`<slot></slot>`}
|
||||||
</div>
|
</div>
|
||||||
`;
|
`;
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,11 @@
|
|||||||
import { customElement, html, DeesElement, css, cssManager } from '@designestate/dees-element';
|
import {
|
||||||
|
customElement,
|
||||||
|
html,
|
||||||
|
DeesElement,
|
||||||
|
css,
|
||||||
|
cssManager,
|
||||||
|
property,
|
||||||
|
} from '@designestate/dees-element';
|
||||||
import { DeesForm } from './dees-form';
|
import { DeesForm } from './dees-form';
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
@ -9,6 +16,18 @@ declare global {
|
|||||||
|
|
||||||
@customElement('dees-form-submit')
|
@customElement('dees-form-submit')
|
||||||
export class DeesFormSubmit extends DeesElement {
|
export class DeesFormSubmit extends DeesElement {
|
||||||
|
public static demo = () => html`<dees-form-submit>This is a sloted text</dees-form-submit>`;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean,
|
||||||
|
})
|
||||||
|
public disabled = false;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: String,
|
||||||
|
})
|
||||||
|
public text: string;
|
||||||
|
|
||||||
constructor() {
|
constructor() {
|
||||||
super();
|
super();
|
||||||
}
|
}
|
||||||
@ -16,10 +35,17 @@ export class DeesFormSubmit extends DeesElement {
|
|||||||
public static styles = [cssManager.defaultStyles, css``];
|
public static styles = [cssManager.defaultStyles, css``];
|
||||||
|
|
||||||
public render() {
|
public render() {
|
||||||
return html` <dees-button @click="${this.submit}">${this.textContent}</dees-button> `;
|
return html`
|
||||||
|
<dees-button @click="${this.submit}" .disabled="${this.disabled}">
|
||||||
|
${this.text ? this.text : html`<slot></slot>`}
|
||||||
|
</dees-button>
|
||||||
|
`;
|
||||||
}
|
}
|
||||||
|
|
||||||
public async submit() {
|
public async submit() {
|
||||||
|
if (this.disabled) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
const parentElement: DeesForm = this.parentElement as DeesForm;
|
const parentElement: DeesForm = this.parentElement as DeesForm;
|
||||||
parentElement.gatherAndDispatch();
|
parentElement.gatherAndDispatch();
|
||||||
}
|
}
|
||||||
|
@ -5,6 +5,7 @@ import { DeesInputText } from './dees-input-text';
|
|||||||
import { DeesInputQuantitySelector } from './dees-input-quantityselector';
|
import { DeesInputQuantitySelector } from './dees-input-quantityselector';
|
||||||
import { DeesInputRadio } from './dees-input-radio';
|
import { DeesInputRadio } from './dees-input-radio';
|
||||||
import * as domtools from '@designestate/dees-domtools';
|
import * as domtools from '@designestate/dees-domtools';
|
||||||
|
import { DeesFormSubmit } from './dees-form-submit';
|
||||||
|
|
||||||
export type TFormElement = Array<DeesInputCheckbox | DeesInputText | DeesInputQuantitySelector | DeesInputRadio>;
|
export type TFormElement = Array<DeesInputCheckbox | DeesInputText | DeesInputQuantitySelector | DeesInputRadio>;
|
||||||
|
|
||||||
@ -18,9 +19,9 @@ declare global {
|
|||||||
export class DeesForm extends DeesElement {
|
export class DeesForm extends DeesElement {
|
||||||
public static demo = () => html`
|
public static demo = () => html`
|
||||||
<dees-form style="display: block; margin:auto; max-width: 500px; padding: 20px">
|
<dees-form style="display: block; margin:auto; max-width: 500px; padding: 20px">
|
||||||
<dees-input-text key="hello1" label="a text"></dees-input-text>
|
<dees-input-text .required="${true}" key="hello1" label="a text"></dees-input-text>
|
||||||
<dees-input-text key="hello2" label="also a text"></dees-input-text>
|
<dees-input-text .required="${true}" key="hello2" label="also a text"></dees-input-text>
|
||||||
<dees-input-checkbox key="hello3" label="another text"></dees-input-checkbox>
|
<dees-input-checkbox .required="${true}" key="hello3" label="another text"></dees-input-checkbox>
|
||||||
<dees-form-submit>Submit</dees-form-submit>
|
<dees-form-submit>Submit</dees-form-submit>
|
||||||
</dees-form>
|
</dees-form>
|
||||||
`;
|
`;
|
||||||
@ -41,12 +42,14 @@ export class DeesForm extends DeesElement {
|
|||||||
|
|
||||||
public firstUpdated() {
|
public firstUpdated() {
|
||||||
const formChildren = this.getFormChildren();
|
const formChildren = this.getFormChildren();
|
||||||
|
this.checkRequiredStatus();
|
||||||
for (const child of formChildren) {
|
for (const child of formChildren) {
|
||||||
child.changeSubject.subscribe(async (elementArg: TFormElement) => {
|
child.changeSubject.subscribe(async (elementArg: TFormElement) => {
|
||||||
const valueObject = await this.gatherData();
|
const valueObject = await this.gatherData();
|
||||||
this.changeSubject.next(valueObject);
|
this.changeSubject.next(valueObject);
|
||||||
console.log(valueObject);
|
console.log(valueObject);
|
||||||
})
|
this.checkRequiredStatus();
|
||||||
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -62,6 +65,26 @@ export class DeesForm extends DeesElement {
|
|||||||
return formChildren;
|
return formChildren;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public async checkRequiredStatus() {
|
||||||
|
console.log('checking the required status.')
|
||||||
|
const children: Array<DeesElement> = this.children as any;
|
||||||
|
let submitButton: DeesFormSubmit;
|
||||||
|
for (const childArg of children) {
|
||||||
|
if(childArg instanceof DeesFormSubmit) {
|
||||||
|
submitButton = childArg;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let requiredOK = true;
|
||||||
|
for (const childArg of this.getFormChildren()) {
|
||||||
|
if (childArg.required && !childArg.value) {
|
||||||
|
requiredOK = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
submitButton.disabled = !requiredOK;
|
||||||
|
console.log(submitButton);
|
||||||
|
}
|
||||||
|
|
||||||
public async gatherData() {
|
public async gatherData() {
|
||||||
const children = this.getFormChildren();
|
const children = this.getFormChildren();
|
||||||
const valueObject: { [key: string]: string | number | boolean} = {};
|
const valueObject: { [key: string]: string | number | boolean} = {};
|
||||||
@ -80,5 +103,7 @@ export class DeesForm extends DeesElement {
|
|||||||
bubbles: true
|
bubbles: true
|
||||||
});
|
});
|
||||||
this.dispatchEvent(formDataEvent);
|
this.dispatchEvent(formDataEvent);
|
||||||
|
console.log('dispatched data:')
|
||||||
|
console.log(valueObject);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,4 +1,10 @@
|
|||||||
import { customElement, DeesElement, TemplateResult, property, html } from '@designestate/dees-element';
|
import {
|
||||||
|
customElement,
|
||||||
|
DeesElement,
|
||||||
|
TemplateResult,
|
||||||
|
property,
|
||||||
|
html,
|
||||||
|
} from '@designestate/dees-element';
|
||||||
import * as domtools from '@designestate/dees-domtools';
|
import * as domtools from '@designestate/dees-domtools';
|
||||||
|
|
||||||
declare global {
|
declare global {
|
||||||
@ -11,19 +17,29 @@ declare global {
|
|||||||
export class DeesInputCheckbox extends DeesElement {
|
export class DeesInputCheckbox extends DeesElement {
|
||||||
// STATIC
|
// STATIC
|
||||||
public static demo = () => html`<dees-input-checkbox></dees-input-checkbox>`;
|
public static demo = () => html`<dees-input-checkbox></dees-input-checkbox>`;
|
||||||
|
|
||||||
// INSTANCE
|
// INSTANCE
|
||||||
public changeSubject = new domtools.rxjs.Subject();
|
public changeSubject = new domtools.rxjs.Subject();
|
||||||
|
|
||||||
@property()
|
@property({
|
||||||
|
type: String,
|
||||||
|
})
|
||||||
public key: string;
|
public key: string;
|
||||||
|
|
||||||
@property()
|
@property({
|
||||||
|
type: String,
|
||||||
|
})
|
||||||
public label: string = 'Label';
|
public label: string = 'Label';
|
||||||
|
|
||||||
@property()
|
@property({
|
||||||
|
type: Boolean,
|
||||||
|
})
|
||||||
public value: boolean = false;
|
public value: boolean = false;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean,
|
||||||
|
})
|
||||||
|
public required: boolean = false;
|
||||||
|
|
||||||
public render(): TemplateResult {
|
public render(): TemplateResult {
|
||||||
return html`
|
return html`
|
||||||
|
@ -30,6 +30,11 @@ export class DeesInputDropdown extends LitElement {
|
|||||||
payload: null
|
payload: null
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean
|
||||||
|
})
|
||||||
|
public required: boolean = false;
|
||||||
|
|
||||||
public render(): TemplateResult {
|
public render(): TemplateResult {
|
||||||
return html`
|
return html`
|
||||||
${domtools.elementBasic.styles}
|
${domtools.elementBasic.styles}
|
||||||
|
@ -42,6 +42,15 @@ export class DeesInputFileupload extends DeesElement {
|
|||||||
@property()
|
@property()
|
||||||
public state: 'idle' | 'dragOver' | 'dropped' | 'uploading' | 'completed' = 'idle';
|
public state: 'idle' | 'dragOver' | 'dropped' | 'uploading' | 'completed' = 'idle';
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean,
|
||||||
|
})
|
||||||
|
public required: boolean = false;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
public static styles = [
|
public static styles = [
|
||||||
cssManager.defaultStyles,
|
cssManager.defaultStyles,
|
||||||
css`
|
css`
|
||||||
|
@ -22,6 +22,15 @@ export class DeesInputQuantitySelector extends DeesElement {
|
|||||||
})
|
})
|
||||||
public value: number = 1;
|
public value: number = 1;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean,
|
||||||
|
})
|
||||||
|
public required: boolean = false;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
public render(): TemplateResult {
|
public render(): TemplateResult {
|
||||||
return html`
|
return html`
|
||||||
${domtools.elementBasic.styles}
|
${domtools.elementBasic.styles}
|
||||||
|
@ -23,6 +23,15 @@ export class DeesInputRadio extends LitElement {
|
|||||||
@property()
|
@property()
|
||||||
public value: boolean = false;
|
public value: boolean = false;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean,
|
||||||
|
})
|
||||||
|
public required: boolean = false;
|
||||||
|
|
||||||
|
constructor() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
public render(): TemplateResult {
|
public render(): TemplateResult {
|
||||||
return html `
|
return html `
|
||||||
<style>
|
<style>
|
||||||
|
@ -23,6 +23,11 @@ export class DeesInputText extends DeesElement {
|
|||||||
@property()
|
@property()
|
||||||
public value: string;
|
public value: string;
|
||||||
|
|
||||||
|
@property({
|
||||||
|
type: Boolean
|
||||||
|
})
|
||||||
|
public required: boolean = false;
|
||||||
|
|
||||||
public render(): TemplateResult {
|
public render(): TemplateResult {
|
||||||
return html `
|
return html `
|
||||||
<style>
|
<style>
|
||||||
|
Reference in New Issue
Block a user