import { TemplateRef } from '@angular/core'; import { NgxExcelSelectOption } from './ngx-excel-common.model'; import { NgxExcelColumnType } from './ngx-excel.enum'; import { NgxExcelService } from '../services/ngx-excel.service'; import { NgxExcelRowTemplateContext } from './ngx-excel-row.model'; export interface TagsSelectOption { label: string; tag: boolean; } export interface NgxExcelColumnTemplateContext extends NgxExcelRowTemplateContext { column: NgxExcelColumn; } export interface NgxExcelColumn { name: string; index?: number; label?: string; width: number; tooltip?: string; computedWidth?: number; computedOffset?: number; locked: boolean; readonly: boolean; invisible: boolean; sortable: boolean; columnType?: NgxExcelColumnType; allowNegative?: boolean; optional?: boolean; selectOptions?: NgxExcelSelectOption[]; relativeService?: NgxExcelService; labelKey?: string; typeaheadKey?: string; disableCache?: boolean; acceptedFileType?: string | string[]; acceptedFileSize?: string | number; acceptedFileCount?: number; acceptedSelectedCount?: number; acceptedWordCount?: number; templateHead: TemplateRef; templateEdit: TemplateRef; template: TemplateRef; onClickedCallback: (context: any) => void; }