Dev Build / cleanup (push) Canceled after 0s
Dev Build / typecheck (push) Canceled after 0s
Dev Build / build (linux-arm64, ubuntu-24.04-arm, linux-arm64) (push) Canceled after 0s
Dev Build / build (linux-x64, ubuntu-latest, linux-x64) (push) Canceled after 0s
Dev Build / build (win-x64, windows-latest, win32-x64) (push) Canceled after 0s
Dev Build / dispatch-dev-docker (push) Canceled after 0s
48 lines
2.7 KiB
Plaintext
48 lines
2.7 KiB
Plaintext
import { JSX } from "../base.js";
|
|
//#region src/jsx/hooks/index.d.ts
|
|
type UpdateStateFunction<T> = (newState: T | ((currentState: T) => T)) => void;
|
|
export declare const STASH_EFFECT = 1;
|
|
export type EffectData = [readonly unknown[] | undefined,
|
|
// deps
|
|
(() => void | (() => void)) | undefined,
|
|
// layout effect
|
|
(() => void) | undefined,
|
|
// cleanup
|
|
(() => void) | undefined,
|
|
// effect
|
|
(() => void) | undefined];
|
|
export declare const startViewTransition: (callback: () => void) => void;
|
|
export declare const useViewTransition: () => [boolean, (callback: () => void) => void];
|
|
export declare const startTransition: (callback: () => void) => void;
|
|
export declare const useTransition: () => [boolean, (callback: () => void | Promise<void>) => void];
|
|
type UseDeferredValue = <T>(value: T, initialValue?: T) => T;
|
|
export declare const useDeferredValue: UseDeferredValue;
|
|
type UseStateType = {
|
|
<T>(initialState: T | (() => T)): [T, UpdateStateFunction<T>];
|
|
<T = undefined>(): [T | undefined, UpdateStateFunction<T | undefined>];
|
|
};
|
|
export declare const useState: UseStateType;
|
|
export declare const useReducer: <T, A>(reducer: (state: T, action: A) => T, initialArg: T, init?: (initialState: T) => T) => [T, (action: A) => void];
|
|
export declare const useEffect: (effect: () => void | (() => void), deps?: readonly unknown[]) => void;
|
|
export declare const useLayoutEffect: (effect: () => void | (() => void), deps?: readonly unknown[]) => void;
|
|
export declare const useInsertionEffect: (effect: () => void | (() => void), deps?: readonly unknown[]) => void;
|
|
export declare const useCallback: <T extends Function>(callback: T, deps: readonly unknown[]) => T;
|
|
export type RefObject<T> = {
|
|
current: T;
|
|
};
|
|
export declare function useRef<T>(initialValue: T): RefObject<T>;
|
|
export declare function useRef<T>(initialValue: T | null): RefObject<T | null>;
|
|
export declare function useRef<T>(initialValue: T | undefined): RefObject<T | undefined>;
|
|
export declare const use: <T>(promise: Promise<T>) => T;
|
|
export declare const useMemo: <T>(factory: () => T, deps: readonly unknown[]) => T;
|
|
export declare const useId: () => string;
|
|
export declare const useDebugValue: (_value: unknown, _formatter?: (value: unknown) => string) => void;
|
|
export declare const createRef: <T>() => RefObject<T | null>;
|
|
export declare const forwardRef: <T, P = {}>(Component: (props: P, ref?: RefObject<T | null>) => JSX.Element) => ((props: P & {
|
|
ref?: RefObject<T | null>;
|
|
}) => JSX.Element);
|
|
export declare const useImperativeHandle: <T>(ref: RefObject<T | null>, createHandle: () => T, deps: readonly unknown[]) => void;
|
|
export declare const useSyncExternalStore: <T>(subscribe: (callback: () => void) => () => void, getSnapshot: () => T, getServerSnapshot?: () => T) => T;
|
|
//#endregion
|
|
export {};
|