From 3cd8223e63fd0128dda09599d078160eb3359e4f Mon Sep 17 00:00:00 2001 From: Faheem Patel Date: Mon, 28 Mar 2022 00:21:19 +0100 Subject: [PATCH 1/2] Add binding for React.isValidElement --- src/React.res | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/React.res b/src/React.res index 59f0bed..aecf3c2 100644 --- a/src/React.res +++ b/src/React.res @@ -21,6 +21,9 @@ external createElement: (component<'props>, 'props) => element = "createElement" @module("react") external cloneElement: (element, 'props) => element = "cloneElement" +@module("react") +external isValidElement: Js.nullable<'a> => bool = "isValidElement" + @variadic @module("react") external createElementVariadic: (component<'props>, 'props, array) => element = "createElement" From e02c3f6fc35b4867b4aca78116dbd9d641d1af53 Mon Sep 17 00:00:00 2001 From: Christoph Knittel Date: Sat, 1 Oct 2022 14:55:24 +0200 Subject: [PATCH 2/2] Just use 'a instead of Js.nullable<'a> --- src/React.res | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/React.res b/src/React.res index aecf3c2..dd93d10 100644 --- a/src/React.res +++ b/src/React.res @@ -22,7 +22,7 @@ external createElement: (component<'props>, 'props) => element = "createElement" external cloneElement: (element, 'props) => element = "cloneElement" @module("react") -external isValidElement: Js.nullable<'a> => bool = "isValidElement" +external isValidElement: 'a => bool = "isValidElement" @variadic @module("react") external createElementVariadic: (component<'props>, 'props, array) => element =