ngxsmk-datatable
Version:
A powerful, feature-rich Angular datatable component with virtual scrolling, built for Angular 17+
45 lines (44 loc) • 1.32 kB
TypeScript
import { Observable } from 'rxjs';
import { ViewMode, ViewModeConfig, GanttConfig, CalendarConfig, KanbanConfig } from '../interfaces/view-modes.interface';
import * as i0 from "@angular/core";
/**
* View Modes Service
* Manages alternative view modes (Gantt, Calendar, Kanban)
*/
export declare class ViewModesService {
private currentModeSubject;
private configSubject;
readonly currentMode$: Observable<ViewMode>;
readonly config$: Observable<ViewModeConfig | null>;
constructor();
/**
* Initialize view modes
*/
initialize(config: ViewModeConfig): void;
/**
* Set current view mode
*/
setMode(mode: ViewMode): void;
/**
* Get current mode
*/
getCurrentMode(): ViewMode;
/**
* Check if mode is valid
*/
private isValidMode;
/**
* Transform data for Gantt view
*/
transformToGantt(data: any[], config: GanttConfig): any[];
/**
* Transform data for Calendar view
*/
transformToCalendar(data: any[], config: CalendarConfig): any[];
/**
* Transform data for Kanban view
*/
transformToKanban(data: any[], config: KanbanConfig): any[];
static ɵfac: i0.ɵɵFactoryDeclaration<ViewModesService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<ViewModesService>;
}