import { ChangeDetectionStrategy, Component, ElementRef, EventEmitter, HostBinding, Input, Output } from "@angular/core"; import { SdDomValidatorRootProvider, SdInputValidate, SdToastProvider } from "@simplysm/sd-angular"; @Component({ selector: "sdm-form", changeDetection: ChangeDetectionStrategy.OnPush, template: `
`, styles: [/* language=SCSS */ ` :host { &[sd-layout="table"] > form { display: table; width: 100%; } } `] }) export class SdmFormControl { @Input() @SdInputValidate({ type: String, notnull: true, includes: ["cascade", "table"] }) @HostBinding("attr.sd-layout") public layout: "cascade" | "table" = "cascade"; @Output() public readonly submit = new EventEmitter