UNPKG

ngx-mat-dynamic-form-builder

Version:

Build dynamic forms in Angular Material using Reactive forms.

16 lines 3.74 kB
import { QuestionBase } from './question-base'; /** * Base class for any drop down of multiple select */ export class SelectQuestion extends QuestionBase { constructor(options = {}) { super(options); this.options = options['options'] || []; this.options$ = options['options$']; this.selection = options['selection']; this.defaultValue = options['defaultValue'] != undefined ? options['defaultValue'] : false; this.selectionFilter = options['selectionFilter']; this.emitObject = options['emitObject']; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlc3Rpb24tc2VsZWN0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvbmd4LW1hdC1keW5hbWljLWZvcm0tYnVpbGRlci9zcmMvbGliL2NvbXBvbmVudHMvaGVscGVyLWNsYXNzZXMvcXVlc3Rpb24tc2VsZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBRSxZQUFZLEVBQUUsTUFBTSxpQkFBaUIsQ0FBQztBQUcvQzs7R0FFRztBQUNILE1BQU0sT0FBTyxjQUFrQixTQUFRLFlBQWU7SUFpQmxELFlBQVksVUFBYyxFQUFFO1FBQ3hCLEtBQUssQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNmLElBQUksQ0FBQyxPQUFPLEdBQUcsT0FBTyxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsQ0FBQztRQUN4QyxJQUFJLENBQUMsUUFBUSxHQUFHLE9BQU8sQ0FBQyxVQUFVLENBQUMsQ0FBQztRQUNwQyxJQUFJLENBQUMsU0FBUyxHQUFHLE9BQU8sQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUN0QyxJQUFJLENBQUMsWUFBWSxHQUFHLE9BQU8sQ0FBQyxjQUFjLENBQUMsSUFBSSxTQUFTLENBQUMsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDO1FBQzNGLElBQUksQ0FBQyxlQUFlLEdBQUcsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUM7UUFDbEQsSUFBSSxDQUFDLFVBQVUsR0FBRyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDNUMsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUXVlc3Rpb25CYXNlIH0gZnJvbSAnLi9xdWVzdGlvbi1iYXNlJztcclxuaW1wb3J0IHsgT2JzZXJ2YWJsZSwgb2YsIEJlaGF2aW9yU3ViamVjdCB9IGZyb20gJ3J4anMnO1xyXG5cclxuLyoqXHJcbiAqIEJhc2UgY2xhc3MgZm9yIGFueSBkcm9wIGRvd24gb2YgbXVsdGlwbGUgc2VsZWN0XHJcbiAqL1xyXG5leHBvcnQgY2xhc3MgU2VsZWN0UXVlc3Rpb248VD4gZXh0ZW5kcyBRdWVzdGlvbkJhc2U8VD4ge1xyXG5cclxuICAgIG9wdGlvbnM6IGFueVtdO1xyXG4gICAgb3B0aW9ucyQ6IE9ic2VydmFibGU8YW55W10+IHwgQmVoYXZpb3JTdWJqZWN0PGFueVtdPiB8IGFueTsgLy8gT3B0aW9ucyB0byBzZWxlY3QgZnJvbVxyXG4gICAgc2VsZWN0aW9uOiB7IC8vIG91dCBvZiB0aGUgb3B0aW9ucyB0byBzZWxlY3QgZnJvbVxyXG4gICAgICAgIGtleTogc3RyaW5nOyAvLyBUaGlzIGtleSB3aWxsIGJlIGVtaXR0ZWQgd2hlbiBzZWxlY3RlZCBvciBjb21wYXJlZCBhZ2FpbnN0IGZvciBkZWZhdWx0IHZhbHVlc1xyXG4gICAgICAgIHZhbHVlOiBzdHJpbmc7IC8vIFRoZSBrZXkgdG8gZGlzcGxheSBpbiB0aGUgc2VsZWN0aW9uXHJcbiAgICB9O1xyXG4gICAgc2VsZWN0aW9uRmlsdGVyOiB7IC8vIFdoZW4gdGhlIGRhdGEgbmVlZHMgdG8gYmUgZmlsdGVyZWQgZnJvbSBhbm90aGVyIHF1ZXN0aW9uIHJlc3VsdFxyXG4gICAgICAgIGNvbnRyb2xLZXk6IHN0cmluZzsgLy8gVGhlIG90aGVyIHF1ZXN0aW9uIGtleVxyXG4gICAgICAgIGZpbHRlcktleTogc3RyaW5nOyAvLyBUaGUga2V5IHRvIGZpbHRlciBvblxyXG4gICAgICAgIG9wdGlvbnMkOiAodmFsdWU6IGFueSkgPT4gT2JzZXJ2YWJsZTxhbnlbXT47IC8vIEZpbHRlciBkYXRhIGZ1bmN0aW9uXHJcbiAgICB9O1xyXG4gICAgZGVmYXVsdFZhbHVlOiBib29sZWFuO1xyXG4gICAgLy8gSWYgb3RoZXIgcXVlc3Rpb25zIHJlbHkgb24gdGhlIHZhbHVlIG9mIHRoaXMgcXVlc3Rpb24sIHRoaXMgbXVzdCBiZSBmYWxzZVxyXG4gICAgZW1pdE9iamVjdDogYm9vbGVhbjsgLy8gSWYgdGhpcyBpcyB0cnVlLCB0aGUgZm9ybSB3aWxsIGVtaXQgdGhlIHNlbGVjdGVkIG9iamVjdCBhbmQgbm90IHNlbGVjdGlvbi5rZXlcclxuXHJcbiAgICBjb25zdHJ1Y3RvcihvcHRpb25zOiB7fSA9IHt9KSB7XHJcbiAgICAgICAgc3VwZXIob3B0aW9ucyk7XHJcbiAgICAgICAgdGhpcy5vcHRpb25zID0gb3B0aW9uc1snb3B0aW9ucyddIHx8IFtdO1xyXG4gICAgICAgIHRoaXMub3B0aW9ucyQgPSBvcHRpb25zWydvcHRpb25zJCddO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0aW9uID0gb3B0aW9uc1snc2VsZWN0aW9uJ107XHJcbiAgICAgICAgdGhpcy5kZWZhdWx0VmFsdWUgPSBvcHRpb25zWydkZWZhdWx0VmFsdWUnXSAhPSB1bmRlZmluZWQgPyBvcHRpb25zWydkZWZhdWx0VmFsdWUnXSA6IGZhbHNlO1xyXG4gICAgICAgIHRoaXMuc2VsZWN0aW9uRmlsdGVyID0gb3B0aW9uc1snc2VsZWN0aW9uRmlsdGVyJ107XHJcbiAgICAgICAgdGhpcy5lbWl0T2JqZWN0ID0gb3B0aW9uc1snZW1pdE9iamVjdCddO1xyXG4gICAgfVxyXG59Il19