UNPKG

jotai

Version:

👻 Next gen state management that will spook you

9 lines • 594 B
import { Atom } from './atom'; import { getScopeContext } from './contexts'; import { ExtractAtomValue } from './typeUtils'; type Scope = NonNullable<Parameters<typeof getScopeContext>[0]>; export declare function useAtomValue<Value>(atom: Atom<Promise<Value>>, scope?: Scope): Value; export declare function useAtomValue<Value>(atom: Atom<Value>, scope?: Scope): Awaited<Value>; export declare function useAtomValue<AtomType extends Atom<any>>(atom: AtomType, scope?: Scope): Awaited<ExtractAtomValue<AtomType>>; export {}; declare type Awaited<T> = T extends Promise<infer V> ? V : T;