valtio
Version:
🧙 Valtio makes proxy-state simple for React and Vanilla
23 lines (22 loc) • 704 B
TypeScript
type Config = Parameters<(Window extends {
__REDUX_DEVTOOLS_EXTENSION__?: infer T;
} ? T : {
connect: (param: any) => any;
})['connect']>[0];
type Options = {
enabled?: boolean;
name?: string;
} & Config;
/**
* devtools
*
* This is to connect with [Redux DevTools Extension](https://github.com/reduxjs/redux-devtools).
* Limitation: Only plain objects/values are supported.
*
* @example
* import { devtools } from 'valtio/utils'
* const state = proxy({ count: 0, text: 'hello' })
* const unsub = devtools(state, { name: 'state name', enabled: true })
*/
export declare function devtools<T extends object>(proxyObject: T, options?: Options): (() => void) | undefined;
export {};