From 1ea59289f12401e3083a701762bed3c64f7a9e40 Mon Sep 17 00:00:00 2001 From: r17x Date: Fri, 3 Oct 2025 12:34:26 +0700 Subject: [PATCH] feat(react): add Activity Module --- src/React.re | 22 ++++++++++++++++++++++ src/React.rei | 22 ++++++++++++++++++++++ 2 files changed, 44 insertions(+) diff --git a/src/React.re b/src/React.re index b0fe5d81b..0c836a52c 100644 --- a/src/React.re +++ b/src/React.re @@ -459,6 +459,28 @@ module Suspense = { "Suspense"; }; +module Activity = { + type mode = + | [@mel.as "visible"] Visible + | [@mel.as "hidden"] Hidden; + [@mel.obj] + external makeProps: + (~children: element=?, ~mode: mode=?, unit) => + { + . + "children": option(element), + "mode": option(mode), + }; + [@mel.module "react"] + external make: + component({ + . + "children": option(element), + "mode": option(mode), + }) = + "Activity"; +}; + [@mel.set] external setDisplayName: (component('props), string) => unit = "displayName"; diff --git a/src/React.rei b/src/React.rei index dee162e1a..b15263df4 100644 --- a/src/React.rei +++ b/src/React.rei @@ -157,6 +157,28 @@ module Suspense: { "Suspense"; }; +module Activity: { + type mode = + | [@mel.as "visible"] Visible + | [@mel.as "hidden"] Hidden; + [@mel.obj] + external makeProps: + (~children: element=?, ~mode: mode=?, unit) => + { + . + "children": option(element), + "mode": option(mode), + }; + [@mel.module "react"] + external make: + component({ + . + "children": option(element), + "mode": option(mode), + }) = + "Activity"; +}; + /* HOOKS */ /*