use-start-view-transition
Version:
A set of hooks to use `document.startViewTransition` upon state/value changes
10 lines • 754 B
TypeScript
//#region src/index.d.ts
type StartViewTransitionProps<T> = {
skipTransition?: boolean | ((v: T) => boolean);
};
declare const startViewTransition: (fn: () => void) => Promise<void>;
declare const useStartViewTransitionWrap: <T>([value, _setState]: [v: T, (v: T | ((prev: T) => T)) => void], options?: StartViewTransitionProps<T>) => [v: T, (v: T | ((prev: T) => T)) => void];
declare const useStartViewTransitionValue: <T>(_value: T, options?: StartViewTransitionProps<T>) => T;
declare const useStartViewTransitionState: <T>(state: T, options?: StartViewTransitionProps<T>) => [v: T, (v: T | ((prev: T) => T)) => void];
//#endregion
export { startViewTransition, useStartViewTransitionState, useStartViewTransitionValue, useStartViewTransitionWrap };