UNPKG

@netgrif/components-core

Version:

Netgrif Application engine frontend core Angular library

30 lines 3.59 kB
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==