UNPKG

ngxsmk-datatable

Version:

A powerful, feature-rich Angular datatable component with virtual scrolling, built for Angular 17+

45 lines (44 loc) 1.32 kB
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>; }