UNPKG

friday-widgets

Version:

Professional embeddable accounting widgets for vertical SaaS platforms. Layer Financial-inspired design with comprehensive financial reporting capabilities.

32 lines 1.12 kB
/** * Base Widget Class * * Provides common functionality for all Friday widgets: * - API client initialization * - Event handling * - Theme management * - Error handling */ import { LitElement, CSSResultGroup } from 'lit'; import { FridayApiClient } from './api-client.js'; export declare abstract class BaseWidget extends LitElement { apiKey: string; businessId: string; theme: 'light' | 'dark' | 'auto'; baseUrl: string; protected loading: boolean; protected error: string | null; protected apiClient: FridayApiClient | null; abstract render(): unknown; connectedCallback(): void; private initializeApiClient; protected loadData(): Promise<void>; protected setError(message: string): void; protected clearError(): void; protected setLoading(loading: boolean): void; protected emitEvent<T = any>(type: string, data: T): void; static get baseStyles(): CSSResultGroup; protected renderLoading(): import("lit-html").TemplateResult<1>; protected renderError(): import("lit-html").TemplateResult<1>; } //# sourceMappingURL=base-widget-old.d.ts.map