export interface IFasTableToggleButton { id: string; onLabel?: string; offLabel?: string; icon?: string; tooltip?: string; severity?: 'success' | 'info' | 'warning' | 'danger' | 'help' | 'primary' | 'secondary' | 'contrast'; initialValue?: boolean; } export interface IFasTableActionButton { id: string; label?: string; icon?: string; tooltip?: string; outlined?: boolean; severity?: 'success' | 'info' | 'warning' | 'danger' | 'help' | 'primary' | 'secondary' | 'contrast'; disabled?: boolean; position?: 'left' | 'right'; } export interface IFasTableDropdownOption { label: string; value: any; } export interface IFasTableDropdownFilter { id: string; placeholder: string; options: IFasTableDropdownOption[]; maxWidth?: string; } export interface IFasTableFilters { searchString: string; dateRangeStart: Date | null; dateRangeEnd: Date | null; toggleValues: Record; dropdownValues: Record; } export interface ICustomTableModel { field: string; header: string; contentClass: string; sortable: boolean; value: any[]; columns: any[]; rows: number; rowsPerPageOptions: number[]; paginator: boolean; globalFilterFields: string[]; dataKey: string; showCurrentPageReport: boolean; loading: boolean; styleClass: string; showCheckbox: boolean; selection: any; customFunction: (rowData: any, rowIndex: number) => void; showEmptyColumn: boolean; alwaysShowPaginator: boolean; paginatorDropdownUp: boolean; } export interface IFooterButtonOptions { buttonLabel: string; buttonIcon?: string; buttonLoading?: boolean; outlined?: boolean; buttonFunction: () => void; }