Newer
Older
import { ElementFactory } from 'common/util/element.factory';
import { BasicStyles, InputElement, PositionedUIElement, PositionProperties } from 'common/models/elements/element';
import { Type } from '@angular/core';
import { ElementComponent } from 'common/directives/element-component.directive';
import { CheckboxComponent } from 'common/components/input-elements/checkbox.component';
export class CheckboxElement extends InputElement implements PositionedUIElement {
position: PositionProperties;
styling: BasicStyles;
constructor(element: Partial<CheckboxElement>) {
super({ width: 215, ...element });
this.position = ElementFactory.initPositionProps(element.position);
this.styling = ElementFactory.initStylingProps(element.styling);
}
getComponentFactory(): Type<ElementComponent> {
return CheckboxComponent;
}
}