linkmore-design
Version:
π πlmη»δ»ΆεΊγπ
8 lines (7 loc) β’ 391 B
TypeScript
export declare type Updater<State> = (prev: State) => State;
/**
* Execute code before next frame but async
*/
export declare function useLayoutState<State>(defaultState: State): [State, (updater: Updater<State>) => void];
/** Lock frame, when frame pass reset the lock. */
export declare function useTimeoutLock<State>(defaultState?: State): [(state: State) => void, () => State | null];