import { customElement, html, DeesElement, css, cssManager, property } from '@designestate/dees-element'; import { DeesForm } from './dees-form'; declare global { interface HTMLElementTagNameMap { 'dees-form-submit': DeesFormSubmit; } } @customElement('dees-form-submit') export class DeesFormSubmit extends DeesElement { public static demo = () => html``; @property({ type: Boolean }) public disabled = false; constructor() { super(); } public static styles = [cssManager.defaultStyles, css``]; public render() { return html`${this.textContent} `; } public async submit() { if(this.disabled) { return; } const parentElement: DeesForm = this.parentElement as DeesForm; parentElement.gatherAndDispatch(); } }