
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