import { ISpreadsheetRow } from "./row.interface"; import { ISpreadsheetRows } from "./rows.interface"; import { ISpreadsheetGenerateRowFn } from "./generate-row-fn.interface"; /** * Spreadsheet rows definition * @description Spreadsheet rows interface */ export interface ISpreadsheetRowsDefinition { /** * Mode * @description Defines mode in which * the rows should be rendered */ mode?: number; /** * Number of rows * @description Number of rows to * start with */ numberOfRows?: number; /** * Row generator fn * @description Custom function to generate * row based on index */ generateRowFn?: ISpreadsheetGenerateRowFn; /** * Rows * @description Actual rows to use * when CUSTOM mode is set */ rows?: ISpreadsheetRows; /** * Track by * @description Track by function for rows */ trackBy?: (index: number, item: ISpreadsheetRow) => any; }