UNPKG

@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
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