File

projects/ngx-list-view/src/lib/components/list-preview/ngx-list-preview.component.ts

Metadata

selector ngx-list-preview
templateUrl ngx-list-preview.component.html

Index

Properties
Methods
Inputs
HostBindings

Inputs

dataEmitter

Type: EventEmitter

Default value: new EventEmitter()

visibleEmitter

Type: EventEmitter

Default value: new EventEmitter()

HostBindings

class.hidden
class.hidden:
Default value : true

Methods

Public closePreview
closePreview()

Closes the list preview.

Returns : void
Public shouldPromptReset
shouldPromptReset()

Checks whether the user should be prompted to save changes if form is dirty.

Returns : boolean

boolean

Properties

Public _data
_data: any
Type : any
forms
forms: QueryList<NgxListFormResetDirective>
Type : QueryList<NgxListFormResetDirective>
Decorators : ContentChildren

Accessors

data
getdata()

Gets the data.

setdata(data: any)

Sets the data.

Parameters :
Name Type Optional
data any no
Returns : void
import {Component, ContentChildren, QueryList} from '@angular/core';
import {Input} from '@angular/core';
import {EventEmitter} from '@angular/core';
import {HostBinding} from '@angular/core';
import {NgxListFormResetDirective} from '../../directives/ngx-list-form-reset.directive';

@Component({
    selector: 'ngx-list-preview',
    templateUrl: 'ngx-list-preview.component.html'
})
export class NgxListPreviewComponent {

    public _data: any;
    @HostBinding('class.hidden') hidden = true;

    @Input() public visibleEmitter = new EventEmitter();
    @Input() public dataEmitter = new EventEmitter();
    @ContentChildren(NgxListFormResetDirective) forms: QueryList<NgxListFormResetDirective>;

    /**
     * Closes the list preview.
     */
    public closePreview() {
        this.visibleEmitter.emit(true);
        this.hidden = true;
    }

    /**
     * Gets the data.
     *
     * @returns any
     */
    public get data() {
        return this._data;
    }

    /**
     * Sets the data.
     *
     * @param data
     */
    public set data(data: any) {
        this._data = data;
        this.forms.forEach((resetFormDir: NgxListFormResetDirective) => {
            resetFormDir.form.resetForm(data);
        });
    }

    /**
     * Checks whether the user should be prompted to save changes if form is dirty.
     *
     * @returns boolean
     */
    public shouldPromptReset() {
        const resets = this.forms.map((resetFormDir: NgxListFormResetDirective) => {
            return resetFormDir.reset && resetFormDir.form.dirty;
        });
        return resets.indexOf(true) !== -1;
    }

}
<ng-content></ng-content>
Legend
Html element
Component
Html element with directive

results matching ""

    No results matching ""