File

projects/netgrif-components-core/src/lib/data-fields/text-field/dashboard-bar-chart-text-field/abstract-dashboard-bar-chart-text-field.component.ts

Extends

AbstractDashboardTextFieldComponent

Metadata

selector ncc-abstract-dashboard-bar-chart-text-field

Index

Properties
Methods
Inputs

Constructor

Protected constructor(translate: TranslateService, dataFieldPortalData: DataFieldPortalData<TextField>)
Parameters :
Name Type Optional
translate TranslateService No
dataFieldPortalData DataFieldPortalData<TextField> No

Inputs

dataField
Type : T
formControlRef
Type : FormControl
showLargeLayout
Type : WrappedBoolean

Methods

Protected createCard
createCard(textFieldValue: string)
Parameters :
Name Type Optional
textFieldValue string No
Returns : CustomCard
Public getErrorMessage
getErrorMessage()
Returns : any
ngOnDestroy
ngOnDestroy()
Returns : void
ngOnInit
ngOnInit()
Returns : void
Protected buildErrorMessage
buildErrorMessage(textField: TextField | TextAreaField, formControlRef: FormControl)
Parameters :
Name Type Optional
textField TextField | TextAreaField No
formControlRef FormControl No
Returns : any
Protected resolveErrorMessage
resolveErrorMessage(textField: TextField | TextAreaField, search: string, generalMessage: string)
Parameters :
Name Type Optional
textField TextField | TextAreaField No
search string No
generalMessage string No
Returns : any
Public checkPropertyInComponent
checkPropertyInComponent(property: string)
Parameters :
Name Type Optional
property string No
Returns : boolean
Public hasHint
hasHint()
Returns : boolean
Public hasTitle
hasTitle()
Returns : boolean

Properties

Protected _sub
Type : Subscription
Public Optional card
Type : CustomCard
Public initialized
Type : boolean
Default value : false
Public dataField
Type : T
Decorators :
@Input()
Public formControlRef
Type : FormControl
Decorators :
@Input()
Public showLargeLayout
Type : WrappedBoolean
Decorators :
@Input()
import {Component, Inject, Optional} from '@angular/core';
import {CustomCard} from '../../../dashboard/cards/model/custom-dashboard-model/custom-card';
import {TranslateService} from '@ngx-translate/core';
import {DashboardCardTypes} from '../../../dashboard/cards/model/dashboard-card-types';
import {FilterType} from '../../../filter/models/filter-type';
import {AbstractDashboardTextFieldComponent} from '../abstract-dashboard-text-field.component';
import {DATA_FIELD_PORTAL_DATA, DataFieldPortalData} from "../../models/data-field-portal-data-injection-token";
import {TextField} from "../models/text-field";

@Component({
    selector: 'ncc-abstract-dashboard-bar-chart-text-field',
    template: ''
})
export abstract class AbstractDashboardBarChartTextFieldComponent extends AbstractDashboardTextFieldComponent {

    protected constructor(translate: TranslateService,
                          @Optional() @Inject(DATA_FIELD_PORTAL_DATA) dataFieldPortalData: DataFieldPortalData<TextField>) {
        super(translate, dataFieldPortalData);
    }

    protected createCard(textFieldValue: string): CustomCard {
        const parsedValue = JSON.parse(textFieldValue) as CustomCard;
        return {
            type: DashboardCardTypes.BAR,
            query: parsedValue.query,
            title: parsedValue.title,
            xAxisLabel: parsedValue.xAxisLabel,
            yAxisLabel: parsedValue.yAxisLabel,
            resourceType: !!parsedValue.resourceType ? parsedValue.resourceType : FilterType.CASE,
            layout: {x: 0, y: 0, rows: 1, cols: 1}
        };
    }

}
Legend
Html element
Component
Html element with directive

result-matching ""

    No results matching ""