@hadyfayed/filament-react-wrapper
Version:
Enterprise React integration for Laravel/Filament - Smart asset loading, 90%+ React-PHP function mapping, no-plugin Filament integration
30 lines • 1.22 kB
TypeScript
import { default as React, ReactNode } from 'react';
export interface StateManagerConfig {
strategy: 'context' | 'zustand';
persistence: boolean;
devtools: boolean;
namespace?: string;
}
export interface StateManagerContextType {
state: any;
setState: (path: string, value: unknown) => void;
getState: (path: string) => unknown;
subscribe: (path: string, callback: (value: unknown) => void) => () => void;
reset: () => void;
batchUpdate: (updates: Array<{
path: string;
value: unknown;
}>) => void;
}
export declare class StateManagerFactory {
static create(config: StateManagerConfig): StateManagerContextType;
}
export interface EnhancedStateProviderProps {
children: ReactNode;
config?: StateManagerConfig;
}
export declare const EnhancedStateProvider: React.FC<EnhancedStateProviderProps>;
export declare const useEnhancedStateManager: () => StateManagerContextType;
export declare const useEnhancedStatePath: <T = unknown>(path: string) => [T | undefined, (value: T) => void];
export declare const useFilamentState: <T = unknown>(path: string, initialValue?: T) => [T, (value: T) => void];
//# sourceMappingURL=EnhancedStateManager.d.ts.map