projects/netgrif-components-core/src/lib/header/models/header-column.ts
Properties |
|
Accessors |
constructor(type: HeaderColumnType, fieldIdentifier: string, title: string, fieldType: string, initial, petriNetIdentifier?: string)
|
|||||||||||||||||||||
Parameters :
|
Public fieldIdentifier |
Type : string
|
Public fieldType |
Type : string
|
Public initial |
Default value : true
|
Public Optional petriNetIdentifier |
Type : string
|
Public searchInput |
Type : any
|
Public sortDirection |
Type : SortDirection
|
Public title |
Type : string
|
Public type |
Type : HeaderColumnType
|
uniqueId |
getuniqueId()
|
import {SortDirection} from '@angular/material/sort';
export enum HeaderColumnType {
META = 'meta',
IMMEDIATE = 'immediate',
}
export class HeaderColumn {
public sortDirection: SortDirection;
public searchInput: any;
constructor(public type: HeaderColumnType,
public fieldIdentifier: string,
public title: string,
public fieldType: string,
public initial = true,
public petriNetIdentifier?: string) {
if (this.type === HeaderColumnType.IMMEDIATE && !this.petriNetIdentifier) {
throw new Error('HeaderColumn instances of type IMMEDIATE cannot be created without a petriNetIdentifier!');
}
}
public get uniqueId(): string {
return `${this.type === HeaderColumnType.IMMEDIATE ? this.petriNetIdentifier : 'meta'}-${this.fieldIdentifier}`;
}
}