ngx-smart-spreadsheet
Version:
Lightweight spreadsheet module for Angular
46 lines (45 loc) • 1.8 kB
TypeScript
import { EventEmitter, OnInit } from '@angular/core';
import Anchor from './model/anchor';
import Cell from './model/cell';
import Range from './model/range';
import Table from './model/table';
import { NgxContextMenuComponent } from './ngx-context-menu.component';
import { SpreadsheetSettings } from './spreadsheet-settings';
import * as i0 from "@angular/core";
export declare class NgxSmartSpreadsheetComponent implements OnInit {
theadContextMenu: NgxContextMenuComponent;
tbodyContextMenu: NgxContextMenuComponent;
settings: SpreadsheetSettings | null;
copied: EventEmitter<string>;
table: Table | null;
activatedCell: Cell | null;
range: Range | null;
anchor: Anchor | null;
activeTheadIndex: number;
activeTbodyIndex: number;
ngOnInit(): void;
get data(): string[][];
private mousedown;
private mousemove;
private mouseup;
private onKeyDown;
private onKeyUp;
trackByCell(index: number, value: Cell): string | null;
clickHeader(colIndex: number): void;
clickRow(rowIndex: number): void;
focus(ev: FocusEvent): void;
blur(ev: FocusEvent): void;
dblclick(ev: Event, target: Cell): void;
setValue(ev: Event, target: Cell): void;
setEditable(ev: Event, editable: boolean): void;
showTheadMenu(ev: MouseEvent, index: number): void;
showTbodyMenu(ev: MouseEvent, index: number): void;
private moveTo;
private findCellByEventTarget;
private getPositionFromId;
private copy;
private paste;
private delete;
static ɵfac: i0.ɵɵFactoryDeclaration<NgxSmartSpreadsheetComponent, never>;
static ɵcmp: i0.ɵɵComponentDeclaration<NgxSmartSpreadsheetComponent, "ngx-smart-spreadsheet", never, { "settings": "settings"; }, { "copied": "copied"; }, never, never>;
}