diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-xcomponent.md b/en/application-dev/reference/arkui-ts/ts-basic-components-xcomponent.md
index b1179b6a10eab9948e374082b8debcdb0d613017..b91476d6a6e485f6521f52335259233fdcbea967 100644
--- a/en/application-dev/reference/arkui-ts/ts-basic-components-xcomponent.md
+++ b/en/application-dev/reference/arkui-ts/ts-basic-components-xcomponent.md
@@ -1,8 +1,8 @@
# XComponent
- > **NOTE**
- >
- > This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.
+ > **NOTE**
+
+ > This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version.
The **\** can accept and display the EGL/OpenGL ES and media data input.
@@ -18,22 +18,34 @@
XComponent\(value: {id: string, type: string, libraryname?: string, controller?: XComponentController}\)
- - Name
-
- | Name | Type | Mandatory | Description |
- | ----------- | ---------------------------------------- | ---- | ---------------------------------------- |
- | id | string | Yes | Unique ID of the component. The value can contain a maximum of 128 characters. |
- | type | string | Yes | Type of the component. The options are as follows:
-**surface**: The content of this component is displayed individually, without being combined with that of other components.
-**component**: The content of this component is displayed after having been combined with that of other components.|
- | libraryname | string | No | Name of the dynamic library generated after compilation at the application native layer. |
- | controller | [XComponentController](#XComponentController) | No | Controller bound to the component, which can be used to invoke methods of the component. |
+**Parameters**
+| Name | Type | Mandatory | Description |
+| --------- | ------ | ---- | ----- |
+| id | string | Yes | Unique ID of the component. The value can contain a maximum of 128 characters.|
+| type | string | Yes | Type of the component. The options are as follows:
-**surface**: The content of this component is displayed individually, without being combined with that of other components.
-**component**: The content of this component is displayed after having been combined with that of other components.|
+| libraryname | string | No | Name of the dynamic library generated after compilation at the application native layer.|
+| controller | [XComponentcontroller](#xcomponentcontroller) | No | Controller bound to the component, which can be used to invoke methods of the component.|
## Events
-| Name | Description |
-| -------------------------------- | ------------ |
-| onLoad(context?: object) => void | Triggered when the plug-in is loaded.|
-| onDestroy() => void | Triggered when the plug-in is destroyed.|
+### onLoad
+
+onLoad(callback: (event?: object) => void )
+
+Triggered when the plug-in is loaded.
+
+**Parameters**
+
+| Name | Type | Mandatory | Description |
+| ------------- | ------ | ---- | ----------------------- |
+| event | object | No | Context of the **\** object. The APIs contained in the context are defined at the C++ layer by developers.|
+
+### onDestroy
+
+onDestroy(event: () => void )
+
+Triggered when the plug-in is destroyed.
## XComponentController
@@ -51,11 +63,13 @@ getXComponentSurfaceId(): string
Obtains the ID of the surface held by the **\**. The ID can be used for @ohos interfaces, such as camera-related interfaces.
- - Return value
+**System API**: This is a system API.
- | Type | Description |
- | ------ | ----------------------- |
- | string | ID of the surface held by the **\**.|
+**Return value**
+
+| Type | Description |
+| ------ | ----------------------- |
+| string | ID of the surface held by the **\**.|
### setXComponentSurfaceSize
@@ -63,12 +77,14 @@ setXComponentSurfaceSize(value: {surfaceWidth: number, surfaceHeight: number}):
Sets the width and height of the surface held by the **\**.
-- Parameters
+**System API**: This is a system API.
+
+**Parameters**
- | Name | Type | Mandatory | Default Value | Description |
- | ------------- | ------ | ---- | ---- | ----------------------- |
- | surfaceWidth | number | Yes | - | Width of the surface held by the **\**.|
- | surfaceHeight | number | Yes | - | Height of the surface held by the **\**.|
+| Name | Type | Mandatory | Description |
+| ------------- | ------ | ---- | ----------------------- |
+| surfaceWidth | number | Yes | Width of the surface held by the **\**.|
+| surfaceHeight | number | Yes | Height of the surface held by the **\**.|
### getXComponentContext
@@ -76,16 +92,15 @@ getXComponentContext(): Object
Obtains the context of an **\** object.
-- Return value
+**Return value**
- | Type | Description |
- | ------ | ---------------------------------------- |
- | Object | Context of an **\** object. The APIs contained in the context are defined by developers.|
+| Type | Description |
+| ------ | ---------------------------------------- |
+| Object | Context of the **\** object. The APIs contained in the context are defined by developers.|
## Example
Provide a surface-type **\** to support capabilities such as camera preview.
-
You can preview how this component looks on a real device. The preview is not yet available in the DevEco Studio Previewer.
```ts