+
+
UseClientEvent
+ (
+
+ [{item.eventName}] {item.value}
+
+ )}
+ style={{ height: "300px", overflow: "auto" }}
+ />
+
+ {calling && (
+
+ )}
+ {
+ setCalling(a => !a);
+ }}
+ />
+
+ );
+};
+
+export default UseClientEvent;
diff --git a/package.json b/package.json
index 927b1c68..2edf8ea3 100644
--- a/package.json
+++ b/package.json
@@ -71,7 +71,7 @@
"@types/react": "^18.2.14",
"@types/react-dom": "^18.2.7",
"@types/testing-library__jest-dom": "^5.14.8",
- "agora-rtc-sdk-ng": "4.20.0",
+ "agora-rtc-sdk-ng": "4.21.0",
"agora-rtc-sdk-ng-fake": "github:AgoraIO-Extensions/agora-rtc-sdk-ng-fake#semver:^1.0.4",
"react-test-renderer": "^18.2.0",
"storybook": "^7.0.26",
diff --git a/packages/agora-rtc-react/package.json b/packages/agora-rtc-react/package.json
index d371380b..62826fa3 100644
--- a/packages/agora-rtc-react/package.json
+++ b/packages/agora-rtc-react/package.json
@@ -54,7 +54,7 @@
},
"main": "src/index.ts",
"devDependencies": {
- "agora-rtc-sdk-ng": "4.20.0",
+ "agora-rtc-sdk-ng": "4.21.0",
"agora-rtc-react-ui": "workspace:*"
},
"release-it": {
diff --git a/packages/agora-rtc-react/src/hooks/events.ts b/packages/agora-rtc-react/src/hooks/events.ts
index ba6f6502..985953d8 100644
--- a/packages/agora-rtc-react/src/hooks/events.ts
+++ b/packages/agora-rtc-react/src/hooks/events.ts
@@ -26,6 +26,28 @@ import type { Fn, Nullable } from "../misc/utils";
import { useIsomorphicLayoutEffect } from "./tools";
+/**
+ * Connection state between the SDK and the third-party video moderation service.
+ */
+export declare enum ImageModerationConnectionState {
+ /**
+ * The SDK is connecting to the third-party service.
+ */
+ CONNECTING = "CONNECTING",
+ /**
+ * The SDK is reconnecting to the third-party service.
+ */
+ RECONNECTING = "RECONNECTING",
+ /**
+ * The SDK is connected to the third-party service.
+ */
+ CONNECTED = "CONNECTED",
+ /**
+ * The SDK has disconnected from the third-party service.
+ */
+ CLOSED = "CLOSED",
+}
+
/**
* Occurs when the state of the connection between the SDK and the server changes.
*/
@@ -413,6 +435,27 @@ export function useClientEvent(
event: "content-inspect-error",
listener: Nullable<(error?: IAgoraRTCError) => void>,
): void;
+
+/**
+ * @ignore
+ */
+export function useClientEvent(
+ client: Nullable