angular2-query-builder
Version:
A modernized Angular 2+ query builder based on jquery QueryBuilder
31 lines • 2.9 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Directive, Input, TemplateRef } from '@angular/core';
let QueryInputDirective = class QueryInputDirective {
constructor(template) {
this.template = template;
}
/** Unique name for query input type. */
get queryInputType() { return this._type; }
set queryInputType(value) {
// If the directive is set without a type (updated programatically), then this setter will
// trigger with an empty string and should not overwrite the programatically set value.
if (!value) {
return;
}
this._type = value;
}
};
QueryInputDirective.ctorParameters = () => [
{ type: TemplateRef }
];
__decorate([
Input(),
__metadata("design:type", String),
__metadata("design:paramtypes", [String])
], QueryInputDirective.prototype, "queryInputType", null);
QueryInputDirective = __decorate([
Directive({ selector: '[queryInput]' }),
__metadata("design:paramtypes", [TemplateRef])
], QueryInputDirective);
export { QueryInputDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktaW5wdXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjItcXVlcnktYnVpbGRlci8iLCJzb3VyY2VzIjpbImxpYi9xdWVyeS1idWlsZGVyL3F1ZXJ5LWlucHV0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzlELElBQWEsbUJBQW1CLEdBQWhDLE1BQWEsbUJBQW1CO0lBWTlCLFlBQW1CLFFBQTBCO1FBQTFCLGFBQVEsR0FBUixRQUFRLENBQWtCO0lBQUcsQ0FBQztJQVhqRCx3Q0FBd0M7SUFFeEMsSUFBSSxjQUFjLEtBQWEsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQztJQUNuRCxJQUFJLGNBQWMsQ0FBQyxLQUFhO1FBQzlCLDBGQUEwRjtRQUMxRix1RkFBdUY7UUFDdkYsSUFBSSxDQUFDLEtBQUssRUFBRTtZQUFFLE9BQU87U0FBRTtRQUN2QixJQUFJLENBQUMsS0FBSyxHQUFHLEtBQUssQ0FBQztJQUNyQixDQUFDO0NBSUYsQ0FBQTs7WUFEOEIsV0FBVzs7QUFUeEM7SUFEQyxLQUFLLEVBQUU7Ozt5REFDMkM7QUFIeEMsbUJBQW1CO0lBRC9CLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxjQUFjLEVBQUMsQ0FBQztxQ0FhUCxXQUFXO0dBWjdCLG1CQUFtQixDQWEvQjtTQWJZLG1CQUFtQiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IERpcmVjdGl2ZSwgSW5wdXQsIFRlbXBsYXRlUmVmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbkBEaXJlY3RpdmUoe3NlbGVjdG9yOiAnW3F1ZXJ5SW5wdXRdJ30pXG5leHBvcnQgY2xhc3MgUXVlcnlJbnB1dERpcmVjdGl2ZSB7XG4gIC8qKiBVbmlxdWUgbmFtZSBmb3IgcXVlcnkgaW5wdXQgdHlwZS4gKi9cbiAgQElucHV0KClcbiAgZ2V0IHF1ZXJ5SW5wdXRUeXBlKCk6IHN0cmluZyB7IHJldHVybiB0aGlzLl90eXBlOyB9XG4gIHNldCBxdWVyeUlucHV0VHlwZSh2YWx1ZTogc3RyaW5nKSB7XG4gICAgLy8gSWYgdGhlIGRpcmVjdGl2ZSBpcyBzZXQgd2l0aG91dCBhIHR5cGUgKHVwZGF0ZWQgcHJvZ3JhbWF0aWNhbGx5KSwgdGhlbiB0aGlzIHNldHRlciB3aWxsXG4gICAgLy8gdHJpZ2dlciB3aXRoIGFuIGVtcHR5IHN0cmluZyBhbmQgc2hvdWxkIG5vdCBvdmVyd3JpdGUgdGhlIHByb2dyYW1hdGljYWxseSBzZXQgdmFsdWUuXG4gICAgaWYgKCF2YWx1ZSkgeyByZXR1cm47IH1cbiAgICB0aGlzLl90eXBlID0gdmFsdWU7XG4gIH1cbiAgcHJpdmF0ZSBfdHlwZTogc3RyaW5nO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyB0ZW1wbGF0ZTogVGVtcGxhdGVSZWY8YW55Pikge31cbn1cbiJdfQ==