@hadyfayed/filament-react-wrapper
Version:
Enterprise React integration for Laravel/Filament - Smart asset loading, 90%+ React-PHP function mapping, no-plugin Filament integration
47 lines • 1.94 kB
TypeScript
export interface FilamentBridgeConfig {
baseUrl?: string;
token?: string;
timeout?: number;
}
export declare class FilamentBridge {
private config;
private eventListeners;
constructor(config?: FilamentBridgeConfig);
call(method: string, ...args: any[]): Promise<any>;
emit(event: string, data?: any): void;
emitLocal(event: string, data: any): void;
on(event: string, callback: (data: any) => void): () => void;
set(path: string, value: any): Promise<any>;
get(path: string): Promise<any>;
submit(form: Record<string, any>): Promise<any>;
upload(file: File, path?: string): Promise<any>;
validate(data: Record<string, any>, rules: Record<string, string>): Promise<any>;
refresh(): Promise<any>;
private getCSRFToken;
}
export declare const filamentBridge: FilamentBridge;
export declare const useFilamentBridge: () => {
$filament: {
call: (method: string, ...args: any[]) => Promise<any>;
emit: (event: string, data?: any) => void;
on: (event: string, callback: (data: any) => void) => () => void;
set: (path: string, value: any) => Promise<any>;
get: (path: string) => Promise<any>;
submit: (form: Record<string, any>) => Promise<any>;
upload: (file: File, path?: string) => Promise<any>;
validate: (data: Record<string, any>, rules: Record<string, string>) => Promise<any>;
refresh: () => Promise<any>;
};
};
export declare const use$wire: () => {
$wire: {
call: (method: string, ...args: any[]) => Promise<any>;
emit: (event: string, data?: any) => void;
set: (path: string, value: any) => Promise<any>;
get: (path: string) => Promise<any>;
submit: (form: Record<string, any>) => Promise<any>;
upload: (file: File, path?: string) => Promise<any>;
refresh: () => Promise<any>;
};
};
//# sourceMappingURL=FilamentBridge.d.ts.map