@netgrif/components-core
Version:
Netgrif Application engine frontend core Angular library
30 lines • 3.59 kB
JavaScript
export var HeaderColumnType;
(function (HeaderColumnType) {
HeaderColumnType["META"] = "meta";
HeaderColumnType["IMMEDIATE"] = "immediate";
})(HeaderColumnType || (HeaderColumnType = {}));
export class HeaderColumn {
type;
fieldIdentifier;
title;
fieldType;
initial;
petriNetIdentifier;
sortDirection;
searchInput;
constructor(type, fieldIdentifier, title, fieldType, initial = true, petriNetIdentifier) {
this.type = type;
this.fieldIdentifier = fieldIdentifier;
this.title = title;
this.fieldType = fieldType;
this.initial = initial;
this.petriNetIdentifier = petriNetIdentifier;
if (this.type === HeaderColumnType.IMMEDIATE && !this.petriNetIdentifier) {
throw new Error('HeaderColumn instances of type IMMEDIATE cannot be created without a petriNetIdentifier!');
}
}
get uniqueId() {
return `${this.type === HeaderColumnType.IMMEDIATE ? this.petriNetIdentifier : 'meta'}-${this.fieldIdentifier}`;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaGVhZGVyLWNvbHVtbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL25ldGdyaWYtY29tcG9uZW50cy1jb3JlL3NyYy9saWIvaGVhZGVyL21vZGVscy9oZWFkZXItY29sdW1uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBLE1BQU0sQ0FBTixJQUFZLGdCQUdYO0FBSEQsV0FBWSxnQkFBZ0I7SUFDeEIsaUNBQWEsQ0FBQTtJQUNiLDJDQUF1QixDQUFBO0FBQzNCLENBQUMsRUFIVyxnQkFBZ0IsS0FBaEIsZ0JBQWdCLFFBRzNCO0FBRUQsTUFBTSxPQUFPLFlBQVk7SUFLRjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFSWixhQUFhLENBQWdCO0lBQzdCLFdBQVcsQ0FBTTtJQUV4QixZQUFtQixJQUFzQixFQUN0QixlQUF1QixFQUN2QixLQUFhLEVBQ2IsU0FBaUIsRUFDakIsVUFBVSxJQUFJLEVBQ2Qsa0JBQTJCO1FBTDNCLFNBQUksR0FBSixJQUFJLENBQWtCO1FBQ3RCLG9CQUFlLEdBQWYsZUFBZSxDQUFRO1FBQ3ZCLFVBQUssR0FBTCxLQUFLLENBQVE7UUFDYixjQUFTLEdBQVQsU0FBUyxDQUFRO1FBQ2pCLFlBQU8sR0FBUCxPQUFPLENBQU87UUFDZCx1QkFBa0IsR0FBbEIsa0JBQWtCLENBQVM7UUFDMUMsSUFBSSxJQUFJLENBQUMsSUFBSSxLQUFLLGdCQUFnQixDQUFDLFNBQVMsSUFBSSxDQUFDLElBQUksQ0FBQyxrQkFBa0IsRUFBRTtZQUN0RSxNQUFNLElBQUksS0FBSyxDQUFDLDBGQUEwRixDQUFDLENBQUM7U0FDL0c7SUFDTCxDQUFDO0lBRUQsSUFBVyxRQUFRO1FBQ2YsT0FBTyxHQUFHLElBQUksQ0FBQyxJQUFJLEtBQUssZ0JBQWdCLENBQUMsU0FBUyxDQUFDLENBQUMsQ0FBQyxJQUFJLENBQUMsa0JBQWtCLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxJQUFJLENBQUMsZUFBZSxFQUFFLENBQUM7SUFDcEgsQ0FBQztDQUNKIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHtTb3J0RGlyZWN0aW9ufSBmcm9tICdAYW5ndWxhci9tYXRlcmlhbC9zb3J0JztcblxuZXhwb3J0IGVudW0gSGVhZGVyQ29sdW1uVHlwZSB7XG4gICAgTUVUQSA9ICdtZXRhJyxcbiAgICBJTU1FRElBVEUgPSAnaW1tZWRpYXRlJyxcbn1cblxuZXhwb3J0IGNsYXNzIEhlYWRlckNvbHVtbiB7XG5cbiAgICBwdWJsaWMgc29ydERpcmVjdGlvbjogU29ydERpcmVjdGlvbjtcbiAgICBwdWJsaWMgc2VhcmNoSW5wdXQ6IGFueTtcblxuICAgIGNvbnN0cnVjdG9yKHB1YmxpYyB0eXBlOiBIZWFkZXJDb2x1bW5UeXBlLFxuICAgICAgICAgICAgICAgIHB1YmxpYyBmaWVsZElkZW50aWZpZXI6IHN0cmluZyxcbiAgICAgICAgICAgICAgICBwdWJsaWMgdGl0bGU6IHN0cmluZyxcbiAgICAgICAgICAgICAgICBwdWJsaWMgZmllbGRUeXBlOiBzdHJpbmcsXG4gICAgICAgICAgICAgICAgcHVibGljIGluaXRpYWwgPSB0cnVlLFxuICAgICAgICAgICAgICAgIHB1YmxpYyBwZXRyaU5ldElkZW50aWZpZXI/OiBzdHJpbmcpIHtcbiAgICAgICAgaWYgKHRoaXMudHlwZSA9PT0gSGVhZGVyQ29sdW1uVHlwZS5JTU1FRElBVEUgJiYgIXRoaXMucGV0cmlOZXRJZGVudGlmaWVyKSB7XG4gICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0hlYWRlckNvbHVtbiBpbnN0YW5jZXMgb2YgdHlwZSBJTU1FRElBVEUgY2Fubm90IGJlIGNyZWF0ZWQgd2l0aG91dCBhIHBldHJpTmV0SWRlbnRpZmllciEnKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHB1YmxpYyBnZXQgdW5pcXVlSWQoKTogc3RyaW5nIHtcbiAgICAgICAgcmV0dXJuIGAke3RoaXMudHlwZSA9PT0gSGVhZGVyQ29sdW1uVHlwZS5JTU1FRElBVEUgPyB0aGlzLnBldHJpTmV0SWRlbnRpZmllciA6ICdtZXRhJ30tJHt0aGlzLmZpZWxkSWRlbnRpZmllcn1gO1xuICAgIH1cbn1cbiJdfQ==