@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
TypeScript
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 {};