@bi8/am-dyn-form
Version:
ng update @angular/cli yarn add @angular/cli
20 lines • 3.31 kB
JavaScript
import { DynFormControl } from "./dyn-form-control";
export class DynSelectControl extends DynFormControl {
constructor(options = {}, validator, asyncValidator) {
super(options, validator, asyncValidator);
this.type = 'select';
this.selectOptions$ = options['selectOptions'] || [];
this.showNone = options['showNone'] || false;
this.noneLabel = options['noneLabel'];
this.multiple = options['multiple'] || false;
}
setValue(value, options) {
if (value == null) {
super.setValue('', options);
}
else {
super.setValue(value, options);
}
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZHluLXNlbGVjdC1jb250cm9sLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGJpOC9hbS1keW4tZm9ybS8iLCJzb3VyY2VzIjpbImFwcC9tb2R1bGVzL2FtLWR5bi1mb3JtL2R5bi1zZWxlY3QtY29udHJvbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUMsY0FBYyxFQUFDLE1BQU0sb0JBQW9CLENBQUM7QUFHbEQsTUFBTSxPQUFPLGdCQUFpQixTQUFRLGNBQWM7SUFPbEQsWUFBWSxVQUFjLEVBQUUsRUFBRSxTQUE4QyxFQUFFLGNBQTZEO1FBQ3pJLEtBQUssQ0FBQyxPQUFPLEVBQUUsU0FBUyxFQUFFLGNBQWMsQ0FBQyxDQUFDO1FBUDVDLFNBQUksR0FBRyxRQUFRLENBQUM7UUFRZCxJQUFJLENBQUMsY0FBYyxHQUFHLE9BQU8sQ0FBQyxlQUFlLENBQUMsSUFBSSxFQUFFLENBQUM7UUFDckQsSUFBSSxDQUFDLFFBQVEsR0FBRyxPQUFPLENBQUMsVUFBVSxDQUFDLElBQUksS0FBSyxDQUFDO1FBQzdDLElBQUksQ0FBQyxTQUFTLEdBQUcsT0FBTyxDQUFDLFdBQVcsQ0FBQyxDQUFDO1FBQ3RDLElBQUksQ0FBQyxRQUFRLEdBQUcsT0FBTyxDQUFDLFVBQVUsQ0FBQyxJQUFJLEtBQUssQ0FBQztJQUMvQyxDQUFDO0lBRUQsUUFBUSxDQUFDLEtBQVUsRUFBRSxPQUtwQjtRQUNDLElBQUksS0FBSyxJQUFJLElBQUksRUFBQztZQUNoQixLQUFLLENBQUMsUUFBUSxDQUFDLEVBQUUsRUFBRSxPQUFPLENBQUMsQ0FBQztTQUM3QjthQUFNO1lBQ0wsS0FBSyxDQUFDLFFBQVEsQ0FBQyxLQUFLLEVBQUUsT0FBTyxDQUFDLENBQUM7U0FDaEM7SUFDSCxDQUFDO0NBQ0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge1ZhbGlkYXRvckZuLCBBc3luY1ZhbGlkYXRvckZufSBmcm9tIFwiQGFuZ3VsYXIvZm9ybXNcIjtcclxuaW1wb3J0IHtEeW5Gb3JtQ29udHJvbH0gZnJvbSBcIi4vZHluLWZvcm0tY29udHJvbFwiO1xyXG5pbXBvcnQge09ic2VydmFibGV9IGZyb20gXCJyeGpzXCI7XHJcblxyXG5leHBvcnQgY2xhc3MgRHluU2VsZWN0Q29udHJvbCBleHRlbmRzIER5bkZvcm1Db250cm9sIHtcclxuICB0eXBlID0gJ3NlbGVjdCc7XHJcbiAgc2VsZWN0T3B0aW9ucyQ6IE9ic2VydmFibGU8YW55W10+O1xyXG4gIHNob3dOb25lOiBib29sZWFuO1xyXG4gIG5vbmVMYWJlbDogc3RyaW5nO1xyXG4gIG11bHRpcGxlOiBib29sZWFuO1xyXG5cclxuICBjb25zdHJ1Y3RvcihvcHRpb25zOiB7fSA9IHt9LCB2YWxpZGF0b3I/OiBWYWxpZGF0b3JGbiB8IFZhbGlkYXRvckZuW10gfCBudWxsLCBhc3luY1ZhbGlkYXRvcj86IEFzeW5jVmFsaWRhdG9yRm4gfCBBc3luY1ZhbGlkYXRvckZuW10gfCBudWxsKSB7XHJcbiAgICBzdXBlcihvcHRpb25zLCB2YWxpZGF0b3IsIGFzeW5jVmFsaWRhdG9yKTtcclxuICAgIHRoaXMuc2VsZWN0T3B0aW9ucyQgPSBvcHRpb25zWydzZWxlY3RPcHRpb25zJ10gfHwgW107XHJcbiAgICB0aGlzLnNob3dOb25lID0gb3B0aW9uc1snc2hvd05vbmUnXSB8fCBmYWxzZTtcclxuICAgIHRoaXMubm9uZUxhYmVsID0gb3B0aW9uc1snbm9uZUxhYmVsJ107XHJcbiAgICB0aGlzLm11bHRpcGxlID0gb3B0aW9uc1snbXVsdGlwbGUnXSB8fCBmYWxzZTtcclxuICB9XHJcblxyXG4gIHNldFZhbHVlKHZhbHVlOiBhbnksIG9wdGlvbnM/OiB7XHJcbiAgICBvbmx5U2VsZj86IGJvb2xlYW47XHJcbiAgICBlbWl0RXZlbnQ/OiBib29sZWFuO1xyXG4gICAgZW1pdE1vZGVsVG9WaWV3Q2hhbmdlPzogYm9vbGVhbjtcclxuICAgIGVtaXRWaWV3VG9Nb2RlbENoYW5nZT86IGJvb2xlYW47XHJcbiAgfSkgOiB2b2lkIHtcclxuICAgIGlmICh2YWx1ZSA9PSBudWxsKXtcclxuICAgICAgc3VwZXIuc2V0VmFsdWUoJycsIG9wdGlvbnMpO1xyXG4gICAgfSBlbHNlIHtcclxuICAgICAgc3VwZXIuc2V0VmFsdWUodmFsdWUsIG9wdGlvbnMpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0=