import { DynamicFormValueControlModelConfig, DynamicFormValueControlModel } from "./dynamic-form-value-control.model"; import { DynamicFormControlLayout } from "./misc/dynamic-form-control-layout.model"; import { serializable } from "../decorator/serializable.decorator"; import { isBoolean } from "../utils/core.utils"; export interface DynamicFileControlModelConfig extends DynamicFormValueControlModelConfig { multiple?: boolean; } export abstract class DynamicFileControlModel extends DynamicFormValueControlModel { @serializable() multiple: boolean; protected constructor(config: DynamicFileControlModelConfig, layout?: DynamicFormControlLayout) { super(config, layout); this.multiple = isBoolean(config.multiple) ? config.multiple : false; } }