UNPKG

@api.global/typedserver

Version:

A TypeScript-based project for easy serving of static files with support for live reloading, compression, and typed requests.

39 lines (38 loc) 1.35 kB
import { LitElement } from './plugins.js'; import type { CSSResult, TemplateResult } from './plugins.js'; export interface IEventLogEntry { id: string; timestamp: number; type: string; message: string; details?: Record<string, any>; } type TEventFilter = 'all' | 'sw_installed' | 'sw_activated' | 'sw_updated' | 'sw_stopped' | 'speedtest_started' | 'speedtest_completed' | 'speedtest_failed' | 'backend_connected' | 'backend_disconnected' | 'cache_invalidated' | 'network_online' | 'network_offline' | 'update_check' | 'error'; /** * Events panel component for sw-dash * * Receives events via property from parent (sw-dash-app). * Filtering is done locally. * Load more and clear operations dispatch events to parent. */ export declare class SwDashEvents extends LitElement { static styles: CSSResult[]; accessor events: IEventLogEntry[]; accessor totalCount: number; accessor filter: TEventFilter; accessor searchText: string; accessor isLoadingMore: boolean; private handleFilterChange; private handleSearch; private handleClear; private loadMore; private getTypeClass; private formatTimestamp; private formatTypeLabel; /** * Filter events locally based on type and search text */ private getFilteredEvents; render(): TemplateResult; } export {};