
main.react.Raw.kt Maven / Gradle / Ivy
@file:JsModule("react")
@file:JsNonModule
package react
@JsName("forwardRef")
external fun > rawForwardRef(
forward: (props: P, ref: Ref) -> ReactElement<*>?,
): ForwardRefExoticComponent
// Effect Hook (16.8+)
@JsName("useEffect")
external fun rawUseEffect(
effect: () -> Cleanup?,
dependencies: Dependencies = definedExternally,
)
// Layout Effect Hook (16.8+)
@JsName("useLayoutEffect")
external fun rawUseLayoutEffect(
effect: () -> Cleanup?,
dependencies: Dependencies = definedExternally,
)
// Insertion Effect Hook (18.0+)
@JsName("useInsertionEffect")
external fun rawUseInsertionEffect(
effect: () -> Cleanup?,
dependencies: Dependencies = definedExternally,
)
// Callback Hook (16.8+)
@JsName("useCallback")
external fun > rawUseCallback(
callback: T,
dependencies: Dependencies,
): T
// Memo Hook (16.8+)
@JsName("useMemo")
external fun rawUseMemo(
callback: () -> T,
dependencies: Dependencies,
): T
// Imperative Handle Hook (16.8+)
@JsName("useImperativeHandle")
external fun rawUseImperativeHandle(
ref: Ref?,
init: () -> T?,
dependencies: Dependencies,
)