angular2-query-builder
Version:
A modernized Angular 2+ query builder based on jquery QueryBuilder
36 lines • 3.19 kB
JavaScript
import { __decorate, __metadata } from "tslib";
import { Directive, Input, TemplateRef } from '@angular/core';
var QueryInputDirective = /** @class */ (function () {
function QueryInputDirective(template) {
this.template = template;
}
Object.defineProperty(QueryInputDirective.prototype, "queryInputType", {
/** Unique name for query input type. */
get: function () { return this._type; },
set: function (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;
},
enumerable: true,
configurable: true
});
QueryInputDirective.ctorParameters = function () { return [
{ 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);
return QueryInputDirective;
}());
export { QueryInputDirective };
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicXVlcnktaW5wdXQuZGlyZWN0aXZlLmpzIiwic291cmNlUm9vdCI6Im5nOi8vYW5ndWxhcjItcXVlcnktYnVpbGRlci8iLCJzb3VyY2VzIjpbImxpYi9xdWVyeS1idWlsZGVyL3F1ZXJ5LWlucHV0LmRpcmVjdGl2ZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLE1BQU0sZUFBZSxDQUFDO0FBRzlEO0lBWUUsNkJBQW1CLFFBQTBCO1FBQTFCLGFBQVEsR0FBUixRQUFRLENBQWtCO0lBQUcsQ0FBQztJQVRqRCxzQkFBSSwrQ0FBYztRQUZsQix3Q0FBd0M7YUFFeEMsY0FBK0IsT0FBTyxJQUFJLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQzthQUNuRCxVQUFtQixLQUFhO1lBQzlCLDBGQUEwRjtZQUMxRix1RkFBdUY7WUFDdkYsSUFBSSxDQUFDLEtBQUssRUFBRTtnQkFBRSxPQUFPO2FBQUU7WUFDdkIsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDckIsQ0FBQzs7O09BTmtEOztnQkFTdEIsV0FBVzs7SUFUeEM7UUFEQyxLQUFLLEVBQUU7Ozs2REFDMkM7SUFIeEMsbUJBQW1CO1FBRC9CLFNBQVMsQ0FBQyxFQUFDLFFBQVEsRUFBRSxjQUFjLEVBQUMsQ0FBQzt5Q0FhUCxXQUFXO09BWjdCLG1CQUFtQixDQWEvQjtJQUFELDBCQUFDO0NBQUEsQUFiRCxJQWFDO1NBYlksbUJBQW1CIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGlyZWN0aXZlLCBJbnB1dCwgVGVtcGxhdGVSZWYgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcblxuQERpcmVjdGl2ZSh7c2VsZWN0b3I6ICdbcXVlcnlJbnB1dF0nfSlcbmV4cG9ydCBjbGFzcyBRdWVyeUlucHV0RGlyZWN0aXZlIHtcbiAgLyoqIFVuaXF1ZSBuYW1lIGZvciBxdWVyeSBpbnB1dCB0eXBlLiAqL1xuICBASW5wdXQoKVxuICBnZXQgcXVlcnlJbnB1dFR5cGUoKTogc3RyaW5nIHsgcmV0dXJuIHRoaXMuX3R5cGU7IH1cbiAgc2V0IHF1ZXJ5SW5wdXRUeXBlKHZhbHVlOiBzdHJpbmcpIHtcbiAgICAvLyBJZiB0aGUgZGlyZWN0aXZlIGlzIHNldCB3aXRob3V0IGEgdHlwZSAodXBkYXRlZCBwcm9ncmFtYXRpY2FsbHkpLCB0aGVuIHRoaXMgc2V0dGVyIHdpbGxcbiAgICAvLyB0cmlnZ2VyIHdpdGggYW4gZW1wdHkgc3RyaW5nIGFuZCBzaG91bGQgbm90IG92ZXJ3cml0ZSB0aGUgcHJvZ3JhbWF0aWNhbGx5IHNldCB2YWx1ZS5cbiAgICBpZiAoIXZhbHVlKSB7IHJldHVybjsgfVxuICAgIHRoaXMuX3R5cGUgPSB2YWx1ZTtcbiAgfVxuICBwcml2YXRlIF90eXBlOiBzdHJpbmc7XG5cbiAgY29uc3RydWN0b3IocHVibGljIHRlbXBsYXRlOiBUZW1wbGF0ZVJlZjxhbnk+KSB7fVxufVxuIl19