import { PipeTransform, TemplateRef } from "@angular/core"; import { OPERATORI } from "../filtri/services/enums/operatori-filtri.enums"; export interface CRUDColumn { name?: string; prop?: string; width?: number | string; maxWidth?: number; minWidth?: number; pipe?: PipeTransform | string; cellClass?: string | string[]; sortable?: boolean; summaryFunc?: any; comparator?: (valueA: any, valueB: any, rowA: any, rowB: any, sortDirection: any) => -1 | 0 | 1; title?: string; flexGrow?: number; resizeable?: boolean; draggable?: boolean; cellTemplate?: TemplateRef; headerTemplate?: TemplateRef; frozenLeft?: boolean; frozenRight?: boolean; link?: string[]; params?: string[]; queryParams?: { [key: string]: number | string | "prop"; }; isFiltroVeloceEnabled?: boolean; isButton?: boolean; titleProp?: string; extra?: any; groupedColumns?: CRUDColumn[]; isGroupedColumn?: boolean; summaryTemplate?: TemplateRef; tableFilter?: { showFilter: boolean; filterOptions: { text: string; value: any; }[]; operator?: "eq" | "gt" | "gte" | "lt" | "lte" | "like" | "in" | "regexp"; customFilterFn?: ($event: any, filterElement: any) => void; }; filtroVeloceParams?: { valore?: any; nomeCampo?: string; label?: string; operatoreDefault?: OPERATORI; }; isCustomHtml?: boolean; isBadge?: boolean; emptyMessage?: string; style?: string; }