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
TypeScript
/**
* 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