From b9a90b2bfc89d8378a36e0d2f8d2dba58bb60434 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Thu, 23 Oct 2025 12:38:36 +0530 Subject: [PATCH 1/3] Render RoomView instead of simply returning it --- packages/element-web-module-api/src/api/builtins.ts | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/packages/element-web-module-api/src/api/builtins.ts b/packages/element-web-module-api/src/api/builtins.ts index 99d60e031f..625329e812 100644 --- a/packages/element-web-module-api/src/api/builtins.ts +++ b/packages/element-web-module-api/src/api/builtins.ts @@ -25,11 +25,10 @@ export interface RoomViewProps { */ export interface BuiltinsApi { /** - * Returns the RoomView component used by Element Web to render a room such that - * modules can render it as part of their own custom room views. + * Render room view component from element-web. * * @alpha - * @returns The RoomView component. + * @param roomId - Id of the room */ - getRoomViewComponent(): React.ComponentType; + renderRoomView(roomId: string): React.ReactNode; } From 051fd6e8fe6bd6809b8154f7327f9c8b46387bbd Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Thu, 23 Oct 2025 12:39:11 +0530 Subject: [PATCH 2/3] Add method to render room avatar --- packages/element-web-module-api/src/api/builtins.ts | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/packages/element-web-module-api/src/api/builtins.ts b/packages/element-web-module-api/src/api/builtins.ts index 625329e812..cf43795576 100644 --- a/packages/element-web-module-api/src/api/builtins.ts +++ b/packages/element-web-module-api/src/api/builtins.ts @@ -24,6 +24,15 @@ export interface RoomViewProps { * @alpha */ export interface BuiltinsApi { + /** + * Render room avatar component from element-web. + * + * @alpha + * @param roomId - Id of the room + * @param size - Size of the avatar to render + */ + renderRoomAvatar(roomId: string, size?: string): React.ReactNode; + /** * Render room view component from element-web. * From 4930da1e97432174408e2439b59d0430f9cfccf9 Mon Sep 17 00:00:00 2001 From: R Midhun Suresh Date: Thu, 23 Oct 2025 12:43:10 +0530 Subject: [PATCH 3/3] Update api doc --- packages/element-web-module-api/element-web-module-api.api.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/packages/element-web-module-api/element-web-module-api.api.md b/packages/element-web-module-api/element-web-module-api.api.md index 2d341fde03..5aeb3eb2ed 100644 --- a/packages/element-web-module-api/element-web-module-api.api.md +++ b/packages/element-web-module-api/element-web-module-api.api.md @@ -50,7 +50,8 @@ export interface Api extends LegacyModuleApiExtension, LegacyCustomisationsApiEx // @alpha export interface BuiltinsApi { - getRoomViewComponent(): React.ComponentType; + renderRoomAvatar(roomId: string, size?: string): React.ReactNode; + renderRoomView(roomId: string): React.ReactNode; } // @alpha @deprecated (undocumented)