File

projects/netgrif-components-core/src/lib/header/models/header-column.ts

Index

Properties
Accessors

Constructor

constructor(type: HeaderColumnType, fieldIdentifier: string, title: string, fieldType: string, initial, petriNetIdentifier?: string)
Parameters :
Name Type Optional
type HeaderColumnType No
fieldIdentifier string No
title string No
fieldType string No
initial No
petriNetIdentifier string Yes

Properties

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

Accessors

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}`;
    }
}

result-matching ""

    No results matching ""