All Downloads are FREE. Search and download functionalities are using the official Maven repository.

main.react.Context.kt Maven / Gradle / Ivy

@file:JsModule("react")
@file:JsNonModule

package react

external interface ProviderProps : PropsWithChildren {
    var value: T
}

sealed external interface Provider :
    ExoticComponent>

external interface ConsumerProps : Props {
    var children: (T) -> ReactNode?
}

sealed external interface Consumer :
    ExoticComponent>

// Context (16.3+)
sealed external interface Context {
    val Provider: Provider
    val Consumer: Consumer
}

// Context (16.3+)
external fun  createContext(
    defaultValue: T = definedExternally,
): Context

// Context Hook (16.8+)
external fun  useContext(
    context: Context,
): T




© 2015 - 2025 Weber Informatics LLC | Privacy Policy