UNPKG

ngxsmk-datatable

Version:

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

73 lines (72 loc) 2.27 kB
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>; }