Package-level declarations

Types

Link copied to clipboard
sealed external interface Action<in T> : ActionOrString<T>
Link copied to clipboard
sealed external interface ActionOrString<in T>
Link copied to clipboard
typealias ActionStateInstance1<S> = Tuple3<S, () -> Unit, Boolean>
Link copied to clipboard
typealias ActionStateInstance2<S, P> = Tuple3<S, (payload: P) -> Unit, Boolean>
Link copied to clipboard
sealed external interface ActivityMode
Link copied to clipboard
external interface ActivityProps : PropsWithChildren
Link copied to clipboard
external interface CacheSignal : AbortSignal
Link copied to clipboard
sealed external interface ChildrenBuilder
Link copied to clipboard
typealias Cleanup = () -> Unit
Link copied to clipboard
sealed external interface CleanupBuilder
Link copied to clipboard
abstract external class Component<P : Props, S : State>(props: P = definedExternally)
Link copied to clipboard
external interface ComponentModule<in P : Props>
Link copied to clipboard
external interface ComponentType<in P : Props> : ElementType<P>
Link copied to clipboard
sealed external interface Consumer<T> : ExoticComponent<ConsumerProps<T>>
Link copied to clipboard
external interface ConsumerProps<T> : Props
Link copied to clipboard
sealed external interface Context<T> : ContextType<T>
Link copied to clipboard
sealed external interface ContextType<T> : Provider<T> , HasDisplayName
Link copied to clipboard
Link copied to clipboard
typealias Dispatch<A> = (action: A) -> Unit
Link copied to clipboard
sealed external interface ElementType<in P : Props>
Link copied to clipboard
external interface ErrorInfo
Link copied to clipboard
external interface ExoticComponent<in P : Props> : ComponentType<P>
Link copied to clipboard
external interface FC<in P : Props> : ComponentType<P> , HasDisplayName
Link copied to clipboard
Link copied to clipboard
external interface FragmentProps : PropsWithChildren
Link copied to clipboard
sealed external interface FunctionStateInstance<T>
Link copied to clipboard
external interface HasDisplayName
Link copied to clipboard
sealed external interface IntrinsicType<in P : PropsWithClassName> : ElementType<P> , Selector
Link copied to clipboard
typealias Key = String
Link copied to clipboard
typealias ProfilerOnRenderCallback = (id: String, phase: String, actualDuration: Number, baseDuration: Number, startTime: Number, commitTime: Number) -> Unit

The callback passed to {@link ProfilerProps.onRender}.

Link copied to clipboard
external interface ProfilerProps : PropsWithChildren
Link copied to clipboard
external interface Props
Link copied to clipboard
Link copied to clipboard
external interface PropsWithClassName : Props
Link copied to clipboard
external interface PropsWithRef<T : Any> : Props
Link copied to clipboard
external interface PropsWithStyle : Props
Link copied to clipboard
external interface PropsWithValue<V> : Props
Link copied to clipboard
sealed external interface Provider<T> : ExoticComponent<ProviderProps<T>>
Link copied to clipboard
Link copied to clipboard
typealias ReactDsl = JsoDsl
Link copied to clipboard
sealed external interface ReactElement<P : Props> : ReactNode
Link copied to clipboard
sealed external interface ReactNode
Link copied to clipboard
sealed external interface ReactPortal : ReactElement<Props>
Link copied to clipboard
typealias Reducer<S, A> = (state: S, action: A) -> S
Link copied to clipboard
typealias ReducerInstance<S, A> = Tuple2<S, Dispatch<A>>

Only works inside fc

Link copied to clipboard
sealed external interface Ref<in T : Any>
Link copied to clipboard
external class RefCallback<T : Any> : Ref<T>
Link copied to clipboard
external interface RefObject<T : Any> : Ref<T>
Link copied to clipboard
sealed external interface RefValueInstance<T>
Link copied to clipboard
sealed external interface RequiredContext<T : Any> : ContextType<T>
Link copied to clipboard
external interface State
Link copied to clipboard
sealed external interface StateInstance<T>

Only works inside fc

Link copied to clipboard
sealed external interface StateSetter<T>
Link copied to clipboard
external interface SuspenseProps : PropsWithChildren
Link copied to clipboard
typealias TransitionFunction = suspend CoroutineScope.() -> Unit
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external interface ViewTransitionInstance
Link copied to clipboard
sealed external interface ViewTransitionName
Link copied to clipboard
sealed external interface ViewTransitionType

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Opt-in for using View Transitions in React. View Transitions only trigger for async updates like startTransition, useDeferredValue, Actions or <Suspense> revealing from fallback to content. Synchronous updates provide an opt-out but also guarantee that they commit immediately which View Transitions can't.

Functions

Link copied to clipboard
inline fun Action(value: String): ActionOrString<*>
fun <T> Action(value: suspend (T) -> Unit): Action<T>
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun cacheSignal(): CacheSignal?
Link copied to clipboard
external fun captureOwnerStack(): String?

Warning: Only available in development builds.

Link copied to clipboard
external fun <T : Any> createContext(): Context<T?>
external fun <T> createContext(defaultValue: T): Context<T>
Link copied to clipboard
external fun <P : Props> createElement(type: ElementType<P>, props: P? = definedExternally, vararg children: ReactNode?): ReactElement<P>
Link copied to clipboard
Link copied to clipboard
suspend operator fun <T> Action<T>.invoke(data: T)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
external fun <P : Props> memo(type: ComponentType<P>, propsAreEqual: (P, P) -> Boolean = definedExternally): FC<P>
Link copied to clipboard
inline fun ReactNode(source: Char): ReactNode
inline fun ReactNode(source: String): ReactNode
inline fun ReactNode(source: String?): ReactNode?
Link copied to clipboard
fun <T : Any> RefCallback(block: suspend CoroutineScope.(T) -> Unit): RefCallback<T>
Link copied to clipboard
inline fun <T> StateInstance(value: T, setter: StateSetter<T>): StateInstance<T>
Link copied to clipboard
external fun <T> use(context: PromiseLike<T>): T
external fun <T> use(context: Context<T>): T
external fun <T : Any> use(context: RequiredContext<T>): T?
Link copied to clipboard
fun <S> useActionState(initialState: S, permalink: String? = undefined, action: suspend CoroutineScope.(state: S) -> S): ActionStateInstance1<S>
fun <S, P> useActionState(initialState: S, permalink: String? = undefined, action: suspend CoroutineScope.(state: S, payload: P) -> S): ActionStateInstance2<S, P>
Link copied to clipboard
inline fun <T : Function<*>> useCallback(vararg dependencies: Any?, callback: T): T
Link copied to clipboard
external fun <T : Any> useDebugValue(value: T, format: (value: T) -> Any = definedExternally)
Link copied to clipboard
external fun <T> useDeferredValue(value: T, initialValue: T = definedExternally): T
Link copied to clipboard
fun useEffect(effect: suspend CoroutineScope.() -> Unit)
fun useEffect(vararg dependencies: Any?, effect: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
external fun <T : Function<Unit>> useEffectEvent(handler: T): T
Link copied to clipboard
fun useEffectOnce(effect: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
fun useEffectWithCleanup(vararg dependencies: Any?, effect: CleanupBuilder.() -> Unit)
Link copied to clipboard
Link copied to clipboard
fun <T> useEqualState(initialValue: T): StateInstance<T>
fun <T> useEqualState(initializer: () -> T): StateInstance<T>
Link copied to clipboard
external fun <T> useFunctionState(initialValue: T): FunctionStateInstance<T>
external fun <T> useFunctionState(initializer: () -> T): FunctionStateInstance<T>
Link copied to clipboard
Link copied to clipboard
inline fun <T : Any> useImperativeHandle(ref: Ref<T>?, vararg dependencies: Any?, noinline init: () -> T?)
Link copied to clipboard
fun useInsertionEffect(effect: suspend CoroutineScope.() -> Unit)
fun useInsertionEffect(vararg dependencies: Any?, effect: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
fun useLayoutEffect(effect: suspend CoroutineScope.() -> Unit)
fun useLayoutEffect(vararg dependencies: Any?, effect: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
fun useLayoutEffectOnce(effect: suspend CoroutineScope.() -> Unit)
Link copied to clipboard
Link copied to clipboard
inline fun <T> useMemo(vararg dependencies: Any?, noinline callback: () -> T): T
Link copied to clipboard
external fun <T> useOptimistic(passthrough: T): StateInstance<T>
external fun <T, A> useOptimistic(passthrough: T, reducer: (state: T, action: A) -> T): Tuple2<T, (action: A) -> Unit>
Link copied to clipboard
external fun <S : Any, A> useReducer(reducer: Reducer<S?, A>): ReducerInstance<S?, A>
external fun <S, A> useReducer(reducer: Reducer<S, A>, initialState: S): ReducerInstance<S, A>
external fun <S, A, I> useReducer(reducer: Reducer<S, A>, initializerArg: I, initializer: (I) -> S): ReducerInstance<S, A>
Link copied to clipboard
external fun <T : Any> useRef(initialValue: T? = definedExternally): RefObject<T>
Link copied to clipboard
fun <T : Any> useRefCallback(vararg dependencies: Any?, block: suspend CoroutineScope.(T) -> Unit): RefCallback<T>
Link copied to clipboard
external fun <T : Any> useRefState(): Tuple2<T?, RefCallback<T>>
Link copied to clipboard
inline fun <T : Any> useRefValue(): RefValueInstance<T?>
inline fun <T : Any> useRefValue(initialValue: T): RefValueInstance<T>
Link copied to clipboard
fun <T : Any> useRequired(context: Context<T?>): T
fun <T : Any> useRequired(context: RequiredContext<T>): T
Link copied to clipboard
external fun <T : Any> useState(): StateInstance<T?>
external fun <T> useState(initialValue: T): StateInstance<T>
external fun <T> useState(initializer: () -> T): StateInstance<T>
Link copied to clipboard
external fun <Snapshot> useSyncExternalStore(subscribe: (onStoreChange: () -> Unit) -> Cleanup, getSnapshot: () -> Snapshot, getServerSnapshot: () -> Snapshot = definedExternally): Snapshot
Link copied to clipboard
Link copied to clipboard