UNPKG

igniteui-react-grids

Version:

Ignite UI React grid components.

165 lines (164 loc) 5.59 kB
import { delegateCombine, delegateRemove } from "igniteui-react-core"; import { IgrBaseEventArgs } from "./igr-base-event-args"; import { IgrRowExportingEventArgs } from "./igr-row-exporting-event-args"; import { IgrColumnExportingEventArgs } from "./igr-column-exporting-event-args"; import { TypeRegistrar } from "igniteui-react-core"; export class IgrBaseExporter { createImplementation() { return null; } get nativeElement() { return this._implementation.nativeElement; } /** * @hidden */ get i() { return this._implementation; } /** * @hidden */ static _createFromInternal(internal) { if (!internal) { return null; } if (!internal.$type) { return null; } let name = internal.$type.name; let externalName = "Igr" + name; if (!TypeRegistrar.isRegistered(externalName)) { return null; } return TypeRegistrar.create(externalName); } onImplementationCreated() { } constructor() { this.mounted = false; this._exportEnded = null; this._exportEnded_wrapped = null; this._rowExporting = null; this._rowExporting_wrapped = null; this._columnExporting = null; this._columnExporting_wrapped = null; this._implementation = this.createImplementation(); this._implementation.externalObject = this; this.onImplementationCreated(); if (this._initializeAdapters) { this._initializeAdapters(); } } _provideImplementation(i) { this._implementation = i; this._implementation.externalObject = this; this.onImplementationCreated(); if (this._initializeAdapters) { this._initializeAdapters(); } } findByName(name) { if (this.findEphemera) { if (name && name.indexOf("@@e:") == 0) { return this.findEphemera(name); } } return null; } setNativeElement(element) { this.i.setNativeElement(element); } exportGrid(grid, options) { this.i.k(grid, (options == null ? null : options.i)); } exportData(data, options) { this.i.i(data, (options == null ? null : options.i)); } get exportEnded() { return this._exportEnded; } set exportEnded(ev) { if (this._exportEnded_wrapped !== null) { this.i.exportEnded = delegateRemove(this.i.exportEnded, this._exportEnded_wrapped); this._exportEnded_wrapped = null; this._exportEnded = null; } this._exportEnded = ev; this._exportEnded_wrapped = (o, e) => { let outerArgs = new IgrBaseEventArgs(); outerArgs._provideImplementation(e); if (this.beforeExportEnded) { this.beforeExportEnded(this, outerArgs); } if (this._exportEnded) { this._exportEnded(this, outerArgs); } }; this.i.exportEnded = delegateCombine(this.i.exportEnded, this._exportEnded_wrapped); ; } /** * This event is emitted when a row is exported. * ```typescript * this.exporterService.rowExporting.subscribe((args: IRowExportingEventArgs) => { * // put event handler code here * }); * ``` * @memberof IgxBaseExporter */ get rowExporting() { return this._rowExporting; } set rowExporting(ev) { if (this._rowExporting_wrapped !== null) { this.i.rowExporting = delegateRemove(this.i.rowExporting, this._rowExporting_wrapped); this._rowExporting_wrapped = null; this._rowExporting = null; } this._rowExporting = ev; this._rowExporting_wrapped = (o, e) => { let outerArgs = new IgrRowExportingEventArgs(); outerArgs._provideImplementation(e); if (this.beforeRowExporting) { this.beforeRowExporting(this, outerArgs); } if (this._rowExporting) { this._rowExporting(this, outerArgs); } }; this.i.rowExporting = delegateCombine(this.i.rowExporting, this._rowExporting_wrapped); ; } /** * This event is emitted when a column is exported. * ```typescript * this.exporterService.columnExporting.subscribe((args: IColumnExportingEventArgs) => { * // put event handler code here * }); * ``` * @memberof IgxBaseExporter */ get columnExporting() { return this._columnExporting; } set columnExporting(ev) { if (this._columnExporting_wrapped !== null) { this.i.columnExporting = delegateRemove(this.i.columnExporting, this._columnExporting_wrapped); this._columnExporting_wrapped = null; this._columnExporting = null; } this._columnExporting = ev; this._columnExporting_wrapped = (o, e) => { let outerArgs = new IgrColumnExportingEventArgs(); outerArgs._provideImplementation(e); if (this.beforeColumnExporting) { this.beforeColumnExporting(this, outerArgs); } if (this._columnExporting) { this._columnExporting(this, outerArgs); } }; this.i.columnExporting = delegateCombine(this.i.columnExporting, this._columnExporting_wrapped); ; } }