@preact-signals/safe-react
Version:
Manage state with style in React
69 lines • 6.24 kB
text/typescript
declare const _exports: {
createElement: import("./types").JSXFunction;
createFactory<T extends HTMLElement>(type: keyof React.ReactHTML): React.HTMLFactory<T>;
createFactory(type: keyof React.ReactSVG): React.SVGFactory;
createFactory<P extends React.DOMAttributes<T>, T extends Element>(type: string): React.DOMFactory<P, T>;
createFactory<P>(type: React.FunctionComponent<P>): React.FunctionComponentFactory<P>;
createFactory<P, T extends React.Component<P, React.ComponentState>, C extends React.ComponentClass<P>>(type: React.ClassType<P, T, C>): React.CFactory<P, T>;
createFactory<P>(type: React.ComponentClass<P>): React.Factory<P>;
cloneElement<P extends React.HTMLAttributes<T>, T extends HTMLElement>(element: React.DetailedReactHTMLElement<P, T>, props?: P, ...children: React.ReactNode[]): React.DetailedReactHTMLElement<P, T>;
cloneElement<P extends React.HTMLAttributes<T>, T extends HTMLElement>(element: React.ReactHTMLElement<T>, props?: P, ...children: React.ReactNode[]): React.ReactHTMLElement<T>;
cloneElement<P extends React.SVGAttributes<T>, T extends SVGElement>(element: React.ReactSVGElement, props?: P, ...children: React.ReactNode[]): React.ReactSVGElement;
cloneElement<P extends React.DOMAttributes<T>, T extends Element>(element: React.DOMElement<P, T>, props?: React.DOMAttributes<T> & P, ...children: React.ReactNode[]): React.DOMElement<P, T>;
cloneElement<P>(element: React.FunctionComponentElement<P>, props?: Partial<P> & React.Attributes, ...children: React.ReactNode[]): React.FunctionComponentElement<P>;
cloneElement<P, T extends React.Component<P, React.ComponentState>>(element: React.CElement<P, T>, props?: Partial<P> & React.ClassAttributes<T>, ...children: React.ReactNode[]): React.CElement<P, T>;
cloneElement<P>(element: React.ReactElement<P>, props?: Partial<P> & React.Attributes, ...children: React.ReactNode[]): React.ReactElement<P>;
createContext<T>(defaultValue: T): React.Context<T>;
isValidElement<P>(object: {} | null | undefined): object is React.ReactElement<P>;
createRef<T>(): React.RefObject<T>;
forwardRef<T, P = {}>(render: React.ForwardRefRenderFunction<T, P>): React.ForwardRefExoticComponent<React.PropsWithoutRef<P> & React.RefAttributes<T>>;
memo<P extends object>(Component: React.FunctionComponent<P>, propsAreEqual?: (prevProps: Readonly<P>, nextProps: Readonly<P>) => boolean): React.NamedExoticComponent<P>;
memo<T extends React.ComponentType<any>>(Component: T, propsAreEqual?: (prevProps: Readonly<React.ComponentProps<T>>, nextProps: Readonly<React.ComponentProps<T>>) => boolean): React.MemoExoticComponent<T>;
lazy<T extends React.ComponentType<any>>(load: () => Promise<{
default: T;
}>): React.LazyExoticComponent<T>;
useContext<T>(context: React.Context<T>): T;
useState<S>(initialState: S | (() => S)): [S, React.Dispatch<React.SetStateAction<S>>];
useState<S = undefined>(): [S | undefined, React.Dispatch<React.SetStateAction<S | undefined>>];
useReducer<R extends React.ReducerWithoutAction<any>, I>(reducer: R, initializerArg: I, initializer: (arg: I) => React.ReducerStateWithoutAction<R>): [React.ReducerStateWithoutAction<R>, React.DispatchWithoutAction];
useReducer<R extends React.ReducerWithoutAction<any>>(reducer: R, initializerArg: React.ReducerStateWithoutAction<R>, initializer?: undefined): [React.ReducerStateWithoutAction<R>, React.DispatchWithoutAction];
useReducer<R extends React.Reducer<any, any>, I>(reducer: R, initializerArg: I & React.ReducerState<R>, initializer: (arg: I & React.ReducerState<R>) => React.ReducerState<R>): [React.ReducerState<R>, React.Dispatch<React.ReducerAction<R>>];
useReducer<R extends React.Reducer<any, any>, I>(reducer: R, initializerArg: I, initializer: (arg: I) => React.ReducerState<R>): [React.ReducerState<R>, React.Dispatch<React.ReducerAction<R>>];
useReducer<R extends React.Reducer<any, any>>(reducer: R, initialState: React.ReducerState<R>, initializer?: undefined): [React.ReducerState<R>, React.Dispatch<React.ReducerAction<R>>];
useRef<T>(initialValue: T): React.MutableRefObject<T>;
useRef<T>(initialValue: T | null): React.RefObject<T>;
useRef<T = undefined>(): React.MutableRefObject<T | undefined>;
useLayoutEffect(effect: React.EffectCallback, deps?: React.DependencyList): void;
useEffect(effect: React.EffectCallback, deps?: React.DependencyList): void;
useImperativeHandle<T, R extends T>(ref: React.Ref<T> | undefined, init: () => R, deps?: React.DependencyList): void;
useCallback<T extends Function>(callback: T, deps: React.DependencyList): T;
useMemo<T>(factory: () => T, deps: React.DependencyList): T;
useDebugValue<T>(value: T, format?: (value: T) => any): void;
useDeferredValue<T>(value: T): T;
useTransition(): [boolean, React.TransitionStartFunction];
startTransition(scope: React.TransitionFunction): void;
useId(): string;
useInsertionEffect(effect: React.EffectCallback, deps?: React.DependencyList): void;
useSyncExternalStore<Snapshot>(subscribe: (onStoreChange: () => void) => () => void, getSnapshot: () => Snapshot, getServerSnapshot?: () => Snapshot): Snapshot;
Children: {
map<T, C>(children: C | readonly C[], fn: (child: C, index: number) => T): C extends null | undefined ? C : Array<Exclude<T, boolean | null | undefined>>;
forEach<C>(children: C | readonly C[], fn: (child: C, index: number) => void): void;
count(children: any): number;
only<C>(children: C): C extends any[] ? never : C;
toArray(children: React.ReactNode | React.ReactNode[]): Array<Exclude<React.ReactNode, boolean | null | undefined>>;
};
Fragment: React.ExoticComponent<{
children?: React.ReactNode | undefined;
}>;
StrictMode: React.ExoticComponent<{
children?: React.ReactNode | undefined;
}>;
Suspense: React.ExoticComponent<React.SuspenseProps>;
version: string;
Profiler: React.ExoticComponent<React.ProfilerProps>;
Component: typeof React.Component;
PureComponent: typeof React.PureComponent;
};
export = _exports;
import React = require("react");
//# sourceMappingURL=react.d.cts.map