ngxsmk-datatable
Version:
A powerful, feature-rich Angular datatable component with virtual scrolling, built for Angular 17+
73 lines (72 loc) • 2.27 kB
TypeScript
import * as i0 from "@angular/core";
/**
* Service for managing accessibility features (WCAG 2.1 AA compliance)
*/
export declare class AccessibilityService {
/**
* Generate accessible label for table
*/
getTableLabel(totalRows: number, totalColumns: number): string;
/**
* Generate row label
*/
getRowLabel(rowIndex: number, totalRows: number, selected?: boolean): string;
/**
* Generate cell label
*/
getCellLabel(columnName: string, rowIndex: number, colIndex: number, value: any): string;
/**
* Generate header label
*/
getHeaderLabel(columnName: string, sortable?: boolean, sorted?: 'asc' | 'desc' | null): string;
/**
* Generate group header label
*/
getGroupHeaderLabel(groupName: string, count: number, expanded: boolean): string;
/**
* Generate tree node label
*/
getTreeNodeLabel(nodeName: string, level: number, hasChildren: boolean, expanded?: boolean): string;
/**
* Generate pagination label
*/
getPaginationLabel(currentPage: number, totalPages: number, pageSize: number): string;
/**
* Generate selection summary
*/
getSelectionSummary(selectedCount: number, totalCount: number): string;
/**
* Generate filter summary
*/
getFilterSummary(activeFilters: number, totalRows: number, filteredRows: number): string;
/**
* Generate keyboard shortcut description
*/
getKeyboardShortcut(action: string): string;
/**
* Get ARIA role for element type
*/
getAriaRole(elementType: string): string;
/**
* Announce to screen readers
*/
announce(message: string, priority?: 'polite' | 'assertive'): void;
/**
* Check if high contrast mode is active
*/
isHighContrastMode(): boolean;
/**
* Check if reduced motion is preferred
*/
prefersReducedMotion(): boolean;
/**
* Generate focus trap instructions
*/
getFocusTrapInstructions(context: string): string;
/**
* Get accessible table navigation hints
*/
getNavigationHints(): string[];
static ɵfac: i0.ɵɵFactoryDeclaration<AccessibilityService, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<AccessibilityService>;
}