From d65c1df4370a81bfa42c216e957a095d35c6a620 Mon Sep 17 00:00:00 2001 From: HelloCrease Date: Thu, 17 Nov 2022 17:04:37 +0800 Subject: [PATCH] update docs Signed-off-by: HelloCrease --- .../reference/apis/js-apis-i18n.md | 722 +++++++++--------- .../reference/apis/js-apis-intl.md | 364 ++++----- .../reference/arkui-js/js-components-svg.md | 24 +- .../reference/arkui-ts/figures/badge.png | Bin 0 -> 48161 bytes .../figures/en-us_image1_0000001184628104.png | Bin 0 -> 1698 bytes .../figures/en-us_image2_0000001184628104.png | Bin 0 -> 3726 bytes .../figures/en-us_image_0000001174264372.png | Bin 0 -> 18356 bytes .../figures/en-us_image_0000001174582848.png | Bin 0 -> 15054 bytes .../figures/en-us_image_0000001231374559.png | Bin 0 -> 19922 bytes .../arkui-ts/ts-basic-components-web.md | 284 +++---- .../arkui-ts/ts-basic-gestures-pangesture.md | 62 +- .../ts-basic-gestures-pinchgesture.md | 20 +- .../ts-basic-gestures-swipegesture.md | 26 +- .../arkui-ts/ts-drawing-components-shape.md | 36 +- en/application-dev/website.md | 4 +- .../arkui-ts/figures/NestedScroll.gif | Bin 0 -> 248110 bytes .../reference/arkui-ts/ts-container-scroll.md | 72 +- zh-cn/application-dev/website.md | 1 - 18 files changed, 802 insertions(+), 813 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/badge.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image1_0000001184628104.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image2_0000001184628104.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174264372.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174582848.png create mode 100644 en/application-dev/reference/arkui-ts/figures/en-us_image_0000001231374559.png create mode 100644 zh-cn/application-dev/reference/arkui-ts/figures/NestedScroll.gif diff --git a/en/application-dev/reference/apis/js-apis-i18n.md b/en/application-dev/reference/apis/js-apis-i18n.md index 06d2731b53..424273bb67 100644 --- a/en/application-dev/reference/apis/js-apis-i18n.md +++ b/en/application-dev/reference/apis/js-apis-i18n.md @@ -2,10 +2,10 @@ This module provides system-related or enhanced I18N capabilities, such as locale management, phone number formatting, and calendar, through supplementary I18N APIs that are not defined in ECMA 402. -The [Intl](intl-guidelines.md) module provides basic I18N capabilities through the standard I18N APIs defined in ECMA 402. It works with the I18N module to provide a complete suite of I18N capabilities. +The [Intl](js-apis-intl.md) module provides basic I18N capabilities through the standard I18N APIs defined in ECMA 402. It works with the I18N module to provide a complete suite of I18N capabilities. > **NOTE** -> +> > The initial APIs of this module are supported since API version 7. Newly added APIs will be marked with a superscript to indicate their earliest API version. @@ -26,16 +26,16 @@ Obtains the localized script for the specified language. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------------ | ------- | ---- | ---------------- | -| language | string | Yes | Specified language. | -| locale | string | Yes | Locale ID. | -| sentenceCase | boolean | No | Whether to use sentence case for the localized script.| +| Name | Type | Mandatory | Description | +| ------------ | ------- | --------- | ---------------------------------------- | +| language | string | Yes | Specified language. | +| locale | string | Yes | Locale ID. | +| sentenceCase | boolean | No | Whether to use sentence case for the localized script. | **Return Value** -| Type | Description | -| ------ | ------------- | -| string | Localized script for the specified language.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Localized script for the specified language. | **Example** ``` @@ -53,16 +53,16 @@ Obtains the localized script for the specified country. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------------ | ------- | ---- | ----------------------------- | -| country | string | Yes | Specified country. | -| locale | string | Yes | Locale ID. | -| sentenceCase | boolean | No | Whether to use sentence case for the localized script.| +| Name | Type | Mandatory | Description | +| ------------ | ------- | --------- | ---------------------------------------- | +| country | string | Yes | Specified country. | +| locale | string | Yes | Locale ID. | +| sentenceCase | boolean | No | Whether to use sentence case for the localized script. | **Return Value** -| Type | Description | -| ------ | ------------------------------------------ | -| string | Localized script for the specified country.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Localized script for the specified country. | **Example** ``` @@ -85,9 +85,9 @@ Checks whether the localized script for the specified language is displayed from | locale | string | Locale ID. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the localized script is displayed from right to left; returns **false** otherwise.| +| boolean | Returns **true** if the localized script is displayed from right to left; returns **false** otherwise. | **Example** ``` @@ -105,9 +105,9 @@ Obtains the system language. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------- | -| string | System language ID.| +| Type | Description | +| ------ | ------------------- | +| string | System language ID. | **Example** ``` @@ -130,14 +130,14 @@ Sets the system language. Currently, this API does not support real-time updatin **System API**: This is a system API and cannot be called by third-party applications. **Parameters** -| Name | Type | Description | -| -------- | ------ | ----- | -| language | string | Language ID.| +| Name | Type | Description | +| -------- | ------ | ------------ | +| language | string | Language ID. | **Return Value** -| Type | Description | -| ------- | ------------------------------------- | -| boolean | Returns **true** if the operation is successful; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the operation is successful; returns **false** otherwise. | **Example** ``` @@ -156,9 +156,9 @@ Obtains the list of system languages. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------------------- | ------------ | -| Array<string> | List of the IDs of system languages.| +| Type | Description | +| ------------------- | ------------------------------------ | +| Array<string> | List of the IDs of system languages. | **Example** ``` @@ -177,14 +177,14 @@ Obtains the list of countries and regions supported for the specified language. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Description | -| -------- | ------ | ----- | -| language | string | Language ID.| +| Name | Type | Description | +| -------- | ------ | ------------ | +| language | string | Language ID. | **Return Value** -| Type | Description | -| ------------------- | ------------ | -| Array<string> | List of the IDs of the countries and regions supported for the specified language.| +| Type | Description | +| ------------------- | ---------------------------------------- | +| Array<string> | List of the IDs of the countries and regions supported for the specified language. | **Example** ``` @@ -201,9 +201,9 @@ Obtains the system region. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------- | -| string | System region ID.| +| Type | Description | +| ------ | ----------------- | +| string | System region ID. | **Example** ``` @@ -224,14 +224,14 @@ Sets the system region. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Description | -| ------ | ------ | ----- | -| region | string | Region ID.| +| Name | Type | Description | +| ------ | ------ | ----------- | +| region | string | Region ID. | **Return Value** -| Type | Description | -| ------- | ------------------------------------- | -| boolean | Returns **true** if the operation is successful; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the operation is successful; returns **false** otherwise. | **Example** ``` @@ -248,9 +248,9 @@ Obtains the system locale. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------- | -| string | System locale ID.| +| Type | Description | +| ------ | ----------------- | +| string | System locale ID. | **Example** ``` @@ -271,14 +271,14 @@ Sets the system locale. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Description | -| ------ | ------ | --------------- | -| locale | string | System locale ID, for example, **zh-CN**.| +| Name | Type | Description | +| ------ | ------ | ---------------------------------------- | +| locale | string | System locale ID, for example, **zh-CN**. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the operation is successful; returns **false** otherwise.| +| boolean | Returns **true** if the operation is successful; returns **false** otherwise. | **Example** ``` @@ -297,15 +297,15 @@ Checks whether the system language matches the specified region. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ------ | ---- | ------------- | -| language | string | Yes | Valid language ID, for example, **zh**.| -| region | string | No | Valid region ID, for example, **CN**. | +| Name | Type | Mandatory | Description | +| -------- | ------ | --------- | --------------------------------------- | +| language | string | Yes | Valid language ID, for example, **zh**. | +| region | string | No | Valid region ID, for example, **CN**. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the system language matches the specified region; returns **false** otherwise.| +| boolean | Returns **true** if the system language matches the specified region; returns **false** otherwise. | **Example** ``` @@ -322,15 +322,15 @@ Obtains a **Calendar** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------------------------------------- | -| locale | string | Yes | Valid locale value, for example, **zh-Hans-CN**. | -| type | string | No | Valid calendar type. Currently, the valid types are as follows: **buddhist**, **chinese**, **coptic**, **ethiopic**, **hebrew**, **gregory**, **indian**, **islamic\_civil**, **islamic\_tbla**, **islamic\_umalqura**, **japanese**, and **persian**. If this parameter is left unspecified, the default calendar type of the specified locale is used.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| locale | string | Yes | Valid locale value, for example, **zh-Hans-CN**. | +| type | string | No | Valid calendar type. Currently, the valid types are as follows: **buddhist**, **chinese**, **coptic**, **ethiopic**, **hebrew**, **gregory**, **indian**, **islamic\_civil**, **islamic\_tbla**, **islamic\_umalqura**, **japanese**, and **persian**. If this parameter is left unspecified, the default calendar type of the specified locale is used. | **Return Value** -| Type | Description | -| ---------------------- | ----- | -| [Calendar](#calendar8) | **Calendar** object.| +| Type | Description | +| ---------------------- | -------------------- | +| [Calendar](#calendar8) | **Calendar** object. | **Example** ``` @@ -350,9 +350,9 @@ Sets the date for this **Calendar** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ---- | ---- | ----------------- | -| date | Date | Yes | Date to be set for the **Calendar** object.| +| Name | Type | Mandatory | Description | +| ---- | ---- | --------- | ---------------------------------------- | +| date | Date | Yes | Date to be set for the **Calendar** object. | **Example** ``` @@ -371,9 +371,9 @@ Sets the date and time for this **Calendar** object. The value is represented by **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ---------------------------------------- | -| time | number | Yes | Number of milliseconds that have elapsed since the Unix epoch.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------------------------------- | +| time | number | Yes | Number of milliseconds that have elapsed since the Unix epoch. | **Example** ``` @@ -391,14 +391,14 @@ Sets the year, month, day, hour, minute, and second for this **Calendar** object **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ------ | -| year | number | Yes | Year to set. | -| month | number | Yes | Month to set. | -| date | number | Yes | Day to set. | -| hour | number | No | Hour to set.| -| minute | number | No | Minute to set.| -| second | number | No | Second to set. | +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | -------------- | +| year | number | Yes | Year to set. | +| month | number | Yes | Month to set. | +| date | number | Yes | Day to set. | +| hour | number | No | Hour to set. | +| minute | number | No | Minute to set. | +| second | number | No | Second to set. | **Example** ``` @@ -416,9 +416,9 @@ Sets the time zone of this **Calendar** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ------ | ---- | ------------------------- | -| timezone | string | Yes | Time zone, for example, **Asia/Shanghai**.| +| Name | Type | Mandatory | Description | +| -------- | ------ | --------- | ---------------------------------------- | +| timezone | string | Yes | Time zone, for example, **Asia/Shanghai**. | **Example** ``` @@ -436,9 +436,9 @@ Obtains the time zone of this **Calendar** object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ---------- | -| string | Time zone of the **Calendar** object.| +| Type | Description | +| ------ | ------------------------------------- | +| string | Time zone of the **Calendar** object. | **Example** ``` @@ -457,9 +457,9 @@ Obtains the start day of a week for this **Calendar** object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | --------------------- | -| number | Start day of a week. The value **1** indicates Sunday, and the value **7** indicates Saturday.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Start day of a week. The value **1** indicates Sunday, and the value **7** indicates Saturday. | **Example** ``` @@ -477,9 +477,9 @@ Sets the start day of a week for this **Calendar** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | --------------------- | -| value | number | No | Start day of a week. The value **1** indicates Sunday, and the value **7** indicates Saturday.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| value | number | No | Start day of a week. The value **1** indicates Sunday, and the value **7** indicates Saturday. | **Example** ``` @@ -497,9 +497,9 @@ Obtains the minimum number of days in the first week of a year. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------------ | -| number | Minimum number of days in the first week of a year.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Minimum number of days in the first week of a year. | **Example** ``` @@ -517,9 +517,9 @@ Sets the minimum number of days in the first week of a year. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | ------------ | -| value | number | No | Minimum number of days in the first week of a year.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| value | number | No | Minimum number of days in the first week of a year. | **Example** ``` @@ -537,14 +537,14 @@ Obtains the value of the specified field in the **Calendar** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | ---------------------------------------- | -| field | string | Yes | Value of the specified field in the **Calendar** object. Currently, a valid field can be any of the following: **era**, **year**, **month**, **week\_of\_year**, **week\_of\_month**, **date**, **day\_of\_year**, **day\_of\_week**, **day\_of\_week\_in\_month**, **hour**, **hour\_of\_day**, **minute**, **second**, **millisecond**, **zone\_offset**, **dst\_offset**, **year\_woy**, **dow\_local**, **extended\_year**, **julian\_day**, **milliseconds\_in\_day**, **is\_leap\_month**.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| field | string | Yes | Value of the specified field in the **Calendar** object. Currently, a valid field can be any of the following: **era**, **year**, **month**, **week\_of\_year**, **week\_of\_month**, **date**, **day\_of\_year**, **day\_of\_week**, **day\_of\_week\_in\_month**, **hour**, **hour\_of\_day**, **minute**, **second**, **millisecond**, **zone\_offset**, **dst\_offset**, **year\_woy**, **dow\_local**, **extended\_year**, **julian\_day**, **milliseconds\_in\_day**, **is\_leap\_month**. | **Return Value** -| Type | Description | +| Type | Description | | ------ | ---------------------------------------- | -| number | Value of the specified field. For example, if the year in the internal date of this **Calendar** object is **1990**, the **get("year")** function will return **1990**.| +| number | Value of the specified field. For example, if the year in the internal date of this **Calendar** object is **1990**, the **get("year")** function will return **1990**. | **Example** ``` @@ -563,14 +563,14 @@ Obtains the name of the **Calendar** object displayed for the specified locale. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------------------------------------- | -| locale | string | Yes | Locale for which the name of the **Calendar** object is displayed. For example, if **locale** is **en-US**, the name of the Buddhist calendar will be **Buddhist Calendar**.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| locale | string | Yes | Locale for which the name of the **Calendar** object is displayed. For example, if **locale** is **en-US**, the name of the Buddhist calendar will be **Buddhist Calendar**. | **Return Value** -| Type | Description | -| ------ | ------------------- | -| string | Name of the **Calendar** object displayed for the specified locale.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Name of the **Calendar** object displayed for the specified locale. | **Example** ``` @@ -588,14 +588,14 @@ Checks whether the specified date in this **Calendar** object is a weekend. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ---- | ---- | ---------------------------------------- | -| date | Date | No | Specified date in this **Calendar** object. If this parameter is left unspecified, the system checks whether the current date in the **Calendar** object is a weekend.| +| Name | Type | Mandatory | Description | +| ---- | ---- | --------- | ---------------------------------------- | +| date | Date | No | Specified date in this **Calendar** object. If this parameter is left unspecified, the system checks whether the current date in the **Calendar** object is a weekend. | **Return Value** -| Type | Description | -| ------- | ----------------------------------- | -| boolean | Returns **true** if the date is a weekend; returns **false** if the date is a weekday.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the date is a weekend; returns **false** if the date is a weekday. | **Example** ``` @@ -619,10 +619,10 @@ Creates a **PhoneNumberFormat** object. **System capability**: SystemCapability.Global.I18n Parameters -| Name | Type | Mandatory | Description | -| ------- | ---------------------------------------- | ---- | ---------------- | -| country | string | Yes | Country or region to which the phone number to be formatted belongs.| -| options | [PhoneNumberFormatOptions](#phonenumberformatoptions8) | No | Options of the **PhoneNumberFormat** object. | +| Name | Type | Mandatory | Description | +| ------- | ---------------------------------------- | --------- | ---------------------------------------- | +| country | string | Yes | Country or region to which the phone number to be formatted belongs. | +| options | [PhoneNumberFormatOptions](#phonenumberformatoptions8) | No | Options of the **PhoneNumberFormat** object. | **Example** ``` @@ -639,14 +639,14 @@ Checks whether the format of the specified phone number is valid. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | --------- | -| number | string | Yes | Phone number to be checked.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | --------------------------- | +| number | string | Yes | Phone number to be checked. | **Return Value** -| Type | Description | -| ------- | ------------------------------------- | -| boolean | Returns **true** if the phone number format is valid; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the phone number format is valid; returns **false** otherwise. | **Example** ``` @@ -664,14 +664,14 @@ Formats a phone number. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------- | -| number | string | Yes | Phone number to be formatted.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ----------------------------- | +| number | string | Yes | Phone number to be formatted. | **Return Value** -| Type | Description | -| ------ | ---------- | -| string | Formatted phone number.| +| Type | Description | +| ------ | ----------------------- | +| string | Formatted phone number. | **Example** ``` @@ -688,15 +688,15 @@ Obtains the home location of a phone number. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------- | -| number | string | Yes | Phone number.| -| locale | string | Yes | Locale ID.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ------------- | +| number | string | Yes | Phone number. | +| locale | string | Yes | Locale ID. | **Return value** -| Type | Description | -| ------ | ---------- | -| string | Home location of the phone number.| +| Type | Description | +| ------ | ---------------------------------- | +| string | Home location of the phone number. | **Example** ```js @@ -711,9 +711,9 @@ Defines the options for this PhoneNumberFormat object. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| ---- | ------ | ---- | ---- | ---------------------------------------- | -| type | string | Yes | Yes | Format type of a phone number. The value can be **E164**, **INTERNATIONAL**, **NATIONAL**, or **RFC3966**.| +| Name | Type | Readable | Writable | Description | +| ---- | ------ | -------- | -------- | ---------------------------------------- | +| type | string | Yes | Yes | Format type of a phone number. The value can be **E164**, **INTERNATIONAL**, **NATIONAL**, or **RFC3966**. | ## UnitInfo8+ @@ -722,10 +722,10 @@ Defines the measurement unit information. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| ------------- | ------ | ---- | ---- | ---------------------------------------- | -| unit | string | Yes | Yes | Name of the measurement unit, for example, **meter**, **inch**, or **cup**.| -| measureSystem | string | Yes | Yes | Measurement system. The value can be **SI**, **US**, or **UK**.| +| Name | Type | Readable | Writable | Description | +| ------------- | ------ | -------- | -------- | ---------------------------------------- | +| unit | string | Yes | Yes | Name of the measurement unit, for example, **meter**, **inch**, or **cup**. | +| measureSystem | string | Yes | Yes | Measurement system. The value can be **SI**, **US**, or **UK**. | ## Util8+ @@ -740,18 +740,18 @@ Converts one measurement unit into another and formats the unit based on the spe **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------- | ---- | ---------------------------------------- | -| fromUnit | [UnitInfo](#unitinfo8) | Yes | Measurement unit to be converted. | -| toUnit | [UnitInfo](#unitinfo8) | Yes | Measurement unit to be converted to. | -| value | number | Yes | Value of the measurement unit to be converted. | -| locale | string | Yes | Locale used for formatting, for example, **zh-Hans-CN**. | -| style | string | No | Style used for formatting. The value can be **long**, **short**, or **medium**.| +| Name | Type | Mandatory | Description | +| -------- | ---------------------- | --------- | ---------------------------------------- | +| fromUnit | [UnitInfo](#unitinfo8) | Yes | Measurement unit to be converted. | +| toUnit | [UnitInfo](#unitinfo8) | Yes | Measurement unit to be converted to. | +| value | number | Yes | Value of the measurement unit to be converted. | +| locale | string | Yes | Locale used for formatting, for example, **zh-Hans-CN**. | +| style | string | No | Style used for formatting. The value can be **long**, **short**, or **medium**. | **Return Value** -| Type | Description | -| ------ | ----------------------- | -| string | Character string obtained after formatting based on the measurement unit specified by **toUnit**.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Character string obtained after formatting based on the measurement unit specified by **toUnit**. | **Example** ``` @@ -767,14 +767,14 @@ Obtains the sequence of the year, month, and day in the specified locale. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ---------------------- | ---- | ---------------------------------------- | -| locale | string | Yes | Locale used for formatting, for example, **zh-Hans-CN**. | +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| locale | string | Yes | Locale used for formatting, for example, **zh-Hans-CN**. | **Return value** -| Type | Description | -| ------ | ----------------------- | -| string | Sequence of the year, month, and day.| +| Type | Description | +| ------ | ------------------------------------- | +| string | Sequence of the year, month, and day. | **Example** ``` @@ -790,14 +790,14 @@ Creates an **IndexUtil** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------------------------- | -| locale | string | No | A string containing locale information, including the language, optional script, and region.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| locale | string | No | A string containing locale information, including the language, optional script, and region. | **Return Value** -| Type | Description | -| ------------------------ | --------------------- | -| [IndexUtil](#indexutil8) | **IndexUtil** object mapping to the specified locale.| +| Type | Description | +| ------------------------ | ---------------------------------------- | +| [IndexUtil](#indexutil8) | **IndexUtil** object mapping to the specified locale. | **Example** ``` @@ -817,9 +817,9 @@ Obtains the index list for this **locale** object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------------------- | ------------------ | -| Array<string> | Index list for this **locale** object.| +| Type | Description | +| ------------------- | -------------------------------------- | +| Array<string> | Index list for this **locale** object. | **Example** ``` @@ -837,9 +837,9 @@ Adds the index of the new **locale** object to the index list. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------------------------- | -| locale | string | Yes | A string containing locale information, including the language, optional script, and region.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| locale | string | Yes | A string containing locale information, including the language, optional script, and region. | **Example** ``` @@ -857,14 +857,14 @@ Obtains the index of a text object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ------------ | -| text | string | Yes | **text** object whose index is to be obtained.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------------------------------- | +| text | string | Yes | **text** object whose index is to be obtained. | **Return Value** -| Type | Description | -| ------ | ----------- | -| string | Index of the **text** object.| +| Type | Description | +| ------ | ----------------------------- | +| string | Index of the **text** object. | **Example** ``` @@ -885,14 +885,14 @@ Checks whether the input character string is composed of digits. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | -| ------- | ------------------------------------ | -| boolean | Returns **true** if the input character is a digit; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the input character is a digit; returns **false** otherwise. | **Example** ``` @@ -909,14 +909,14 @@ Checks whether the input character is a space. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | -| ------- | -------------------------------------- | -| boolean | Returns **true** if the input character is a space; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the input character is a space; returns **false** otherwise. | **Example** ``` @@ -933,14 +933,14 @@ Checks whether the input character is a white space. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | -| ------- | -------------------------------------- | -| boolean | Returns **true** if the input character is a white space; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the input character is a white space; returns **false** otherwise. | **Example** ``` @@ -957,14 +957,14 @@ Checks whether the input character is of the right to left (RTL) language. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the input character is of the RTL language; returns **false** otherwise.| +| boolean | Returns **true** if the input character is of the RTL language; returns **false** otherwise. | **Example** ``` @@ -981,14 +981,14 @@ Checks whether the input character is an ideographic character. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the input character is an ideographic character; returns **false** otherwise.| +| boolean | Returns **true** if the input character is an ideographic character; returns **false** otherwise. | **Example** ``` @@ -1005,14 +1005,14 @@ Checks whether the input character is a letter. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | -| ------- | ------------------------------------ | -| boolean | Returns **true** if the input character is a letter; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the input character is a letter; returns **false** otherwise. | **Example** ``` @@ -1029,14 +1029,14 @@ Checks whether the input character is a lowercase letter. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the input character is a lowercase letter; returns **false** otherwise.| +| boolean | Returns **true** if the input character is a lowercase letter; returns **false** otherwise. | **Example** ``` @@ -1053,14 +1053,14 @@ Checks whether the input character is an uppercase letter. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the input character is an uppercase letter; returns **false** otherwise.| +| boolean | Returns **true** if the input character is an uppercase letter; returns **false** otherwise. | **Example** ``` @@ -1077,14 +1077,14 @@ Obtains the type of the input character string. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----- | -| char | string | Yes | Input character.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------- | +| char | string | Yes | Input character. | **Return Value** -| Type | Description | -| ------ | ----------- | -| string | Type of the input character.| +| Type | Description | +| ------ | ---------------------------- | +| string | Type of the input character. | **Example** ``` @@ -1101,14 +1101,14 @@ Obtains a [BreakIterator](#breakiterator8) object for text segmentation. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------------------------------------- | -| locale | string | Yes | Valid locale value, for example, **zh-Hans-CN**. The [BreakIterator](#breakiterator8) object segments text according to the rules of the specified locale.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| locale | string | Yes | Valid locale value, for example, **zh-Hans-CN**. The [BreakIterator](#breakiterator8) object segments text according to the rules of the specified locale. | **Return Value** -| Type | Description | -| -------------------------------- | ----------- | -| [BreakIterator](#breakiterator8) | [BreakIterator](#breakiterator8) object used for text segmentation.| +| Type | Description | +| -------------------------------- | ---------------------------------------- | +| [BreakIterator](#breakiterator8) | [BreakIterator](#breakiterator8) object used for text segmentation. | **Example** ``` @@ -1128,9 +1128,9 @@ Sets the text to be processed by the [BreakIterator](#breakiterator8) object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ----------------------- | -| text | string | Yes | Text to be processed by the **BreakIterator** object.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------------------------------- | +| text | string | Yes | Text to be processed by the **BreakIterator** object. | **Example** ``` @@ -1148,9 +1148,9 @@ Obtains the text being processed by the [BreakIterator](#breakiterator8) object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ---------------------- | -| string | Text being processed by the **BreakIterator** object.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Text being processed by the **BreakIterator** object. | **Example** ``` @@ -1169,9 +1169,9 @@ Obtains the position of the [BreakIterator](#breakiterator8) object in the text **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | --------------------------- | -| number | Position of the **BreakIterator** object in the text being processed.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Position of the **BreakIterator** object in the text being processed. | **Example** ``` @@ -1190,9 +1190,9 @@ Puts the [BreakIterator](#breakiterator8) object to the first text boundary, whi **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ----------------- | -| number | Offset to the first text boundary of the processed text.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Offset to the first text boundary of the processed text. | **Example** ``` @@ -1211,9 +1211,9 @@ Puts the [BreakIterator](#breakiterator8) object to the last text boundary, whic **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------------------ | -| number | Offset of the last text boundary of the processed text.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Offset of the last text boundary of the processed text. | **Example** ``` @@ -1232,14 +1232,14 @@ Moves the [BreakIterator](#breakiterator8) object backward by the specified numb **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | ---------------------------------------- | -| index | number | No | Number of text boundaries by which the [BreakIterator](#breakiterator8) object is moved. A positive value indicates that the text boundary is moved backward, and a negative value indicates the opposite. If no index is specified, the index will be treated as **1**.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| index | number | No | Number of text boundaries by which the [BreakIterator](#breakiterator8) object is moved. A positive value indicates that the text boundary is moved backward, and a negative value indicates the opposite. If no index is specified, the index will be treated as **1**. | **Return Value** -| Type | Description | +| Type | Description | | ------ | ---------------------------------------- | -| number | Position of the [BreakIterator](#breakiterator8) object in the text after it is moved by the specified number of text boundaries. The value **-1** is returned if the position of the [BreakIterator](#breakiterator8) object is outside of the processed text after it is moved by the specified number of text boundaries.| +| number | Position of the [BreakIterator](#breakiterator8) object in the text after it is moved by the specified number of text boundaries. The value **-1** is returned if the position of the [BreakIterator](#breakiterator8) object is outside of the processed text after it is moved by the specified number of text boundaries. | **Example** ``` @@ -1260,9 +1260,9 @@ Moves the [BreakIterator](#breakiterator8) object to the previous text boundary. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | +| Type | Description | | ------ | ---------------------------------------- | -| number | Position of the [BreakIterator](#breakiterator8) object in the text after it is moved to the previous text boundary. The value **-1** is returned if the position of the [BreakIterator](#breakiterator8) object is outside of the processed text after it is moved by the specified number of text boundaries.| +| number | Position of the [BreakIterator](#breakiterator8) object in the text after it is moved to the previous text boundary. The value **-1** is returned if the position of the [BreakIterator](#breakiterator8) object is outside of the processed text after it is moved by the specified number of text boundaries. | **Example** ``` @@ -1283,14 +1283,14 @@ Moves the [BreakIterator](#breakiterator8) object to the text boundary after the **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---------------------------------------- | -| offset | number | Yes | Offset to the position before the text boundary to which the [BreakIterator](#breakiterator8) object is moved.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ---------------------------------------- | +| offset | number | Yes | Offset to the position before the text boundary to which the [BreakIterator](#breakiterator8) object is moved. | **Return Value** -| Type | Description | +| Type | Description | | ------ | ---------------------------------------- | -| number | The value **-1** is returned if the text boundary to which the [BreakIterator](#breakiterator8) object is moved is outside of the processed text.| +| number | The value **-1** is returned if the text boundary to which the [BreakIterator](#breakiterator8) object is moved is outside of the processed text. | **Example** ``` @@ -1311,14 +1311,14 @@ Checks whether the position specified by the offset is a text boundary. If **tru **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ----------- | -| offset | number | Yes | Position to check.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ------------------ | +| offset | number | Yes | Position to check. | **Return Value** -| Type | Description | -| ------- | ------------------------------- | -| boolean | Returns **true** if the position specified by the offset is a text boundary; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the position specified by the offset is a text boundary; returns **false** otherwise. | **Example** ``` @@ -1338,9 +1338,9 @@ Checks whether the 24-hour clock is used. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Returns **true** if the 24-hour clock is used; returns **false** otherwise.| +| boolean | Returns **true** if the 24-hour clock is used; returns **false** otherwise. | **Example** ``` @@ -1359,14 +1359,14 @@ Sets the 24-hour clock. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------- | ---- | ---------------------------------------- | -| option | boolean | Yes | Whether to enable the 24-hour clock. The value **true** means to enable the 24-hour clock, and the value **false** means the opposite.| +| Name | Type | Mandatory | Description | +| ------ | ------- | --------- | ---------------------------------------- | +| option | boolean | Yes | Whether to enable the 24-hour clock. The value **true** means to enable the 24-hour clock, and the value **false** means the opposite. | **Return Value** -| Type | Description | -| ------- | ----------------------------- | -| boolean | Returns **true** if the 24-hour clock is enabled; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the 24-hour clock is enabled; returns **false** otherwise. | **Example** ``` @@ -1386,15 +1386,15 @@ Adds a preferred language to the specified position on the preferred language li **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| -------- | ------ | ---- | ---------- | -| language | string | Yes | Preferred language to add. | -| index | number | No | Position to which the preferred language is added.| +| Name | Type | Mandatory | Description | +| -------- | ------ | --------- | ---------------------------------------- | +| language | string | Yes | Preferred language to add. | +| index | number | No | Position to which the preferred language is added. | **Return Value** -| Type | Description | -| ------- | ----------------------------- | -| boolean | Returns **true** if the preferred language is successfully added; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the preferred language is successfully added; returns **false** otherwise. | **Example** ``` @@ -1416,14 +1416,14 @@ Deletes a preferred language from the specified position on the preferred langua **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | --------------------- | -| index | number | Yes | Position of the preferred language to delete.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| index | number | Yes | Position of the preferred language to delete. | **Return Value** -| Type | Description | -| ------- | ----------------------------- | -| boolean | Returns **true** if the preferred language is deleted; returns **false** otherwise.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Returns **true** if the preferred language is deleted; returns **false** otherwise. | **Example** ``` @@ -1442,9 +1442,9 @@ Obtains the list of preferred languages. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------------------- | --------- | -| Array<string> | List of preferred languages.| +| Type | Description | +| ------------------- | ---------------------------- | +| Array<string> | List of preferred languages. | **Example** ``` @@ -1461,9 +1461,9 @@ Obtains the first language in the preferred language list. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | -------------- | -| string | First language in the preferred language list.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | First language in the preferred language list. | **Example** ``` @@ -1480,14 +1480,14 @@ Obtains the **TimeZone** object corresponding to the specified time zone ID. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ----- | -| zondID | string | No | Time zone ID.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ------------- | +| zondID | string | No | Time zone ID. | **Return Value** -| Type | Description | -| -------- | ------------ | -| TimeZone | **TimeZone** object corresponding to the time zone ID.| +| Type | Description | +| -------- | ---------------------------------------- | +| TimeZone | **TimeZone** object corresponding to the time zone ID. | **Example** ``` @@ -1507,9 +1507,9 @@ Obtains the ID of the specified **TimeZone** object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------------ | -| string | Time zone ID corresponding to the **TimeZone** object.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Time zone ID corresponding to the **TimeZone** object. | **Example** ``` @@ -1527,15 +1527,15 @@ Obtains the representation of a **TimeZone** object in the specified locale. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------- | ---- | -------------------- | -| locale | string | No | System locale ID. | -| isDST | boolean | No | Whether to consider DST when obtaining the representation of the **TimeZone** object.| +| Name | Type | Mandatory | Description | +| ------ | ------- | --------- | ---------------------------------------- | +| locale | string | No | System locale ID. | +| isDST | boolean | No | Whether to consider DST when obtaining the representation of the **TimeZone** object. | **Return Value** -| Type | Description | -| ------ | ------------- | -| string | Representation of the **TimeZone** object in the specified locale.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Representation of the **TimeZone** object in the specified locale. | **Example** ``` @@ -1553,9 +1553,9 @@ Obtains the offset between the time zone represented by a **TimeZone** object an **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ------------------- | -| number | Offset between the time zone represented by the **TimeZone** object and the UTC time zone.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Offset between the time zone represented by the **TimeZone** object and the UTC time zone. | **Example** ``` @@ -1573,9 +1573,9 @@ Obtains the offset between the time zone represented by a **TimeZone** object an **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ----------------------- | -| number | Offset between the time zone represented by the **TimeZone** object and the UTC time zone at a certain time point.| +| Type | Description | +| ------ | ---------------------------------------- | +| number | Offset between the time zone represented by the **TimeZone** object and the UTC time zone at a certain time point. | **Example** ``` @@ -1592,9 +1592,9 @@ Obtains the list of time zone IDs supported by the system. **System capability**: SystemCapability.Global.I18n **Return value** -| Type | Description | -| ------------------- | ----------- | -| Array<string> | List of time zone IDs supported by the system.| +| Type | Description | +| ------------------- | ---------------------------------------- | +| Array<string> | List of time zone IDs supported by the system. | **Example** ```ts @@ -1611,9 +1611,9 @@ Obtains the list of time zone city IDs supported by the system. **System capability**: SystemCapability.Global.I18n **Return value** -| Type | Description | -| ------------------- | ------------- | -| Array<string> | List of time zone city IDs supported by the system.| +| Type | Description | +| ------------------- | ---------------------------------------- | +| Array<string> | List of time zone city IDs supported by the system. | **Example** ```ts @@ -1630,15 +1630,15 @@ Obtains the localized display of a time zone city in the specified locale. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ------ | -| cityID | string | Yes | Time zone city ID.| -| locale | string | Yes | Locale ID. | +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ------------------ | +| cityID | string | Yes | Time zone city ID. | +| locale | string | Yes | Locale ID. | **Return value** -| Type | Description | -| ------ | ------------------ | -| string | Localized display of the time zone city in the specified locale.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | Localized display of the time zone city in the specified locale. | **Example** ```ts @@ -1655,14 +1655,14 @@ Obtains the **TimeZone** object corresponding to the specified time zone city ID **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ------ | -| cityID | string | Yes | Time zone city ID.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ------------------ | +| cityID | string | Yes | Time zone city ID. | **Return value** -| Type | Description | -| -------- | ----------- | -| TimeZone | **TimeZone** object corresponding to the specified time zone city ID.| +| Type | Description | +| -------- | ---------------------------------------- | +| TimeZone | **TimeZone** object corresponding to the specified time zone city ID. | **Example** ```ts @@ -1683,14 +1683,14 @@ This is a system API. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------- | ---- | ------------------------------- | -| flag | boolean | Yes | Whether to turn on the local digit switch. The value **true** means to turn on the local digit switch, and the value **false** indicates the opposite.| +| Name | Type | Mandatory | Description | +| ---- | ------- | --------- | ---------------------------------------- | +| flag | boolean | Yes | Whether to turn on the local digit switch. The value **true** means to turn on the local digit switch, and the value **false** indicates the opposite. | **Return value** -| Type | Description | -| ------- | ----------------------------------- | -| boolean | Result indicating whether the local digit switch is successfully set. The value **true** indicates that the local digit switch is successfully set, and the value **false** indicates the opposite.| +| Type | Description | +| ------- | ---------------------------------------- | +| boolean | Result indicating whether the local digit switch is successfully set. The value **true** indicates that the local digit switch is successfully set, and the value **false** indicates the opposite. | **Example** ```ts @@ -1707,9 +1707,9 @@ Checks whether the local digit switch is turned on. **System capability**: SystemCapability.Global.I18n **Return value** -| Type | Description | +| Type | Description | | ------- | ---------------------------------------- | -| boolean | Result indicating whether the local digit switch is turned on. The value **true** indicates that the local digit switch is turned on, and the value **false** indicates the opposite.| +| boolean | Result indicating whether the local digit switch is turned on. The value **true** indicates that the local digit switch is turned on, and the value **false** indicates the opposite. | **Example** ```ts @@ -1729,9 +1729,9 @@ Obtains a list of IDs supported by the **Transliterator** object. **System capability**: SystemCapability.Global.I18n **Return value** -| Type | Description | -| -------- | ---------- | -| string[] | List of IDs supported by the **Transliterator** object.| +| Type | Description | +| -------- | ---------------------------------------- | +| string[] | List of IDs supported by the **Transliterator** object. | **Example** ```ts @@ -1748,14 +1748,14 @@ Creates a **Transliterator** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | -------- | -| id | string | Yes | ID supported by the **Transliterator** object.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------------------------------- | +| id | string | Yes | ID supported by the **Transliterator** object. | **Return value** -| Type | Description | -| ---------------------------------- | ----- | -| [Transliterator](#transliterator9) | **Transliterator** object.| +| Type | Description | +| ---------------------------------- | -------------------------- | +| [Transliterator](#transliterator9) | **Transliterator** object. | **Example** ```ts @@ -1772,14 +1772,14 @@ Converts the input string from the source format to the target format. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ------ | -| text | string | Yes | Input string.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ------------- | +| text | string | Yes | Input string. | **Return value** -| Type | Description | -| ------ | -------- | -| string | Target string.| +| Type | Description | +| ------ | -------------- | +| string | Target string. | **Example** ```ts diff --git a/en/application-dev/reference/apis/js-apis-intl.md b/en/application-dev/reference/apis/js-apis-intl.md index b335be1b5c..f031c80ed8 100644 --- a/en/application-dev/reference/apis/js-apis-intl.md +++ b/en/application-dev/reference/apis/js-apis-intl.md @@ -2,10 +2,10 @@ This module provides basic I18N capabilities, such as time and date formatting, number formatting, and string sorting, through the standard I18N APIs defined in ECMA 402. -The [I18N](i18n-guidelines.md) module provides enhanced I18N capabilities through supplementary APIs that are not defined in ECMA 402. It works with the Intl module to provide a complete suite of I18N capabilities. +The [I18N](js-apis-i18n.md) module provides enhanced I18N capabilities through supplementary APIs that are not defined in ECMA 402. It works with the Intl module to provide a complete suite of I18N capabilities. > **NOTE** -> +> > The initial APIs of this module are supported since API version 6. Newly added APIs will be marked with a superscript to indicate their earliest API version. @@ -23,18 +23,18 @@ import Intl from '@ohos.intl'; **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| --------------- | ------- | ---- | ---- | ---------------------------------------- | -| language | string | Yes | No | Language associated with the locale, for example, **zh**. | -| script | string | Yes | No | Script type of the language, for example, **Hans**. | -| region | string | Yes | No | Region associated with the locale, for example, **CN**. | -| baseName | string | Yes | No | Basic key information about the locale, which consists of the language, script, and region, for example, **zh-Hans-CN**. | -| caseFirst | string | Yes | No | Whether case is taken into account for the locale's collation rules. The value can be **upper**, **lower**, or **false**.| -| calendar | string | Yes | No | Calendar for the locale. The value can be any of the following: **buddhist**, **chinese**, **coptic**, **dangi**, **ethioaa**, **ethiopic**, **gregory**, **hebrew**, **indian**, **islamic**, **islamic-umalqura**, **islamic-tbla**, **islamic-civil**, **islamic-rgsa**, **iso8601**, **japanese**, **persian**, **roc**, **islamicc**.| -| collation | string | Yes | No | Rule for sorting regions. The value can be any of the following: **big5han**, **compat**, **dict**, **direct**, **ducet**, **eor**, **gb2312**, **phonebk**, **phonetic**, **pinyin**, **reformed**, **searchjl**, **stroke**, **trad**, **unihan**, **zhuyin**.| -| hourCycle | string | Yes | No | Time system for the locale. The value can be any of the following: **h12**, **h23**, **h11**, **h24**.| -| numberingSystem | string | Yes | No | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**.| -| numeric | boolean | Yes | No | Whether to apply special collation rules for numeric characters. | +| Name | Type | Readable | Writable | Description | +| --------------- | ------- | -------- | -------- | ---------------------------------------- | +| language | string | Yes | No | Language associated with the locale, for example, **zh**. | +| script | string | Yes | No | Script type of the language, for example, **Hans**. | +| region | string | Yes | No | Region associated with the locale, for example, **CN**. | +| baseName | string | Yes | No | Basic key information about the locale, which consists of the language, script, and region, for example, **zh-Hans-CN**. | +| caseFirst | string | Yes | No | Whether case is taken into account for the locale's collation rules. The value can be **upper**, **lower**, or **false**. | +| calendar | string | Yes | No | Calendar for the locale. The value can be any of the following: **buddhist**, **chinese**, **coptic**, **dangi**, **ethioaa**, **ethiopic**, **gregory**, **hebrew**, **indian**, **islamic**, **islamic-umalqura**, **islamic-tbla**, **islamic-civil**, **islamic-rgsa**, **iso8601**, **japanese**, **persian**, **roc**, **islamicc**. | +| collation | string | Yes | No | Rule for sorting regions. The value can be any of the following: **big5han**, **compat**, **dict**, **direct**, **ducet**, **eor**, **gb2312**, **phonebk**, **phonetic**, **pinyin**, **reformed**, **searchjl**, **stroke**, **trad**, **unihan**, **zhuyin**. | +| hourCycle | string | Yes | No | Time system for the locale. The value can be any of the following: **h12**, **h23**, **h11**, **h24**. | +| numberingSystem | string | Yes | No | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**. | +| numeric | boolean | Yes | No | Whether to apply special collation rules for numeric characters. | ### constructor8+ @@ -60,10 +60,10 @@ Creates a Locale object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------- | ------------- | ---- | ---------------------------- | -| locale | string | Yes | A string containing locale information, including the language, optional script, and region.| -| options | LocaleOptions | No | Options for creating the **Locale** object. | +| Name | Type | Mandatory | Description | +| ------- | ------------- | --------- | ---------------------------------------- | +| locale | string | Yes | A string containing locale information, including the language, optional script, and region. | +| options | LocaleOptions | No | Options for creating the **Locale** object. | **Example** ```js @@ -80,9 +80,9 @@ Converts locale information to a string. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------ | ----------- | -| string | String containing locale information.| +| Type | Description | +| ------ | ------------------------------------- | +| string | String containing locale information. | **Example** ```js @@ -100,9 +100,9 @@ Maximizes information of the **Locale** object. If the script and locale informa **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ----------------- | ---------- | -| [Locale](#locale) | **Locale** object with the maximized information.| +| Type | Description | +| ----------------- | ---------------------------------------- | +| [Locale](#locale) | **Locale** object with the maximized information. | **Example** ```js @@ -120,9 +120,9 @@ Minimizes information of the **Locale** object. If the script and locale informa **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ----------------- | ---------- | -| [Locale](#locale) | **Locale** object with the minimized information.| +| Type | Description | +| ----------------- | ---------------------------------------- | +| [Locale](#locale) | **Locale** object with the minimized information. | **Example** ```js @@ -137,14 +137,14 @@ Represents the locale options. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| --------------- | ------- | ---- | ---- | ---------------------------------------- | -| calendar | string | Yes | Yes | Calendar for the locale. The calue can be any of the following: **buddhist**, **chinese**, **coptic**, **dangi**, **ethioaa**, **ethiopic**, **gregory**, **hebrew**, **indian**, **islamic**, **islamic-umalqura**, **islamic-tbla**, **islamic-civil**, **islamic-rgsa**, **iso8601**, **japanese**, **persian**, **roc**, **islamicc**.| -| collation | string | Yes | Yes | Collation rule. The value can be any of the following: **big5han**, **compat**, **dict**, **direct**, **ducet**, **emoji**, **eor**, **gb2312**, **phonebk**, **phonetic**, **pinyin**, **reformed**,**search**, **searchjl**, **standard**, **stroke**, **trad**, **unihan**, **zhuyin**.| -| hourCycle | string | Yes | Yes | Time system for the locale. The value can be any of the following: **h11**, **h12**, **h23**, **h24**.| -| numberingSystem | string | Yes | Yes | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**.| -| numeric | boolean | Yes | Yes | Whether to use the 12-hour clock. | -| caseFirst | string | Yes | Yes | Whether upper case or lower case is sorted first. The value can be **upper**, **lower**, or **false**.| +| Name | Type | Readable | Writable | Description | +| --------------- | ------- | -------- | -------- | ---------------------------------------- | +| calendar | string | Yes | Yes | Calendar for the locale. The calue can be any of the following: **buddhist**, **chinese**, **coptic**, **dangi**, **ethioaa**, **ethiopic**, **gregory**, **hebrew**, **indian**, **islamic**, **islamic-umalqura**, **islamic-tbla**, **islamic-civil**, **islamic-rgsa**, **iso8601**, **japanese**, **persian**, **roc**, **islamicc**. | +| collation | string | Yes | Yes | Collation rule. The value can be any of the following: **big5han**, **compat**, **dict**, **direct**, **ducet**, **emoji**, **eor**, **gb2312**, **phonebk**, **phonetic**, **pinyin**, **reformed**,**search**, **searchjl**, **standard**, **stroke**, **trad**, **unihan**, **zhuyin**. | +| hourCycle | string | Yes | Yes | Time system for the locale. The value can be any of the following: **h11**, **h12**, **h23**, **h24**. | +| numberingSystem | string | Yes | Yes | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**. | +| numeric | boolean | Yes | Yes | Whether to use the 12-hour clock. | +| caseFirst | string | Yes | Yes | Whether upper case or lower case is sorted first. The value can be **upper**, **lower**, or **false**. | ## DateTimeFormat @@ -173,10 +173,10 @@ Creates a **DateTimeOptions** object for the specified locale. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------- | ----------------------------------- | ---- | ---------------------------- | -| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options | [DateTimeOptions](#datetimeoptions) | No | Options for creating a **DateTimeFormat** object. | +| Name | Type | Mandatory | Description | +| ------- | ----------------------------------- | --------- | ---------------------------------------- | +| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region. | +| options | [DateTimeOptions](#datetimeoptions) | No | Options for creating a **DateTimeFormat** object. | **Example** ```js @@ -199,14 +199,14 @@ Formats the specified date and time. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ---- | ---- | ------- | -| date | Date | Yes | Date and time to be formatted.| +| Name | Type | Mandatory | Description | +| ---- | ---- | --------- | ------------------------------ | +| date | Date | Yes | Date and time to be formatted. | **Return Value** -| Type | Description | -| ------ | ------------ | -| string | A string containing the formatted date and time.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | A string containing the formatted date and time. | **Example** ```js @@ -225,15 +225,15 @@ Formats the specified date range. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| --------- | ---- | ---- | -------- | -| startDate | Date | Yes | Start date and time to be formatted.| -| endDate | Date | Yes | End date and time to be formatted.| +| Name | Type | Mandatory | Description | +| --------- | ---- | --------- | ------------------------------------ | +| startDate | Date | Yes | Start date and time to be formatted. | +| endDate | Date | Yes | End date and time to be formatted. | **Return Value** -| Type | Description | -| ------ | -------------- | -| string | A string containing the formatted date and time range.| +| Type | Description | +| ------ | ---------------------------------------- | +| string | A string containing the formatted date and time range. | **Example** ```js @@ -253,9 +253,9 @@ Obtains the formatting options for **DateTimeFormat** object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ----------------------------------- | ----------------------------- | -| [DateTimeOptions](#datetimeoptions) | Formatting options for **DateTimeFormat** objects.| +| Type | Description | +| ----------------------------------- | ---------------------------------------- | +| [DateTimeOptions](#datetimeoptions) | Formatting options for **DateTimeFormat** objects. | **Example** ```js @@ -270,27 +270,27 @@ Provides the options for the **DateTimeFormat** object. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| --------------- | ------- | ---- | ---- | ---------------------------------------- | -| locale | string | Yes | No | Locale, for example, **zh-Hans-CN**. | -| dateStyle | string | Yes | Yes | Date display format. The value can be **long**, **short**, **medium**, or **full**.| -| timeStyle | string | Yes | Yes | Time display format. The value can be **long**, **short**, **medium**, or **full**.| -| hourCycle | string | Yes | Yes | Time system for the locale. The value can be any of the following: **h11**, **h12**, **h23**, **h24**.| -| timeZone | string | Yes | Yes | Time zone represented by a valid IANA time zone ID. | -| numberingSystem | string | Yes | Yes | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**.| -| hour12 | boolean | Yes | Yes | Whether to use the 12-hour clock. | -| weekday | string | Yes | Yes | Workday display format. The value can be **long**, **short**, or **narrow**.| -| era | string | Yes | Yes | Era display format. The value can be **long**, **short**, or **narrow**.| -| year | string | Yes | Yes | Year display format. The value can be **numeric** or **2-digit**. | -| month | string | Yes | Yes | Month display format. The value can be any of the following: **numeric**, **2-digit**, **long**, **short**, **narrow**.| -| day | string | Yes | Yes | Day display format. The value can be **numeric** or **2-digit**. | -| hour | string | Yes | Yes | Hour display format. The value can be **numeric** or **2-digit**. | -| minute | string | Yes | Yes | Minute display format. The value can be **numeric** or **2-digit**. | -| second | string | Yes | Yes | Seconds display format. The value can be **numeric** or **2-digit**. | -| timeZoneName | string | Yes | Yes | Localized representation of a time zone name. | -| dayPeriod | string | Yes | Yes | Time period display format. The value can be **long**, **short**, or **narrow**.| -| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**.| -| formatMatcher | string | Yes | Yes | Format matching algorithm. The value can be **basic** or **best fit**.| +| Name | Type | Readable | Writable | Description | +| --------------- | ------- | -------- | -------- | ---------------------------------------- | +| locale | string | Yes | No | Locale, for example, **zh-Hans-CN**. | +| dateStyle | string | Yes | Yes | Date display format. The value can be **long**, **short**, **medium**, or **full**. | +| timeStyle | string | Yes | Yes | Time display format. The value can be **long**, **short**, **medium**, or **full**. | +| hourCycle | string | Yes | Yes | Time system for the locale. The value can be any of the following: **h11**, **h12**, **h23**, **h24**. | +| timeZone | string | Yes | Yes | Time zone represented by a valid IANA time zone ID. | +| numberingSystem | string | Yes | Yes | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**. | +| hour12 | boolean | Yes | Yes | Whether to use the 12-hour clock. | +| weekday | string | Yes | Yes | Workday display format. The value can be **long**, **short**, or **narrow**. | +| era | string | Yes | Yes | Era display format. The value can be **long**, **short**, or **narrow**. | +| year | string | Yes | Yes | Year display format. The value can be **numeric** or **2-digit**. | +| month | string | Yes | Yes | Month display format. The value can be any of the following: **numeric**, **2-digit**, **long**, **short**, **narrow**. | +| day | string | Yes | Yes | Day display format. The value can be **numeric** or **2-digit**. | +| hour | string | Yes | Yes | Hour display format. The value can be **numeric** or **2-digit**. | +| minute | string | Yes | Yes | Minute display format. The value can be **numeric** or **2-digit**. | +| second | string | Yes | Yes | Seconds display format. The value can be **numeric** or **2-digit**. | +| timeZoneName | string | Yes | Yes | Localized representation of a time zone name. | +| dayPeriod | string | Yes | Yes | Time period display format. The value can be **long**, **short**, or **narrow**. | +| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**. | +| formatMatcher | string | Yes | Yes | Format matching algorithm. The value can be **basic** or **best fit**. | ## NumberFormat @@ -319,10 +319,10 @@ Creates a **NumberFormat** object for the specified locale. **System capability**: SystemCapability.Global.I18n Parameters -| Name | Type | Mandatory | Description | -| ------- | ------------------------------- | ---- | ---------------------------- | -| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options | [NumberOptions](#numberoptions) | No | Options for creating a **NumberFormat** object. | +| Name | Type | Mandatory | Description | +| ------- | ------------------------------- | --------- | ---------------------------------------- | +| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region. | +| options | [NumberOptions](#numberoptions) | No | Options for creating a **NumberFormat** object. | **Example** ```js @@ -339,14 +339,14 @@ Formats a number. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ---- | -| number | number | Yes | Number to be formatted.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ----------------------- | +| number | number | Yes | Number to be formatted. | **Return Value** -| Type | Description | -| ------ | ---------- | -| string | Formatted number.| +| Type | Description | +| ------ | ----------------- | +| string | Formatted number. | **Example** @@ -365,9 +365,9 @@ Obtains the options of the **NumberFormat** object. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ------------------------------- | --------------------------- | -| [NumberOptions](#numberoptions) | Formatting options for **NumberFormat** objects.| +| Type | Description | +| ------------------------------- | ---------------------------------------- | +| [NumberOptions](#numberoptions) | Formatting options for **NumberFormat** objects. | **Example** @@ -383,27 +383,27 @@ Provides the device capability. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| ------------------------ | ------- | ---- | ---- | ---------------------------------------- | -| locale | string | Yes | No | Locale, for example, **zh-Hans-CN**. | -| currency | string | Yes | Yes | Currency unit, for example, **EUR**, **CNY**, or **USD**. | -| currencySign | string | Yes | Yes | Currency unit symbol. The value can be **symbol**, **narrowSymbol**, **code**, or **name**.| -| currencyDisplay | string | Yes | Yes | Currency display mode. The value can be **symbol**, **narrowSymbol**, **code**, or **name**.| -| unit | string | Yes | Yes | Unit name, for example, **meter**, **inch**, or **hectare**. | -| unitDisplay | string | Yes | Yes | Unit display format. The value can be **long**, **short**, or **medium**.| -| unitUsage8+ | string | Yes | Yes | Unit usage scenario. The value can be any of the following: **default**, **area-land-agricult**, **area-land-commercl**, **area-land-residntl**, **length-person**, **length-person-small**, **length-rainfall**, **length-road**, **length-road-small**, **length-snowfall**, **length-vehicle**, **length-visiblty**, **length-visiblty-small**, **length-person-informal**, **length-person-small-informal**, **length-road-informal**, **speed-road-travel**, **speed-wind**, **temperature-person**, **temperature-weather**, **volume-vehicle-fuel**.| -| signDisplay | string | Yes | Yes | Number sign display format. The value can be **auto**, **never**, **always**, or **expectZero**.| -| compactDisplay | string | Yes | Yes | Compact display format. The value can be **long** or **short**. | -| notation | string | Yes | Yes | Number formatting specification. The value can be **standard**, **scientific**, **engineering**, or **compact**.| -| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**.| -| style | string | Yes | Yes | Number display format. The value can be **decimal**, **currency**, **percent**, or **unit**.| -| numberingSystem | string | Yes | Yes | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**.| -| useGrouping | boolean | Yes | Yes | Whether to use grouping for display. | -| minimumIntegerDigits | number | Yes | Yes | Minimum number of digits allowed in the integer part of a number. The value ranges from **1** to **21**. | -| minimumFractionDigits | number | Yes | Yes | Minimum number of digits in the fraction part of a number. The value ranges from **0** to **20**. | -| maximumFractionDigits | number | Yes | Yes | Maximum number of digits in the fraction part of a number. The value ranges from **1** to **21**. | -| minimumSignificantDigits | number | Yes | Yes | Minimum number of the least significant digits. The value ranges from **1** to **21**. | -| maximumSignificantDigits | number | Yes | Yes | Maximum number of the least significant digits. The value ranges from **1** to **21**. | +| Name | Type | Readable | Writable | Description | +| ------------------------ | ------- | -------- | -------- | ---------------------------------------- | +| locale | string | Yes | No | Locale, for example, **zh-Hans-CN**. | +| currency | string | Yes | Yes | Currency unit, for example, **EUR**, **CNY**, or **USD**. | +| currencySign | string | Yes | Yes | Currency unit symbol. The value can be **symbol**, **narrowSymbol**, **code**, or **name**. | +| currencyDisplay | string | Yes | Yes | Currency display mode. The value can be **symbol**, **narrowSymbol**, **code**, or **name**. | +| unit | string | Yes | Yes | Unit name, for example, **meter**, **inch**, or **hectare**. | +| unitDisplay | string | Yes | Yes | Unit display format. The value can be **long**, **short**, or **medium**. | +| unitUsage8+ | string | Yes | Yes | Unit usage scenario. The value can be any of the following: **default**, **area-land-agricult**, **area-land-commercl**, **area-land-residntl**, **length-person**, **length-person-small**, **length-rainfall**, **length-road**, **length-road-small**, **length-snowfall**, **length-vehicle**, **length-visiblty**, **length-visiblty-small**, **length-person-informal**, **length-person-small-informal**, **length-road-informal**, **speed-road-travel**, **speed-wind**, **temperature-person**, **temperature-weather**, **volume-vehicle-fuel**. | +| signDisplay | string | Yes | Yes | Number sign display format. The value can be **auto**, **never**, **always**, or **expectZero**. | +| compactDisplay | string | Yes | Yes | Compact display format. The value can be **long** or **short**. | +| notation | string | Yes | Yes | Number formatting specification. The value can be **standard**, **scientific**, **engineering**, or **compact**. | +| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**. | +| style | string | Yes | Yes | Number display format. The value can be **decimal**, **currency**, **percent**, or **unit**. | +| numberingSystem | string | Yes | Yes | Numbering system for the locale. The value can be any of the following: **adlm**, **ahom**, **arab**, **arabext**, **bali**, **beng**, **bhks**, **brah**, **cakm**, **cham**, **deva**, **diak**, **fullwide**, **gong**, **gonm**, **gujr**, **guru**, **hanidec**, **hmng**, **hmnp**, **java**, **kali**, **khmr**, **knda**, **lana**, **lanatham**, **laoo**, **latn**, **lepc**, **limb**, **mathbold**, **mathdbl**, **mathmono**, **mathsanb**, **mathsans**, **mlym**, **modi**, **mong**, **mroo**, **mtei**, **mymr**, **mymrshan**, **mymrtlng**, **newa**, **nkoo**, **olck**, **orya**, **osma**, **rohg**, **saur**, **segment**, **shrd**, **sind**, **sinh**, **sora**, **sund**, **takr**, **talu**, **tamldec**, **telu**, **thai**, **tibt**, **tirh**, **vaii**, **wara**, **wcho**. | +| useGrouping | boolean | Yes | Yes | Whether to use grouping for display. | +| minimumIntegerDigits | number | Yes | Yes | Minimum number of digits allowed in the integer part of a number. The value ranges from **1** to **21**. | +| minimumFractionDigits | number | Yes | Yes | Minimum number of digits in the fraction part of a number. The value ranges from **0** to **20**. | +| maximumFractionDigits | number | Yes | Yes | Maximum number of digits in the fraction part of a number. The value ranges from **1** to **21**. | +| minimumSignificantDigits | number | Yes | Yes | Minimum number of the least significant digits. The value ranges from **1** to **21**. | +| maximumSignificantDigits | number | Yes | Yes | Maximum number of the least significant digits. The value ranges from **1** to **21**. | ## Collator8+ @@ -433,10 +433,10 @@ Creates a Collator object. **Parameters** -| Name | Type | Mandatory | Description | -| ------- | ----------------------------------- | ---- | ---------------------------- | -| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options | [CollatorOptions](#collatoroptions) | No | Options for creating a **Collator** object. | +| Name | Type | Mandatory | Description | +| ------- | ----------------------------------- | --------- | ---------------------------------------- | +| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region. | +| options | [CollatorOptions](#collatoroptions) | No | Options for creating a **Collator** object. | **Example** ```js @@ -453,15 +453,15 @@ Compares two strings based on the sorting policy of the **Collator** object. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ------ | ------ | ---- | ------------ | -| first | string | Yes | First string to compare. | -| second | string | Yes | Second string to compare.| +| Name | Type | Mandatory | Description | +| ------ | ------ | --------- | ------------------------- | +| first | string | Yes | First string to compare. | +| second | string | Yes | Second string to compare. | **Return Value** -| Type | Description | +| Type | Description | | ------ | ---------------------------------------- | -| number | Comparison result. If the value is a negative number, the first string is before the second string. If the value of number is **0**, the first string is equal to the second string. If the value of number is a positive number, the first string is after the second string.| +| number | Comparison result. If the value is a negative number, the first string is before the second string. If the value of number is **0**, the first string is equal to the second string. If the value of number is a positive number, the first string is after the second string. | **Example** ```js @@ -479,9 +479,9 @@ Returns properties reflecting the locale and collation options of a **Collator** **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ----------------------------------- | ----------------- | -| [CollatorOptions](#collatoroptions) | Properties of the **Collator** object.| +| Type | Description | +| ----------------------------------- | -------------------------------------- | +| [CollatorOptions](#collatoroptions) | Properties of the **Collator** object. | **Example** ```js @@ -496,15 +496,15 @@ Represents the properties of a **Collator** object. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| ----------------- | ------- | ---- | ---- | ---------------------------------------- | -| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**.| -| usage | string | Yes | Yes | Whether the comparison is for sorting or for searching. The value can be **sort** or **search**. | -| sensitivity | string | Yes | Yes | Differences in the strings that lead to non-zero return values. The value can be **base**, **accent**, **case**, or **variant**.| -| ignorePunctuation | boolean | Yes | Yes | Whether punctuation is ignored. The value can be **true** or **false**. | -| collation | string | Yes | Yes | Rule for sorting regions. The value can be any of the following: **big5han**, **compat**, **dict**, **direct**, **ducet**, **eor**, **gb2312**, **phonebk**, **phonetic**, **pinyin**, **reformed**, **searchjl**, **stroke**, **trad**, **unihan**, **zhuyin**.| -| numeric | boolean | Yes | Yes | Whether numeric collation is used. The value can be **true** or **false**. | -| caseFirst | string | Yes | Yes | Whether upper case or lower case is sorted first. The value can be **upper**, **lower**, or **false**.| +| Name | Type | Readable | Writable | Description | +| ----------------- | ------- | -------- | -------- | ---------------------------------------- | +| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**. | +| usage | string | Yes | Yes | Whether the comparison is for sorting or for searching. The value can be **sort** or **search**. | +| sensitivity | string | Yes | Yes | Differences in the strings that lead to non-zero return values. The value can be **base**, **accent**, **case**, or **variant**. | +| ignorePunctuation | boolean | Yes | Yes | Whether punctuation is ignored. The value can be **true** or **false**. | +| collation | string | Yes | Yes | Rule for sorting regions. The value can be any of the following: **big5han**, **compat**, **dict**, **direct**, **ducet**, **eor**, **gb2312**, **phonebk**, **phonetic**, **pinyin**, **reformed**, **searchjl**, **stroke**, **trad**, **unihan**, **zhuyin**. | +| numeric | boolean | Yes | Yes | Whether numeric collation is used. The value can be **true** or **false**. | +| caseFirst | string | Yes | Yes | Whether upper case or lower case is sorted first. The value can be **upper**, **lower**, or **false**. | ## PluralRules8+ @@ -533,10 +533,10 @@ Create a **PluralRules** object. **System capability**: SystemCapability.Global.I18n Parameters -| Name | Type | Mandatory | Description | -| ------- | ---------------------------------------- | ---- | ---------------------------- | -| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options | [PluralRulesOptions](#pluralrulesoptions) | No | Options for creating a **PluralRules** object. | +| Name | Type | Mandatory | Description | +| ------- | ---------------------------------------- | --------- | ---------------------------------------- | +| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region. | +| options | [PluralRulesOptions](#pluralrulesoptions) | No | Options for creating a **PluralRules** object. | **Example** ```js @@ -553,14 +553,14 @@ Obtains a string that represents the singular-plural type of the specified numbe **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ---- | ------ | ---- | ------------ | -| n | number | Yes | Number for which the singular-plural type is to be obtained.| +| Name | Type | Mandatory | Description | +| ---- | ------ | --------- | ---------------------------------------- | +| n | number | Yes | Number for which the singular-plural type is to be obtained. | **Return Value** -| Type | Description | +| Type | Description | | ------ | ---------------------------------------- | -| string | Singular-plural type. The value can be any of the following: **one**, **two**, **few**, **many**, **others**.| +| string | Singular-plural type. The value can be any of the following: **one**, **two**, **few**, **many**, **others**. | **Example** ```js @@ -575,15 +575,15 @@ Represents the properties of a **PluralRules** object. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| ------------------------ | ------ | ---- | ---- | ---------------------------------------- | -| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**.| -| type | string | Yes | Yes | Sorting type. The value can be **cardinal** or **ordinal**. | -| minimumIntegerDigits | number | Yes | Yes | Minimum number of digits allowed in the integer part of a number. The value ranges from **1** to **21**. | -| minimumFractionDigits | number | Yes | Yes | Minimum number of digits in the fraction part of a number. The value ranges from **0** to **20**. | -| maximumFractionDigits | number | Yes | Yes | Maximum number of digits in the fraction part of a number. The value ranges from **1** to **21**. | -| minimumSignificantDigits | number | Yes | Yes | Minimum number of the least significant digits. The value ranges from **1** to **21**. | -| maximumSignificantDigits | number | Yes | Yes | Maximum number of the least significant digits. The value ranges from **1** to **21**. | +| Name | Type | Readable | Writable | Description | +| ------------------------ | ------ | -------- | -------- | ---------------------------------------- | +| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**. | +| type | string | Yes | Yes | Sorting type. The value can be **cardinal** or **ordinal**. | +| minimumIntegerDigits | number | Yes | Yes | Minimum number of digits allowed in the integer part of a number. The value ranges from **1** to **21**. | +| minimumFractionDigits | number | Yes | Yes | Minimum number of digits in the fraction part of a number. The value ranges from **0** to **20**. | +| maximumFractionDigits | number | Yes | Yes | Maximum number of digits in the fraction part of a number. The value ranges from **1** to **21**. | +| minimumSignificantDigits | number | Yes | Yes | Minimum number of the least significant digits. The value ranges from **1** to **21**. | +| maximumSignificantDigits | number | Yes | Yes | Maximum number of the least significant digits. The value ranges from **1** to **21**. | ## RelativeTimeFormat8+ @@ -612,10 +612,10 @@ Creates a **RelativeTimeFormat** object. **System capability**: SystemCapability.Global.I18n Parameters -| Name | Type | Mandatory | Description | -| ------- | ---------------------------------------- | ---- | ---------------------------- | -| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region.| -| options | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions) | No | Options for creating a **RelativeTimeFormat** object. | +| Name | Type | Mandatory | Description | +| ------- | ---------------------------------------- | --------- | ---------------------------------------- | +| locale | string \| Array<string> | Yes | A string containing locale information, including the language, optional script, and region. | +| options | [RelativeTimeFormatInputOptions](#relativetimeformatinputoptions) | No | Options for creating a **RelativeTimeFormat** object. | **Example** ```js @@ -632,15 +632,15 @@ Formats the value and unit based on the specified locale and formatting options. **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | ---------------------------------------- | -| value | number | Yes | Value to format. | -| unit | string | Yes | Unit to format. The value can be any of the following: **year**, **quarter**, **month**, **week**, **day**, **hour**, **minute**, **second**.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| value | number | Yes | Value to format. | +| unit | string | Yes | Unit to format. The value can be any of the following: **year**, **quarter**, **month**, **week**, **day**, **hour**, **minute**, **second**. | **Return Value** -| Type | Description | -| ------ | ---------- | -| string | Relative time after formatting.| +| Type | Description | +| ------ | ------------------------------- | +| string | Relative time after formatting. | **Example** ```js @@ -658,15 +658,15 @@ Returns an array of RelativeTimeFormat objects in parts for locale-aware formatt **System capability**: SystemCapability.Global.I18n **Parameters** -| Name | Type | Mandatory | Description | -| ----- | ------ | ---- | ---------------------------------------- | -| value | number | Yes | Value to format. | -| unit | string | Yes | Unit to format. The value can be any of the following: **year**, **quarter**, **month**, **week**, **day**, **hour**, **minute**, **second**.| +| Name | Type | Mandatory | Description | +| ----- | ------ | --------- | ---------------------------------------- | +| value | number | Yes | Value to format. | +| unit | string | Yes | Unit to format. The value can be any of the following: **year**, **quarter**, **month**, **week**, **day**, **hour**, **minute**, **second**. | **Return Value** -| Type | Description | -| ------------------- | --------------------------- | -| Array<object> | An array of **RelativeTimeFormat** objects in parts.| +| Type | Description | +| ------------------- | ---------------------------------------- | +| Array<object> | An array of **RelativeTimeFormat** objects in parts. | **Example** ```js @@ -684,9 +684,9 @@ Obtains the formatting options for **RelativeTimeFormat** objects. **System capability**: SystemCapability.Global.I18n **Return Value** -| Type | Description | -| ---------------------------------------- | --------------------------------- | -| [RelativeTimeFormatResolvedOptions](#relativetimeformatresolvedoptions) | Formatting options for **RelativeTimeFormat** objects.| +| Type | Description | +| ---------------------------------------- | ---------------------------------------- | +| [RelativeTimeFormatResolvedOptions](#relativetimeformatresolvedoptions) | Formatting options for **RelativeTimeFormat** objects. | **Example** ```js @@ -701,11 +701,11 @@ Represents the properties of a **RelativeTimeFormat** object. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| ------------- | ------ | ---- | ---- | ---------------------------------------- | -| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**.| -| numeric | string | Yes | Yes | Format of the output message. The value can be **always** or **auto**. | -| style | string | Yes | Yes | Length of an internationalized message. The value can be **long**, **short**, or **narrow**.| +| Name | Type | Readable | Writable | Description | +| ------------- | ------ | -------- | -------- | ---------------------------------------- | +| localeMatcher | string | Yes | Yes | Locale matching algorithm. The value can be **lookup** or **best fit**. | +| numeric | string | Yes | Yes | Format of the output message. The value can be **always** or **auto**. | +| style | string | Yes | Yes | Length of an internationalized message. The value can be **long**, **short**, or **narrow**. | ## RelativeTimeFormatResolvedOptions8+ @@ -714,9 +714,9 @@ Represents the properties of a **RelativeTimeFormat** object. **System capability**: SystemCapability.Global.I18n -| Name | Type | Readable | Writable | Description | -| --------------- | ------ | ---- | ---- | ---------------------------------------- | -| locale | string | Yes | Yes | A string containing locale information, including the language, optional script, and region. | -| numeric | string | Yes | Yes | Format of the output message. The value can be **always** or **auto**. | -| style | string | Yes | Yes | Length of an internationalized message. The value can be **long**, **short**, or **narrow**.| -| numberingSystem | string | Yes | Yes | Numbering system. | +| Name | Type | Readable | Writable | Description | +| --------------- | ------ | -------- | -------- | ---------------------------------------- | +| locale | string | Yes | Yes | A string containing locale information, including the language, optional script, and region. | +| numeric | string | Yes | Yes | Format of the output message. The value can be **always** or **auto**. | +| style | string | Yes | Yes | Length of an internationalized message. The value can be **long**, **short**, or **narrow**. | +| numberingSystem | string | Yes | Yes | Numbering system. | diff --git a/en/application-dev/reference/arkui-js/js-components-svg.md b/en/application-dev/reference/arkui-js/js-components-svg.md index 1ac5d3f287..505d287be9 100644 --- a/en/application-dev/reference/arkui-js/js-components-svg.md +++ b/en/application-dev/reference/arkui-js/js-components-svg.md @@ -4,9 +4,9 @@ The **\** component is a basic container. It can be used as the root node o > **NOTE** -> - This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. -> -> - The width and height must be defined for the **** parent component or **** component. Otherwise, the component is not drawn. +> - This component is supported since API version 7. Updates will be marked with a superscript to indicate their earliest API version. +> +> - The width and height must be defined for the **** parent component or **** component. Otherwise, the component is not drawn. ## Required Permissions @@ -15,21 +15,21 @@ None ## Child Components -The following are supported: [\](js-components-svg.md), [\](js-components-svg-rect.md), [\](js-components-svg-circle.md), [\](../arkui-js/js-components-svg-ellipse.md), [\](js-components-svg-path.md), [\](../arkui-js/js-components-svg-polygon.md), [\](js-components-svg-polyline.md), [\](js-components-svg-text.md), [\](js-components-svg-animate.md), and [\](js-components-svg-animateTransform.md). +The following are supported: [\](js-components-svg.md), [\](js-components-svg-rect.md), [\](js-components-svg-circle.md), [\](../arkui-js/js-components-svg-ellipse.md), [\](js-components-svg-path.md), [\](../arkui-js/js-components-svg-polygon.md), [\](js-components-svg-polyline.md), [\](js-components-svg-text.md), [\](js-components-svg-animate.md), and [\](js-components-svg-animatetransform.md). ## Attributes The [universal attributes](../arkui-js/js-components-svg-common-attributes.md) and the attributes listed below are supported. The configured universal attributes are passed to the child components. -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| id | string | - | No| Unique ID of the component.| -| width | <length>\|<percentage> | - | No| Component width.| -| height | <length>\|<percentage> | - | No| Component height.| -| x | <length>\|<percentage> | - | No| X-coordinate of the current **\** component. The settings do not work for the root **\** node. | -| y | <length>\|<percentage> | | No| Y-coordinate of the current **\** component. The settings do not work for the root **\** node. | -| viewBox | string | - | No| View box of the current **\** component. The supported format is \. The four parameters indicate **min-x**, **min-y**, **width**, and **height**, respectively. The width and height of the view box are different from those of the **\** component. The view box is scaled in center-aligned mode. | +| Name | Type | Default Value | Mandatory | Description | +| ------- | ---------------------------------- | ------------- | --------- | ---------------------------------------- | +| id | string | - | No | Unique ID of the component. | +| width | <length>\|<percentage> | - | No | Component width. | +| height | <length>\|<percentage> | - | No | Component height. | +| x | <length>\|<percentage> | - | No | X-coordinate of the current **\** component. The settings do not work for the root **\** node. | +| y | <length>\|<percentage> | | No | Y-coordinate of the current **\** component. The settings do not work for the root **\** node. | +| viewBox | string | - | No | View box of the current **\** component. The supported format is \. The four parameters indicate **min-x**, **min-y**, **width**, and **height**, respectively. The width and height of the view box are different from those of the **\** component. The view box is scaled in center-aligned mode. | ## Example diff --git a/en/application-dev/reference/arkui-ts/figures/badge.png b/en/application-dev/reference/arkui-ts/figures/badge.png new file mode 100644 index 0000000000000000000000000000000000000000..0041374b52a2be5a93f620dabed0cba74990ee6f GIT binary patch literal 48161 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image2_0000001184628104.png b/en/application-dev/reference/arkui-ts/figures/en-us_image2_0000001184628104.png new file mode 100644 index 0000000000000000000000000000000000000000..b1adc0e02a67216e458df85cb263353c577e0a33 GIT binary patch literal 3726 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 b>4@zUztV0$dMSW4LxKQ9GlL2}r|5qGzk3rc literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174264372.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174264372.png new file mode 100644 index 0000000000000000000000000000000000000000..3a47b72b0963c84b20b208c0806f7813c7ce652b GIT binary patch literal 18356 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 Lndlek+LHed5j)wh literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174582848.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001174582848.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c155b70174d682f3536fa2b23381e1ce9c9361 GIT binary patch literal 15054 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 Gq5lDgcMZY- literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001231374559.png b/en/application-dev/reference/arkui-ts/figures/en-us_image_0000001231374559.png new file mode 100644 index 0000000000000000000000000000000000000000..9eb00739d606ea0b53542eba7c43f6cbb82c73c5 GIT binary patch literal 19922 zcmeEug#=-JKGW0*aCnQqn0>B1kt#rGj!FhD2ncu`x4#g397-$^5FXno%Sr2a81H0z zn&Pfs-#92SClC-NgcEpos+E39HT-b;`?ule7q6Z?+cuPsvY*i9t+PMTef8wh@Zpy) zk-9sHzZ1i`FcJtNPX7KmS6xplkDo?eA3X5<=OlJC=)&sKEw<;`YLk=U)Zlx0DoG-* zxh*ZUY$C6j92ScepU>_li>jna(wK)-$R0VXfv82&WnY585o!KFCxAr0l8RF*GJg{H z4n2G<^#6ama5chgi|;f$N90m`y|5E+OmuXXgs)eIfR#!b4-E;)%FfQt>S_vi=35DQ zCz33KfR?Mnf!*0gZFc<%Q$s^aN)mE%{TkbmM3zUSyv9vR35sf=T(}Q4|jKWJr7sa-kMSLg2Kbup$c8H3O0 zNFjL5t28=QZIe)#o}R8P0sS^|{nzJbOyvm+Qrkqv96UUDZRVdxc5jxfk=0?x zB8doREcFo<^2Ef%bkdU*(cvO*kkQrN-s_v5zHHoU`Dpm%gXX11z2hPh4`$TyR(b28 z=k{df+E3!}GxT zJ6?{HB<0lUE%`#6#`7#PE{?6rEUiMx`D7<6hKq>WKD>~Wnp!pRu4X<;I|`gTL_|b# zcAC*o!iYm0Qg!yTA2jmX7dyfR(s<(#%ow97@H)O{K1fPTOiW7ZvnMZ-4Z|~gOTf`Y zbOJXNKjggHpYqUs7YP+BexW~^L%Y^)Di9Srzq%w*CDB|YOFLjFNBn7#N{XP(kl4w% z_SVEF!51`Ca)K-@A?cyqGSPf0KA~Y@1sa%`m{1p|jr-mlY~0wp%hR2QR{bOe6IBFbD@H_K!OuiJ_UR9kQ&ZiRyJNT% zIIVuXmuKhaAt50LR5278xhzxM{QL(q z4KCq?ADCsoI;p~1VWf`m5OXDkT%Mif$_WSrAiYycM9vw~y+1)j+cQj*GKE_~Q|MBjfWwEjH`AgwEgaqLi6J^T9oZ9aP;f%x>79%{_nXFvi zo~qW=PhM)h`L|c1S>SiRN~ZJ8_CQbCtCMaqC6-n^k{052^a+*0HnX&}bfHi(Mm)0& z^>e&}mCeo4;;$(;5x2KpqWj5EF79+^n%Ag)xa2j~M47?ZN4;`7|Eq+1oy;HjExMy^ z-ub51Gvn@}GTw)j=Cs`X?*RLV>k59plarJ40M*kJb-Ognuih-e6s0;P8hHT$2xBb# zn+~$XS{8RUuU^j7AAEWFOCgpzLYnVIc3^UHG8!%=0q4z0xj$qyLrzTdcYYU} z!+El+J{pj(4K`z``X^b(iq&tfj(*&%70C1kU=aB8i-}$JCNTLZC@AD>C~1+Zdoksn zpPwg$_t}>T4Uw2(VPZ-bHZ?UJ&($eXu#wOcsX%%t8ZLT7R_aRW$O6w|@YVHs66<4y zI9hI9b}lYE$UCq>R}P6Ih7d&!E;fG%qe@CjIG=pbP@t#nte5Mv?d$8iV$jND7N(HT z_`=K(Le8k{SSCrrp@rgkcye-|k|PcQ9&)ec@-sPIzRJm;pGBj6xpl246Hlog*c;W^ zKZ9tUu6aHN=?jlW)NZok&0!R8OSpXg)MTZ_2)%@f=V}V&{TEI9?bx<*GBQZbG(Q59 zE|}QjhTciGy6yaiOrUMeu=D#%$53w>muV}JxTw!r1#`VcPi!T-2)6ybuTZ+Z_MGxH_lWm7COC2ekQ+De<6(zjvV4W5;9 zyDeN;cR0)RE0@;a`Ahg+dHl!`cT(_(ftZgY=g&8&wuUM&6-^;{_3xhnrAeN+7dN&X znFfmxeP8$-Pm1^Hw&!xpgI?DSL#TO>4r3Y@iR&0~uZ6iN5SO;Do_At+E*%|jj@1`G zO5?H0Q<QZ(hB8uI4%MtI^TXP&}G`E-|JT^2nTU)-^ure)9Ww(HFwE@bus1-yWa7 zm3gR)sQxuB>qBr|JSw5G*IN^D;-};d0$VOmER~b%w2D-MzdxAwAyx)3@{si|2S>zr zb1uV5q#;%*Y71Fe*(t@Bzdpax5y5u7rWN-}=6v!8sir-tK7Kh|-_DLJwb=7$4GQ)b?!5=$)()-zgiyaaWsAOs z_$WR*JChDVBiwS-htl&A(zUB=%{@|miGMTc9tef+-&f(4^u4|R^1W)t;h&G?RYR)- zX+7u>7c+NeDD25hx*Zgg=e_ru&yUuV+RlIWey+6bI&iGT2ra_L#_m9`B=bA@si*L% zTFOMmX~VFPoTM1GvqS+(o-+Ua7voY^8Z4}hueWMnP1hzcDZ{Cr=zYC2Cgj6k=r-`4ekWiYccE;4&i%1W$}UshItrnQMrf;68Jazl3hjn#j$W3%(k-NK}d` zab_GC$91COxRZC*7S>?AD+znU2?Al&Uvi#5^m$OViV?x zKdXWD6<7-op%;HzYnK-W(Tb$FyuKcGJed7ZFMqe*X*s>oybDX`IRwlg<9EUWQf|Y0 zUdJ0LclGigt4o|Sn}<2cqMu(NAJTJhaB$JFbTL;Um1tR7GE=Q&?JOq!{XIQmr1}o$ zG0_uF-7<13sTY;O3J+KPmhF&&wmat*bYGqwfx<4*mS%Jx%`T zpyQuM0Qn{>gXBUll2G^`bGiH(FWs50lXO{A%@lf7p;w={_C3?$3r0X0npz|(V{&*G zG7a~eJ2JlUI@j?=zQhG6%v88t$=>tBwkV=}d=*k}kp3j@lBuysSw;?J zKTJa15JShOT?w!r)Ua#%cRF1k#M^SV^!v-pNoofNha+=sA0IKlbtp%LLcyE!H`fom zf-T2C>czE$g%ROiEQZlJ^2^Z@%|qGbR|MqI{c>OaVkMqIR>)y)2I?F@0S5KsCoO@v z&!?(bOp-@r+3_e{7rwm#Y|F1~yd2PGq#GTCt`+h|Cezq!vk3ix45d?YdZ>Nqw6SG- zaj>w?rm=Y7iF9_v^R*7P0~I8QCCx&tG4+8 zwP4QY=sQ$1oew$@1b-G66JBF6spTvF5Ie$|e=FfDsus`fx!QjxcuxPbGk#V-V&z{H zboAoFLb3CeBx=L#!`x1XED;yh>{MY>oquN5KXPKq31hC8>3M{cJHqhi>z$BCJeMNa z_#OgQ@;_fq)5MiXKs(0ZXhYwbYko>AEdu$YD~fDD+;$+9`)Q?l$nhd%*V{Al@8YD^ z>IQi%cy6(hvOd^b<7ThdNc7oRWntbjxi{;wNY|9?0s}qfic`i(*cklxm52;I z%kjE?D0=z$`XVDCsZ7&9&(|pX)Y^K(l(}&GB!lL-?9p_Re!zUSHdTi)*;Lb|Od$2t zYFY*TYXLgydRaH`m)V^4_W1Z1YT?d&>$_t)MXTbpRQ$KZY-+ibK8)17P5VgCum^&Y zacITr6=EoHsf2(x@*X@?B9b|R>PPsLfXR8{Zh4c;y3bzoUrQ0FY+bS=@`RK+-2(&I zV?c888kXraDglS)HMp9Nqbr_XY?T)TZ6J-RUbWTwTpjd0etVB_QMR#EI(zfT|IaoN zVPa7wZuJ>yc6f>{7ZZ)@3ud|}A9P9`=37p-eiaX7 zRMX;>5v8v}zN`wZCuiM^w`EirZ*+G^6xdbRRgvY0*E`2DO&(_bgK2yGLSP{jmujQ0 zdwaTWb0<9;%2$7dou7c#6M!^g^ahyf!RuI9ScysfMl=m;R*U`gpsY3IF z{D2uoW)DRW$$Y! za5ULaoIHxBQlGyRG@MCfJi_JK2EM$OmT!-YhO@AjZ`+F$c0H|^`pwH=~ zVLfNM$+KD~ut8gkK9j)FQp=PQH)b=}KzijlF~F^z{ZVNr%XlEEer;G7a@bldSdowAwwo&J7*f4_&$-v_uw)gU^GWbo^6YXGkU zCzZ@U0sdHQ54l<2d=dMFya+hZeo6!}+h@ZsoQ#Y}KT@0?i3+Q|#w!72w;kdvAh5L@ z@kPJd8nL9$7ez#-&gZZ`nbnW+_ zKfl<|ex*=+Jz}x>TB=G``zs(lkAtPVdY^Aa1V{%~m&0gjBl+^!I?-O^sY0%5nvPh# z1e_iC3}%Y~P~1D(+c6%xdW#A+63kmYRLvGmDd#n;DS;YuSWJg^Ub{ecO*frK}H7a%2Gz z?n>%Z-bfkbC|GUaCx1KeB?dKcteiP+~_@`qSmY^2KSkuL3D zLK|cgWl1(n^H>mRx=h+0RIZBTh_vVGiZF!|uiON_v&PFo(HVv6;)aITU4q|(Lm?Jn z^8TAmi_iJ?{9^+8^#EVZ&m&bPluy)9XhQ$R4F&1vR#Q(Bh5+?vBDI#Fd|*$l8*V+C zLqkII{C7=hR(SK>Nygyr^m^Y+9GPUY1*a z^SUc8o-O3+9E=%N>3iw+wvUVs#e-=I#-w)#uDI7NlWzB*`SaIft1v_}u-{^nrw#lTaH{-M--i!YUs zUHBvUwC@bq8D^xowr=|i(iR48?Vc#MZGouHD>h{JK4cLVhAr17Ppxmr3%m4Ff7^71 zJ1vYRaO5lgmDiQ8=pK^OHxy}+sO)BC6qK1sWg@5BYpeB+kW(aBCBE$`u!RJqlQ3X( zNo@E%2>n3j@*l(hfcq%W-g9@lrdHer3@xvyI8e9CYg=h#ODx@Y#-=Ymv3}4)$JU?l ziH~q_XR4YlrKa%T56K(VH}|jB0e{bV?@^dE`g)HRDo@_kUiyU88f(!9fN=^}qX<9} zv7U(iV&He1XGq-?k}rLF)P&;@eD~YX?X>NL!h{R@DHe18?bOYyWGqY4piv2!enTiM zgqqli>owqib7^uYsl_s}V9Zx%)Zh&9l%gD)56Xi1qPz=iK8P?f97Aw?S{$*UrK;v4IkvqK-mYh4=PZ7oy~V?reTPRVZ`TvI2iMD+eO04C7G zMCN*WdcsIZ>F68=Yl(-Lqz+keVmn%|4x= z`Bs~gl?7sWm1@J7-Gc%rzv1l>AQMS?#iU$2;9Q$3;?dFsv}B0`Ke}N z_Dl*M)bukXW@Wp;KA<5F-L}I6D-Kxt3CGazX^omZ4)W!ryu7^&ysCVtwV^cMvPytn z+(3xw=@B9?aa9Fa3cJPnGCGNh|oFs}0B(a!pBW>RNHT&@B^GdXgs-0>a%y zxrw@!swz%m9jIILq?S>^^~@9rszH0LH#vhFTU*{?_KB3ep&p;3ZR%N7(}!!GYopkA zM^kWVbg^TD>LH^JlBDM_GS>|T{^rmoI&PytBNJ+Dv(~cZg0xzeuyk1AONuA{nIP<< zqoPs}-<+X;<#XHC-^QHvfZQbTHqD8kV#=!)fzFu2cYQ{mc>OvnD8Lm%_TKX zVRueAo&imjXlsZBJ(+oSG;p3Y4(-rb6*@mSZnW1$+RhYied%Y}$;l)&Yg0DwiX0x{ z_8@fH&eS^zMC1ZJdk)#+HjImli#-D=W~Dg@$T~j*4ed=D-~0V#;KvW%<&q-#DAFgN zjSQMn0+M?%-$$pE(PE1^c$1)|=N-Z!S!p9;QQ>>ATuMzuO^E-?O;3IO*i>_qt3=(> zvhemqbRyC`bcv(zu@r9Z6k-K6bJ* zO;!;6I+2n~xz+COK_b4CMPh9&D#|4nD__w?Gc3yIls%5q)hQM=E>DYL0pNMReA_V^_PF>&zm(1 z6!a@Vt*W$#qo3ksi5m2-h^`}fO0ve|~nEqGv2EURo$= zF#`(nIWV3)0qQppj!OTaZpg~WtbCP_zz}3{P`)Q^53KnyM|C_P7bc1lKFYSkRYp8X z4YlBcL^xfIoMVODp7nxe&-URf?(W5mHN_qk(c7>F;La)9;Pb#|Fwoko#yO-JgjVymQJq>1ucMtwbUEPbH zFCb*QYjA_hp}Er?jBB(4>HdNJ%p^cq*aX4zpL!;hcx!G?zr48P#cai90m$6>LH9~u zQVeI~63%*naQrAYhwv5)pWiR&YV={OU{~Q}56{kK@5}62?KZfqZ#cU$Ja01ZiiDal znq>3+t$b{5XiU&@e1kuAOJgTm_Dspe^h$;J7Vk0>BEaxwh%nHBKuAVU_%3{xfdSFs zOI8v&POIpZb0sL zA>!wwJn_y`h7R=(LF<9kPtdtmNO|UjhM2hCuIbn!IBfGHhb2X0|M<9*!xTL*Fc7l; z_Mbn7A9cBn5USs+Wg8YK;8I)#cA07!V}gLGbj7L1`Ga4CqJMqp<0C+Zn4p2 z5htz-NPM=@T`c=a>4xTUM>LyU7(U%x zi?25pIr>|c34E!bR$1Cc2)tUl`pVM@QeEpC9XNe$ZMf*;{=>JU=^IsM&O0oBa{Mu(YpM#?;u=-JNKR$t#zRNzA%X z%VXRW{zKr$YQbZW{;p4_9TKQUN&&tBclHIwM;>OA;~Bd9STGr5m62OPPOg{i&5#)M zm@V4slx2 zMi{na3e$>dTxL>(ZVHg|>AxbB@VTK8CMcUzn#=V|k?n_q4$Y|2dD_;L3b% zp}RdNqViJ34P>#!5BrJ$<`P4OumAm>@6pfOuD1Tpcnlr)qf2UlD zc&t}xF0YCkTPhQRRnOhP(|y|MXhy+jP&3u!DTpOs@mAbh=#^4PvgS7cJ%_UZ;&aW} z>HRCg5|jQOz=G*8glBjDobTUftgk+vPB#|_yj5nUL5Wre%_Rntt?Rg*I=Il(UoNZ+ zo5#?vxAppjw?L)u+d^B=! zCuCs6_5pfEjNATQ5O*R5>jT-V%lVt`%YC|poE#puP<@OjE-3Y~FUu3E zG3eLWS0GXfm~1<*&X0;8XRa+T2Z`m;D-k`tOj4IH`@|;)?S8ZBo~|yYb*HKDfg)TooAN)D*cugcS3Y*0Y*@c8iy-(V)c^7WISC8D?-N!3HGiKKWG=EpB zEU7%bVgT4H!$J8Q0mg#vP9|i(q)#dgM=sgh5gYNZOP@6gwFZvU>lI{UdL2?ZG-<+; zT>rbY;Mo`O-wEFJjTU0A2e}TK^i{By3bn!|_H#`Xn;y)2(73iu+%SHAl76 z%}97uLV2?Bpi(|wKUK9AYkADG)j`%w)?k`|r(7$?w%YdiOT#4;2E0uIwUktjl z9k7jL5Zs5qywr0M0XEdZ0u8@HU_DS8DJ6V7KxeZ`l^Ot2>IEheTlDu_?Ccmn3$AbN z9^h01O4TRYbUga#;AZQIAoQ|8U}ThROZU46LRpVP>@wX=?-{2`qs0zJ_gwTrUcjPz zi?r0$-@>9IW#@y#LvY!o8SOP9A7YSVcI6=^kz;Y8WoHG6`KAxuKxUcmdDviNWCWdq ze^*z7*p84x3>%zT4*7v3#-fbhdpUtqa17$vz;X)+Qa+%i!}{yz{Ee*W7bdAm32ev$ z5M=i17TkwJ=jUh|3=mA!D2BCw{~<@%Wk9j0rc}Z_;mQ&VUty3{R#txY)ivQ1I4zJu zg&{s8OYu?0=}0dk#_1#tj_e)^8o|d32^jxpj ze)jiAJ>Ki%Tjd@BdZ2?c_5yP)VcsB7RGg6ws;!Bg9Q}}lE_gN_Jb|_VJr-kV)cjc+ zI$d}Y7CyeB5nr?&0dx9B*!0q0BB}%3!%n)aw5*T$gD-{?Pu~-|=+60FzVgCiw3le; zBCM!IaO%B-2o|>TXiheBxW)h1Tg&EF&k=Ke!@+b+fuoi%KR=X3K}m478Ft3xMQNyj z?gxF73VdOb>H&ELg+z0WyLgFOM^XtMy=?7ooxYcPu4UMqH9tz_%7Es;N8cV#ah-zO z#;^oJ$oCAvb+Dbpixg(~FuaPTd8lyjk-GXk*bnse(>?XlaDFX>%V*56@uSdCi+MPv za6XZdkpX#RZ|2wR*&91VI=Xj*Vf+ux;SlY16@UEr@#q;+$0t+&4F_mAPknhwCKSd* z?)xMC6|y29uwBqQP&_FGEHVD|q#ryK5RT`qiqM6F>3`!V7t;sn%5J7Up+$wNmSNU! z_UmgB%6qn^u^+wu&bk{27=AMWt4g#HQ<{N4F$Hh`I;=Zy9V_Oz&%cvj>}$|M*ZX96 zGUM`NGy z^UZiQJ0s_G@YyZWI{2h#?1`$GdO8$#<&KVmB0S!Q^%9!^T}r~&*Z2FQCbb|j+yWrP z9@fBTx4!|*63jtfs$&u@i~}~G{m>n+DA$Ja$S$6%JCg&!ME{>UvMIKbccUUkQG0*WN{fK=*u4Hu*`wE|maAc(bBCx(h3qWd_w` z>k^b>*S8-m(V!H*8PWy&s#oqz?A;}E8Dvqjy}4!%6YxmE@6Mt6QsaQSsHvzPsqc=L zCN&{Nqj3>iE#l|t()k_}#y$tq$Smy~QzDjE9=G%9JCrvCBn=c!ehn~RC|5M^F4YxD zlB=Y0_4St-H6*^4;(=b5f)%LukleoWEB0b##>xPOG+;@vqaFk7M92Y_389dBW+6)Z zaQlc~FQ;p{D~};n)zolzPklQ+=-{B2vO_6##Sj)UBoSh7B$Sly&LRJzhSFnM){jo- zvwwZLH+ECWsWVz|R(VV;(+`>Q)^_;Ug2~a&VWKR9Vvk?rxWl34T!FRYm4mnhfCkmk zu}Rm$YH(SNef;i_a8iNqjuQ_pXOoq;qE^R6&}Kzp=?AYONdKmqI{lAV^l=tigN~W; z@EoZ(7Gy8+f%a!)J@1|&G<}r984@IGf??vk+za`z*MaRzUN3dspr%sUI&A(qx4@=l zdbx$QyTAu(WNhqVfLEPojtCDvWMO*=w_#EInXcP|g0Vq03@XQqXi}jPYCcm0l^VxI znUx4iQL(;^QAyU2!r@6^z!vW9P$fP{z3WHg{C!Qx@tSp3o{x5lJwjp@I8Yqy5@le~;>~*K9?Js0G=v?~DySlz4+LNEN2DrG1rNmuTl=K) zQ0f&bB>)P|FzHN>XCEQFE*OzBIHOyHLc7G9AIi0(*?6#ow<5<7#)F5ikYZtKhM3r+ zI8wUX_{Lp#W19Mpvea51Uf~B&Ta}RU&w)BlHI-ibMhAui?7jscLa}Z8 z?T9d0?^H0@u4Se)@39;c4XWWTps1qg8G^D@E(6A-3UCq*4{IEal2-|U%M@Z1IyURj zjuPUXOlW{E>_OMmCi9xiHTAQC z>#?6YTy7a$z=B*!72v6QVA)IHf(h&z4-4zoB?waRDHL+pKV>zXS947n1rHc1;YfuK z(2SJbh9&L2MKB9O{gfN$Q@P^4XA5{I9ovW>{M4k!=qLzY!5Qc2DC8@LWo7^&craxfiT(# zM7T(s7<=#B=huLyM=2O!AuVxKPl8<&)+Z%6{3fwdtm5S_9^g_f^3~DHXoGp`Tp)y~ z0R=9O?yPz7Gjgx$LpVuGwE7<=Mn?VmxH$aZVU*T5?n5Zb899j$9E?5L17*#gAj-JQ z1x$Q?_ELuf4=uDLXys8g4$zi`P9HuX53}g?uku`>(n{B(geI`DU)kLd3Ee9j@2p;gl7~|0BW_ zSpqy($0TyP-KC-=x-{s_f7?2k?ql>Cl5pzS=In4-frxF~;?p3;i>vf>k`5<96^Y>^ zG}Q_=#jC27MRIF(WjhEVWGxZi)9_=cifv}~&U z-?Yk%Uj~yR-l=n`4s|@#{;-e`29~w&`NQC#0wCz&=}9qGTMWzb0Pl?lxJ68E4erJs zd4SBoiu&!Ind6EGQ3b359C-(aJ@}NlKhO|amI0uWwdbS!QZK){ZU(+peS1%NjxkC{ za}q4O&SQnj#8aLKn+a6AFa}ib{nx(X^B>F3&dv%74*HAt$qxxaiK|HLhQa?`aTt3P z>$|#_^!6=WXcWMXS;%11tv88`T_YfO9F$-<;+_rU2BlDyMgs~6g~GU4lftnh$^pbt z$WkQA(I#)1fQ;HF?3ai!4<3Dhq$k@`g3BIC#b%JCoG%-Zjf2o1iPC$(*v3G4-&X;5V&*VR?9yQ8B07}bX53&9hvhM@vDMVj zi0497q7%0A6w&}YtNZq()7IZhF-IFf*|N(^%gf*Y_KSjJD@*Coqk;vgy`UcfEOo*U z=MAQ-H?q&xXyhGVzkW5Gi#YPUGn~*_5)lOr?eo*RScETtJcyLc4% z%7~HS;qgrA4T_v`l;qURo6uHeh)w7$lyOPFoIL57pkrkbZQP7OR5 zMyrw^zWx&&u{&K?J|zPEGH4Tio}9~Aw3Pcz8;pVX+aQ|Vngdc1%U%DTY?Vkx0#TTo z>D_e3^oL9<`*$1N3*nY00<5o#llN-zWY{hHUL2N8(kDd_eY(ngyLMj-Pv)$O0{n=0xxC zB8-mb{hV0B>u$l`f7993)ipLYHa$JvMDlp;t(d0(o-MTD^_eO7S1g%f{)(AdqxZ~_ zJ*?deDcCMdsrgs;g+ozMQLU)ouc#8ptahea7$YHXVGe^pw7j&$P69(O zdB%MC?6KVu^K=HA6~CfBu}Rr!YmuY2zv})q&K~KEzGfv6)@;$|g|u=ut)of(X1cb= zT66#O6b}22lewe<3Kx3uV=B@Sz|5}lxeeMa@_lcC zrAy4t&eEI`k?X4lz}Sk{zl+yoWMs`K@7WEQ(q0Az1<{;ahIFAQ@!a+D@bpr>Cb#t6#+KwhpE0a7nDE)uK-T$x;IA_rSoT^0vDwq;iUi#qZy1 zvFnzlGquEuAg2=MuB=#kQkX$oe3-sehlEA&;NZZyq5EJ@zbYDmg@vW>8|QyZB&*A} zHr`*SJsvIO0W=jwsgz0lnNa zV}`V*c(a6^+7I5zJHS6j#>T2aJ|Z9@O61PGKVhJ`9XL~ol3H(M5i?{bF(dci z%B17(933Cmbgojq#E2JrD)mmjoZY};E>z{(`Rb9WDK28-n*%{6lx6(4T5g1+e4wMrIk2SX_-=HiipTK5s83`h6c`vN4NK%5O%6r(aFMB5r6Mz2CpD(K0wVI5qvNl-O|p;Y^_PK+9CC zfL+BJ(o}vy0f%FW+sfZIo6Zr`4bayQ>G4q5Ar7@l;X5iMoyqhYoL8x@431f2d8EMH z0AeIK*}OeGl>WQ_^>}Gp+Y%CLIz=-2S`OCmK$aZtTy{4(`;5UH@y3wPWDmb0bai$X z78h&7jB#=qA^OVJ*2}!4J8(5;%;^0mB^nH+nk1{A!;!IYa9sE6@~q)Tlxj=CF92i5 zmTho63i9*W&n_>Yt`d<8*C0Si8SrUoH4f5C=HlDa2V-VsXOJ*T7-?={A+smZ-Or;v zJ&L#Mr|Rl@3^rO0{jHyEc-&GY>gMK*s2^txirG(*(1Q^ceaoE5(ieu2lH=p!v$9n4 zpcw$m(*G=h3JvBpp|`+(KlNK4s*+rGUU1IUoHCbP&c3oY27{~7tCq4`kV`d#K#l76tA6hLS+{bF`zA{Atz4 zdk~WU0L`P4xYfCt&0Hkc%hOk$JuNU(>gZUZ!x@=Kp&bxO!ohf-v|SpNU0nQG4z~uN zI!GS>-7$Dh4=2s<=9D>V{CA4Y{AXrn3bo*}Sz?}A#yxgjWa}a&2nnq#LOQjjqV)28 zNFqo=;<_K1Z@C5;YbgL!!7`89acNW~1-A=02^;6vk%#**C4C6}9Ci?R8yg!R z6@@s;A$|oC0&)QR3UrCVKJnivW@KVo?ec_iXDthEYRv%fI9nPaSAttJ>%T99EXj%* z)zUCVh^ll*wlS@7hvj8qb$xxk{;^jj6IQ$@W*HPLEe$xNy&r=>kA`AY)NLr7kI*Od zW$9CM?L%-oK*r@x*R&9h#4J1Dlmb)riKr!U zO?4ljt3ujrHM)qh0U>`Vq=Ry6eEQ%0&`I*3Zb{TmE~2pW@TeK{X~Fn5RHXlQ!MTbN z*x1DXJ_&4`QR;%rOTLfNN$U0-dQrVlpjHcj2QGiss384cu3~~D?Ay@2h@xav)Y#|^ zQ^ZiI6Ek2ou-A8gf(8Wzk4=j4&*#sdz36TWtest%SWVoO)d)O{J`w=WqV#lfEd72M z_Wdv7MPC1bLC&HdsiLU}EUc`5w$ksc#(m2Zy?_5F;0|X8+3(>Nm>M!Nf$&XrrTJng zD+b53w6wZDq|FiV1s$DaBP8wHOpq{eA8>Zf@sw5%QEqQnMsOnk0bgGRdt;WIn>Iw7sl+0M|}{5irUqi)6+e`67BtoDnAGT z6&-y!1>+?k9>qi$u99QXKj^EEJS+y~ss!kSZy^llK~swVziSXwNPzCCa69en4ILmb ztlR)Phk;@UZk;(uQ!wNXg5o%Iqs3sz6A&r~G#QkXFb;(2>7`hdodj<6e{ePe3~Gge zrM;%3Sk0Hxuz|avIqH2jZjPLLC;A#|I^v2rfJ06}!P?0lW0rxz+uNH-7Uco6GE6XT z;mv4~q>H#%L$j3~#;)ps9cn$7FJqAUi*zF5cP0EG_)+`aJeBnKF!D+z6s_Q10JBIa z50m7G4Qsw4DEvx9rMNJpf4~tm zv1p8mH*#=t(nSqxMOOWWc`?&@edzJ~fdr#oW`rrzveT;`eT`ERQWA`(`{Qu_mHH*M6u`dxa?taW^gLwdiP%y9KwG{)rT1a~2-$j?`^(+PJ5 z+Wek2y1j}mfF{RO?W;`9myc;R5&LlzFdqb8S~HPR_(Bxa0_w{T6I zK1zEQlB`Ue1`EFm2^^f;_d&p%>*Au>J*{NPAArrkyQgF}n9dKUBuynMAL+Q*Eb3X4 z2fu{GHFR2G3^4z3G7P>(@f8&nQS1mT!rLSy{rwo9!l3MjU@-<&eKrtV&9jYtwXf+x z(f8c>@{9d;d=uKfTF*6g0(S8`Yhd1xUPFPkE7$}SAc~FTp%h%@|uWV8b+;t&&=U{6|}T|P1dmGPbM?xM$ViOj9Gieb= z1NttQc3_;U>X@Eh1JM}+unOQi0;Xh)SB!0ht0kRxi;9b>;MvyJLb(A0w6XU+Zh#kRf9fB3+yydBJ-LU}Cojy2lW?UoL!OIi>LWZ=F#&;t=>sma>Tm1-Iw&1pzC} z?X8F)ev?pf3#zgjKtn;%Sl-(!kK=Jd+LyR`r?v5`d>)K1TqzUssJ#LN*GWl9U3U{^ z9hC{JkW0V*x+#c?ib_i(Q=q|3bW!$Tp(b9)Ip!fAsD!*G^y;@pI=m_b_+ZiK*AfJS zOvt|RBkdGDh z%=F%iaV5@AQCRUVft-tpkm$i}5UH6TE%U54p-YJ+IAWW1nGGg^HH(1kL%iUZBGHtt zVBEe-Co9-(9RP?I&>0{mB2scxB2vIyT3Uh^ZGbf4!P^+je1363 zGy$*HuqwRmm>fJt5e-&;cYL~kJEj1`-RHcM4K8dq9RItPtF)`7(qBL_1WY17Ag@Nr zWP^?vg_3qxj|U~Z*@TF?J(!b03&7{w1zPrFU7`EuUx78l9`|Pm7V~#h!P{qU=-kk% zoTSOg`nh%0H;*HFLJpnygNnY2R9F9BMB9i_Yj&;Ka>P! z4tn};)IYi1GtQ=m8D=Rw!LrUTan=Kt5pfuFQTUXiiKs=(1udV$edW&HrVBUlVnBfe z6E`IUp}4o(ft+*bWgTL2tzPRL9wT_+#FYXBDtM8=vlh-ROA3S8`I;}SbOMsYa2t)_ zoh<(w34INtyZ?bdW7sIEn*3^ApJr^4r(U6cW7yNcnhk!h20*uR0Je*H?@4>Y8RDMPbAh+xa9_c$;I5d$#W^KnD!JM>-V;3R-N%*@J4Ti0wE zffArYY> z0S^*fp?7oY(>HIDbay?aFhKLG*9m9!?$`CkuV245G}u;Zk_~=EH+2kwy5vD=nq`ZvpeUek-onEwL6)|lz_RW-|7Wll}k-`U!Pllfv3il zIcZK)-(7Xw;IzU4I51~(V9AoV7gaT;*wlR5C#@Q`3AoV5{{J6iD+x)-mnMh#fX6*O z^#hGJPny)k0L)uUCaG9(0V~<_zm76;2yEl1Z&CT!natGkGXGv`lM680PcO~5vf?6e z#X?Wi>&3v+qyEnZZXbQ*$iV2-18lOj1y15F__0jKYGQjk`>H9x%>Vh=_6-{hR5VRY zzW94y0=9uN6YAz?F%MMOK7HMcvx_OI)(c zpjAlGQ!T~(%Bjnjjfddm$J7veM_GV@aH>|#*47qy0*`7}SJ$M;cWNd*3s9YO zcdt+kaK;UIV2^sG@3~@N3lVtIjgwJ80iYWSKc4jDicl(( z6dQ1Lrq}K5`QJZ$FxZz+3yh7U7k2_z(8a{aJmV0)vLVqqz3LlCFYv&wc(HY(XLXTs hEE#Zr#qs~luX3#qd(Y3C2|S05!PC{xWt~$(69BwF0T=)P literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-web.md b/en/application-dev/reference/arkui-ts/ts-basic-components-web.md index b0348580d7..a7232b95fb 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-web.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-web.md @@ -1,7 +1,7 @@ # Web > **NOTE**
->This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. +> This component is supported since API version 8. Updates will be marked with a superscript to indicate their earliest API version. The **** component can be used to display web pages. @@ -18,10 +18,10 @@ Not supported Table 1 options - | Name | Type | Mandatory | Default Value | Description | - | ---------- | ------------------------------- | ---- | ---- | ------- | - | src | string | Yes | - | Address of a web page resource.| - | controller | [WebController](#webcontroller) | No | - | Controller. | + | Name | Type | Mandatory | Default Value | Description | + | ---------- | ------------------------------- | --------- | ------------- | ------------------------------- | + | src | string | Yes | - | Address of a web page resource. | + | controller | [WebController](#webcontroller) | No | - | Controller. | > **NOTE**
@@ -31,22 +31,22 @@ Not supported > - Only local audio and video are supported for playback. ## Attributes -| Name | Type | Default Value | Description | +| Name | Type | Default Value | Description | | ------------------ | ---------------------------------------- | ----------------- | ---------------------------------------- | -| domStorageAccess | boolean | false | Whether to enable the DOM Storage API permission. By default, the permission is disabled.| -| fileAccess | boolean | false | Whether to enable in-application rawfile access through [$rawfile(filepath/filename)](../../ui/ts-application-resource-access.md#referencing-resources). By default, this feature is enabled.| -| fileFromUrlAccess | boolean | true | Whether to allow JavaScript scripts on web pages to access the content in [$rawfile(filepath/filename)](../../ui/ts-application-resource-access.md#referencing-resources). By default, this feature is disabled.| -| imageAccess | boolean | true | Whether to enable automatic image loading. By default, this feature is enabled. | -| javaScriptProxy | {
object: object,
name: string,
methodList: Array\,
controller: WebController
} | - | JavaScript object to be injected into the window. Methods of this object can be invoked in the window. The parameters in this attribute cannot be updated.
**object** indicates the object to be registered. Methods can be declared, but not attributes. The parameters and return value can only be of the string, number, or Boolean type.
**name** indicates the name of the object to be registered, which is the same as that invoked in the window. After registration, the window can use this name to access the JavaScript object at the application side.
**methodList** indicates the methods of the JavaScript object to be registered at the application side.
**controller** indicates the controller.| -| javaScriptAccess | boolean | true | Whether JavaScript scripts can be executed. By default, JavaScript scripts can be executed. | -| mixedMode | [MixedMode](#mixedmode) | MixedMode.None | Whether to enable loading of HTTP and HTTPS hybrid content can be loaded. By default, this feature is disabled.| -| onlineImageAccess | boolean | true | Whether to enable access to online images through HTTP and HTTPS. By default, this feature is enabled.| -| zoomAccess | boolean | true | Whether to enable zoom gestures. By default, zoom gestures are enabled. | -| overviewModeAccess | boolean | true | Whether to use the overview mode to load web pages. By default, this mode is used. | -| databaseAccess | boolean | false | Whether to enable database access. By default, this feature is disabled. | -| cacheMode | [CacheMode](#cachemode) | CacheMode.Default | Cache mode. | -| textZoomAtio | number | 100 | Text zoom ratio of the page. The default value is **100**, which indicates 100%. | -| userAgent | string | - | User agent. | +| domStorageAccess | boolean | false | Whether to enable the DOM Storage API permission. By default, the permission is disabled. | +| fileAccess | boolean | false | Whether to enable in-application rawfile access through [$rawfile(filepath/filename)](../../ui/ui-ts-basic-resource-file-categories.md). By default, this feature is enabled. | +| fileFromUrlAccess | boolean | true | Whether to allow JavaScript scripts on web pages to access the content in [$rawfile(filepath/filename)](../../ui/ui-ts-basic-resource-file-categories.md). By default, this feature is disabled. | +| imageAccess | boolean | true | Whether to enable automatic image loading. By default, this feature is enabled. | +| javaScriptProxy | {
object: object,
name: string,
methodList: Array\,
controller: WebController
} | - | JavaScript object to be injected into the window. Methods of this object can be invoked in the window. The parameters in this attribute cannot be updated.
**object** indicates the object to be registered. Methods can be declared, but not attributes. The parameters and return value can only be of the string, number, or Boolean type.
**name** indicates the name of the object to be registered, which is the same as that invoked in the window. After registration, the window can use this name to access the JavaScript object at the application side.
**methodList** indicates the methods of the JavaScript object to be registered at the application side.
**controller** indicates the controller. | +| javaScriptAccess | boolean | true | Whether JavaScript scripts can be executed. By default, JavaScript scripts can be executed. | +| mixedMode | [MixedMode](#mixedmode) | MixedMode.None | Whether to enable loading of HTTP and HTTPS hybrid content can be loaded. By default, this feature is disabled. | +| onlineImageAccess | boolean | true | Whether to enable access to online images through HTTP and HTTPS. By default, this feature is enabled. | +| zoomAccess | boolean | true | Whether to enable zoom gestures. By default, zoom gestures are enabled. | +| overviewModeAccess | boolean | true | Whether to use the overview mode to load web pages. By default, this mode is used. | +| databaseAccess | boolean | false | Whether to enable database access. By default, this feature is disabled. | +| cacheMode | [CacheMode](#cachemode) | CacheMode.Default | Cache mode. | +| textZoomAtio | number | 100 | Text zoom ratio of the page. The default value is **100**, which indicates 100%. | +| userAgent | string | - | User agent. | > **NOTE**
> @@ -56,8 +56,8 @@ Not supported The universal events are not supported. -| Name | Description | -| ------------------------------------------------------------ | ------------------------------------------------------------ | +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | | onAlert(callback: (event?: { url: string; message: string; result: [JsResult](#jsresult) }) => boolean) |

Triggered when **alert()** is invoked to display an alert dialog box on the web page.
If the callback returns **false**, the default dialog box is displayed. If the callback returns **true**, a system application can use the system dialog box (allows only the confirm operation) and invoke the **JsResult** API to notify the **\** component of the user's operation.
**url**: URL of the web page where the dialog box is displayed.
**message**: information displayed in the dialog box.
**JsResult**: the user's operation.

| | onBeforeUnload(callback: (event?: { url: string; message: string; result: [JsResult](#jsresult) }) => boolean) |

Triggered when the current page is about to exit after the user refreshes or closes the page.
If the callback returns **false**, the default dialog box is displayed. If the callback returns **true**, a system application can use the system dialog box (allows the confirm and cancel operations) and invoke the **JsResult** API to notify the **\** component of the user's operation.
**url**: URL of the web page where the dialog box is displayed.
**message**: information displayed in the dialog box.
**JsResult**: the user's operation.

| | onConfirm(callback: (event?: { url: string; message: string; result: [JsResult](#jsresult) }) => boolean) |

Triggered when **confirm()** is invoked by the web page.
If the callback returns **false**, the default dialog box is displayed. If the callback returns **true**, a system application can use the system dialog box (allows the confirm and cancel operations) and invoke the **JsResult** API to notify the **\** component of the user's operation.
**url**: URL of the web page where the dialog box is displayed.
**message**: information displayed in the dialog box.
**JsResult**: the user's operation.

| @@ -65,8 +65,8 @@ The universal events are not supported. | onDownloadStart(callback: (event?: { url: string, userAgent: string, contentDisposition: string, mimetype: string, contentLength: number }) => void) |

Triggered when a download task starts on the web page.
**url**: URL for the download task.
**userAgent**: name of the user agent (UA) for the download task.
**contentDisposition**: Content-Disposition response header returned by the server, which may be empty.
**mimetype**: content media type (MIME) returned by the server.
**contentLength**: length of the file returned by the server.

| | onErrorReceive(callback: (event?: { request: [WebResourceRequest](#webresourceerror), error: [WebResourceError](#webresourceerror) }) => void) |

Triggered when an error occurs during web page loading.
For better results, simplify the implementation logic in the callback.
**request**: encapsulation of a web page request.
**error**: encapsulation of a web page resource loading error.

| | onHttpErrorReceive(callback: (event?: { request: [WebResourceRequest](#webresourceerror), response: [WebResourceResponse](#webresourceresponse) }) => void) |

Triggered when an HTTP error (the response code is greater than or equal to 400) occurs during web page resource loading.
**request**: encapsulation of a web page request.
**response**: encapsulation of a web page response.

| -| onPageBegin(callback: (event?: { url: string }) => void) |

Triggered when the web page starts to be loaded. This API is triggered only for the main frame content, and not for the iframe or frameset content.
**url**: URL of the page.

| -| onPageEnd(callback: (event?: { url: string }) => void) |

Triggered when the web page loading is complete. This API is triggered only for the main frame content.
**url**: URL of the page.

| +| onPageBegin(callback: (event?: { url: string }) => void) |

Triggered when the web page starts to be loaded. This API is triggered only for the main frame content, and not for the iframe or frameset content.
**url**: URL of the page.

| +| onPageEnd(callback: (event?: { url: string }) => void) |

Triggered when the web page loading is complete. This API is triggered only for the main frame content.
**url**: URL of the page.

| | onProgressChange(callback: (event?: { newProgress: number }) => void) |

Triggered when the web page loading progress changes.
**newProgress**: new loading progress. The value is an integer ranging from 0 to 100.

| | onTitleReceive(callback: (event?: { title: string }) => void) |

Triggered when the document title of the web page is changed.
**title**: document title.

| | onRefreshAccessedHistory(callback: (event?: { url: string, isRefreshed: boolean }) => void) |

Triggered when loading of the web page is complete. This callback function is used by an application to update the historical link it accessed.
**url**: URL to be accessed.
**isRefreshed**: whether the page is reloaded. The value **true** means that the page is reloaded, and **false** means that the page is newly loaded.

| @@ -76,120 +76,120 @@ The universal events are not supported. ## ConsoleMessage -| Name | Description | -| ------------------------------- | ---------------------- | -| getLineNumber(): number | Obtains the number of rows in the **ConsoleMessage**. | -| getMessage(): string | Obtains the log information of the **ConsoleMessage**.| -| getMessageLevel(): [MessageLevel](#messagelevel-enums) | Obtains the log information level of the **ConsoleMessage**.| -| getSourceId(): string | Obtains the path and name of the web page source file. | +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| getLineNumber(): number | Obtains the number of rows in the **ConsoleMessage**. | +| getMessage(): string | Obtains the log information of the **ConsoleMessage**. | +| getMessageLevel(): [MessageLevel](#messagelevel-enums) | Obtains the log information level of the **ConsoleMessage**. | +| getSourceId(): string | Obtains the path and name of the web page source file. | ## MessageLevel Enums -| Name | Description | -| ----- | :---- | -| Debug | Debug level.| -| Error | Error level.| -| Info | Information level.| -| Log | Log level.| -| Warn | Warning level. | +| Name | Description | +| ----- | :----------------- | +| Debug | Debug level. | +| Error | Error level. | +| Info | Information level. | +| Log | Log level. | +| Warn | Warning level. | ## JsResult Provides the result returned to the **\** component to indicate the user operation performed in the dialog box. -| Name | Description | -| --------------------- | ----------------------- | +| Name | Description | +| --------------------- | ---------------------------------------- | | handleCancel(): void |

The user's cancel operation in the dialog box.

| | handleConfirm(): void |

The user's confirm operation in the dialog box.

| ## WebResourceError -| Name | Description | -| ---------------------- | ------------ | +| Name | Description | +| ---------------------- | ---------------------------------------- | | getErrorCode(): number | Obtains the error code for resource loading. | -| getErrorInfo(): string | Obtains error information about resource loading.| +| getErrorInfo(): string | Obtains error information about resource loading. | ## WebResourceRequest -| Name | Description | -| ---------------------------------------- | -------------------- | -| getRequestHeader(): Array\<[Header](#header)\> | Obtains the information about the resource request header. | -| getRequestUrl(): string | Obtains the URL of the resource request. | -| isMainFrame(): boolean | Checks whether the resource request is in the main frame. | -| isRedirect(): boolean | Checks whether the resource request is redirected by the server. | -| isRequestGesture(): boolean | Checks whether the resource request is associated with a gesture (for example, a tap).| +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| getRequestHeader(): Array\<[Header](#header)\> | Obtains the information about the resource request header. | +| getRequestUrl(): string | Obtains the URL of the resource request. | +| isMainFrame(): boolean | Checks whether the resource request is in the main frame. | +| isRedirect(): boolean | Checks whether the resource request is redirected by the server. | +| isRequestGesture(): boolean | Checks whether the resource request is associated with a gesture (for example, a tap). | ## Header Describes the request/response header returned by the **\** component. -| Name | Type | Description | -| ----------- | ------ | ------------- | -| headerKey | string | Key of the request/response header. | -| headerValue | string | Value of the request/response header.| +| Name | Type | Description | +| ----------- | ------ | ------------------------------------- | +| headerKey | string | Key of the request/response header. | +| headerValue | string | Value of the request/response header. | ## WebResourceResponse -| Name | Description | -| ---------------------------------------- | ------------------ | -| getReasonMessage(): string | Obtains the status code description of the resource response. | -| getResponseCode(): number | Obtains the status code of the resource response. | -| getResponseData(): string | Obtains the data in the resource response. | -| getResponseEncoding(): string | Obtains the encoding of the resource response. | -| getResponseHeader(): Array\<[Header](#header)\> | Obtains the resource response header. | -| getResponseMimeType(): string | Obtains the media (MIME) type of the resource response.| +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| getReasonMessage(): string | Obtains the status code description of the resource response. | +| getResponseCode(): number | Obtains the status code of the resource response. | +| getResponseData(): string | Obtains the data in the resource response. | +| getResponseEncoding(): string | Obtains the encoding of the resource response. | +| getResponseHeader(): Array\<[Header](#header)\> | Obtains the resource response header. | +| getResponseMimeType(): string | Obtains the media (MIME) type of the resource response. | ## RenderExitReason Explains why the rendering process exits. -| Name | Description | -| -------------------------- | ----------------- | -| PROCESS_ABNORMAL_TERMINATION | The rendering process exits abnormally. | -| PROCESS_WAS_KILLED | The rendering process receives a SIGKILL message or is manually terminated.| -| PROCESS_CRASHED | The rendering process crashes due to a segmentation error or other errors. | -| PROCESS_OOM | The program memory is running low. | -| PROCESS_EXIT_UNKNOWN | Other reason. | +| Name | Description | +| ---------------------------- | ---------------------------------------- | +| PROCESS_ABNORMAL_TERMINATION | The rendering process exits abnormally. | +| PROCESS_WAS_KILLED | The rendering process receives a SIGKILL message or is manually terminated. | +| PROCESS_CRASHED | The rendering process crashes due to a segmentation error or other errors. | +| PROCESS_OOM | The program memory is running low. | +| PROCESS_EXIT_UNKNOWN | Other reason. | ## MixedMode -| Name | Description | -| ---------- | ---------------------------------- | -| All | HTTP and HTTPS hybrid content can be loaded. This means that all insecure content can be loaded.| -| Compatible | HTTP and HTTPS hybrid content can be loaded in compatibility mode. This means that some insecure content may be loaded. | -| None | HTTP and HTTPS hybrid content cannot be loaded. | +| Name | Description | +| ---------- | ---------------------------------------- | +| All | HTTP and HTTPS hybrid content can be loaded. This means that all insecure content can be loaded. | +| Compatible | HTTP and HTTPS hybrid content can be loaded in compatibility mode. This means that some insecure content may be loaded. | +| None | HTTP and HTTPS hybrid content cannot be loaded. | ## CacheMode -| Name | Description | -| ------- | ------------------------------------ | -| Default | The cache that has not expired is used to load the resources. If the resources do not exist in the cache, they will be obtained from the Internet.| -| None | The cache is used to load the resources. If the resources do not exist in the cache, they will be obtained from the Internet. | -| Online | The cache is not used to load the resources. All resources are obtained from the Internet. | -| Only | The cache alone is used to load the resources. | +| Name | Description | +| ------- | ---------------------------------------- | +| Default | The cache that has not expired is used to load the resources. If the resources do not exist in the cache, they will be obtained from the Internet. | +| None | The cache is used to load the resources. If the resources do not exist in the cache, they will be obtained from the Internet. | +| Online | The cache is not used to load the resources. All resources are obtained from the Internet. | +| Only | The cache alone is used to load the resources. | ## FileSelectorResult Notifies the **\** component of the file selection result. -| Name | Description | -| ---------------------------------------------- | ------------------------------------------------------------ | +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | | handleFileList(fileList: Array\): void | Instructs the **\** component to select a file.
**fileList**: list of files to operate. | ## FileSelectorParam -| Name | Description | -| -------------------------------- | ------------ | -| title(): string | Title of the file selector. | -| mode(): FileSelectorMode | Mode of the file selector. | -| acceptType(): Array\ | File filtering type. | -| isCapture(): boolean | Whether multimedia capabilities are invoked.| +| Name | Description | +| ----------------------------- | ---------------------------------------- | +| title(): string | Title of the file selector. | +| mode(): FileSelectorMode | Mode of the file selector. | +| acceptType(): Array\ | File filtering type. | +| isCapture(): boolean | Whether multimedia capabilities are invoked. | ## FileSelectorMode -| Name | Description | -| -------------------- | ---------- | -| FILE_OPEN_MODE | Open and upload a file. | +| Name | Description | +| ----------------------- | ------------------------------- | +| FILE_OPEN_MODE | Open and upload a file. | | FILE_OPEN_MULTIPLE_MODE | Open and upload multiple files. | -| FILE_OPEN_FOLDER_MODE | Open and upload a folder.| -| FILE_SAVE_MODE | Save a file. | +| FILE_OPEN_FOLDER_MODE | Open and upload a folder. | +| FILE_SAVE_MODE | Save a file. | ## WebController @@ -221,15 +221,15 @@ Indicates whether a specific number of steps forward or backward can be performe - Parameters - | Name | Type | Mandatory | Default Value | Description | - | ---- | ------ | ---- | ---- | --------------------- | - | step | number | Yes | - | Number of the steps to take. A positive number means to going forward, and a negative number means to going backward.| + | Name | Type | Mandatory | Default Value | Description | + | ---- | ------ | --------- | ------------- | ---------------------------------------- | + | step | number | Yes | - | Number of the steps to take. A positive number means to going forward, and a negative number means to going backward. | - Return value - | Type | Description | - | ------- | --------- | - | boolean | Whether to go forward or backward from the current page.| + | Type | Description | + | ------- | ---------------------------------------- | + | boolean | Whether to go forward or backward from the current page. | ### backward @@ -245,9 +245,9 @@ Deletes a specific application JavaScript object that is registered with the win - Parameters - | Name | Type | Mandatory | Default Value | Description | - | ---- | ------ | ---- | ---- | ---------------------------------------- | - | name | string | Yes | - | Name of the registered JavaScript object, which can be used to invoke the corresponding object on the application side from the web side.| + | Name | Type | Mandatory | Default Value | Description | + | ---- | ------ | --------- | ------------- | ---------------------------------------- | + | name | string | Yes | - | Name of the registered JavaScript object, which can be used to invoke the corresponding object on the application side from the web side. | ### forward @@ -263,15 +263,15 @@ Obtains the element type of the area being clicked. - HitTestType enums - | Name | Description | - | ------------- | ------------------------ | - | EditText | Editable area. | - | Email | Email address. | - | HttpAnchor | Hyperlink where **src** is **http**. | - | HttpAnchorImg | Image with a hyperlink, where **src** is **http**.| - | Img | HTML::img tag. | - | Map | Geographical address. | - | Unknown | Unknown content. | + | Name | Description | + | ------------- | ---------------------------------------- | + | EditText | Editable area. | + | Email | Email address. | + | HttpAnchor | Hyperlink where **src** is **http**. | + | HttpAnchorImg | Image with a hyperlink, where **src** is **http**. | + | Img | HTML::img tag. | + | Map | Geographical address. | + | Unknown | Unknown content. | ### loadData @@ -285,13 +285,13 @@ If **baseUrl** is set to an HTTP or HTTPS URL, the encoded string will be proces - options - | Name | Type | Mandatory | Default Value | Description | - | ---------- | ------ | ---- | ---- | ---------------------------------------- | - | data | string | Yes | - | Character string obtained after being Base64 or URL encoded. | - | mimeType | string | Yes | - | Media type (MIME). | - | encoding | string | Yes | - | Encoding type, which can be Base64 or URL. | - | baseUrl | string | No | - | URL (HTTP/HTTPS/data compliant), which is assigned by the **\** component to **window.origin**.| - | historyUrl | string | No | - | Historical record URL. If this parameter is not empty, it can be managed in historical records to implement page going backward and forward. This parameter is invalid when **baseUrl** is left empty.| + | Name | Type | Mandatory | Default Value | Description | + | ---------- | ------ | --------- | ------------- | ---------------------------------------- | + | data | string | Yes | - | Character string obtained after being Base64 or URL encoded. | + | mimeType | string | Yes | - | Media type (MIME). | + | encoding | string | Yes | - | Encoding type, which can be Base64 or URL. | + | baseUrl | string | No | - | URL (HTTP/HTTPS/data compliant), which is assigned by the **\** component to **window.origin**. | + | historyUrl | string | No | - | Historical record URL. If this parameter is not empty, it can be managed in historical records to implement page going backward and forward. This parameter is invalid when **baseUrl** is left empty. | ### loadUrl @@ -305,10 +305,10 @@ The object injected through **registerJavaScriptProxy** is still valid on a new - options - | Name | Type | Mandatory | Default Value | Description | - | ------- | ------------------------------ | ---- | ---- | -------------- | - | url | string | Yes | - | URL to load. | - | headers | Array\<[Header](#header)\> | No | [] | Additional HTTP request header of the URL.| + | Name | Type | Mandatory | Default Value | Description | + | ------- | -------------------------- | --------- | ------------- | ---------------------------------------- | + | url | string | Yes | - | URL to load. | + | headers | Array\<[Header](#header)\> | No | [] | Additional HTTP request header of the URL. | ### onActive @@ -336,11 +336,11 @@ Injects a JavaScript object into the window and invokes the methods of the objec - options - | Name | Type | Mandatory | Default Value | Description | - | ---------- | --------------- | ---- | ---- | ---------------------------------------- | - | object | object | Yes | - | Application-side JavaScript object to be registered. Methods can be declared, but not attributes. The parameters and return value can only be of the string, number, or Boolean type.| - | name | string | Yes | - | Name of the object to be registered, which is the same as that invoked in the window. After registration, the window can use this name to access the JavaScript object at the application side.| - | methodList | Array\ | Yes | - | Methods of the JavaScript object to be registered at the application side. | + | Name | Type | Mandatory | Default Value | Description | + | ---------- | --------------- | --------- | ------------- | ---------------------------------------- | + | object | object | Yes | - | Application-side JavaScript object to be registered. Methods can be declared, but not attributes. The parameters and return value can only be of the string, number, or Boolean type. | + | name | string | Yes | - | Name of the object to be registered, which is the same as that invoked in the window. After registration, the window can use this name to access the JavaScript object at the application side. | + | methodList | Array\ | Yes | - | Methods of the JavaScript object to be registered at the application side. | ### runJavaScript @@ -350,10 +350,10 @@ Asynchronously executes a JavaScript script. This API uses a callback to return - options - | Name | Type | Mandatory | Default Value | Description | - | -------- | ------------------------ | ---- | ---- | ---------------------------------------- | - | script | string | Yes | - | JavaScript script. | - | callback | (result: string) => void | No | - | Callback used to return the result. Returns **null** if the JavaScript script fails to be executed or no value is returned.| + | Name | Type | Mandatory | Default Value | Description | + | -------- | ------------------------ | --------- | ------------- | ---------------------------------------- | + | script | string | Yes | - | JavaScript script. | + | callback | (result: string) => void | No | - | Callback used to return the result. Returns **null** if the JavaScript script fails to be executed or no value is returned. | ### stop @@ -373,9 +373,9 @@ getCookieManager(): WebCookie Obtains the cookie management object of the **\** component. - Return value - | Type | Description | + | Type | Description | | --------- | ---------------------------------------- | - | WebCookie | Cookie management object. For details, see [WebCookie](#webcookie).| + | WebCookie | Cookie management object. For details, see [WebCookie](#webcookie). | ## WebCookie Manages behavior of cookies in **\** components. All **\** components in an application share a **WebCookie**. You can use the **getCookieManager** API in **controller** to obtain the **WebCookie** for subsequent cookie management. ### setCookie @@ -385,23 +385,23 @@ Sets the cookie. This API is synchronous. - Parameters - | Name | Type | Mandatory | Default Value | Description | - | ----- | ------ | ---- | ---- | ----------------- | - | url | string | Yes | - | URL of the cookie to set.| - | value | string | Yes | - | Value of the cookie to set. | + | Name | Type | Mandatory | Default Value | Description | + | ----- | ------ | --------- | ------------- | --------------------------- | + | url | string | Yes | - | URL of the cookie to set. | + | value | string | Yes | - | Value of the cookie to set. | - Return value - | Type | Description | - | ------- | ------------- | - | boolean | Returns **true** if the operation is successful; returns **false** otherwise.| + | Type | Description | + | ------- | ---------------------------------------- | + | boolean | Returns **true** if the operation is successful; returns **false** otherwise. | ### saveCookieSync saveCookieSync(): boolean Saves this cookie in the memory to the disk. This API is synchronous. - Return value - | Type | Description | - | ------- | -------------------- | - | boolean | Returns the operation result.| + | Type | Description | + | ------- | ----------------------------- | + | boolean | Returns the operation result. | ## Example ```ts diff --git a/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md b/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md index 826be4134f..709ea8739b 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-gestures-pangesture.md @@ -15,24 +15,24 @@ PanGesture(value?: { fingers?: number, direction?: PanDirection, distance?: numb **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| fingers | number | No| Minimum number of fingers to trigger a pan gesture. The value ranges from 1 to 10.
Default value: **1**| -| direction | PanDirection | No| Pan direction. The enumerated value supports the AND (&) and OR (\|) operations.
Default value: **PanDirection.All**| -| distance | number | No| Minimum pan distance to trigger the gesture, in vp.
Default value: **5**
**NOTE**
If a pan gesture and tab swipe occur at the same time, set **distance** to **1** so that the gesture can be more easily recognized.| +| Name | Type | Mandatory | Description | +| --------- | ------------ | --------- | ---------------------------------------- | +| fingers | number | No | Minimum number of fingers to trigger a pan gesture. The value ranges from 1 to 10.
Default value: **1** | +| direction | PanDirection | No | Pan direction. The enumerated value supports the AND (&) and OR (\|) operations.
Default value: **PanDirection.All** | +| distance | number | No | Minimum pan distance to trigger the gesture, in vp.
Default value: **5**
**NOTE**
If a pan gesture and tab swipe occur at the same time, set **distance** to **1** so that the gesture can be more easily recognized. | ## PanDirection enums -| Name| Description| -| -------- | -------- | -| All | All directions.| -| Horizontal | Horizontal panning.| -| Vertical | Vertical panning.| -| Left | Panning to the left.| -| Right | Panning to the right.| -| Up | Panning up.| -| Down | Panning down.| -| None | Panning disabled.| +| Name | Description | +| ---------- | --------------------- | +| All | All directions. | +| Horizontal | Horizontal panning. | +| Vertical | Vertical panning. | +| Left | Panning to the left. | +| Right | Panning to the right. | +| Up | Panning up. | +| Down | Panning down. | +| None | Panning disabled. | ## PanGestureOptions @@ -47,21 +47,21 @@ See the **PanGesture** parameters. **APIs** -| Name| Description| -| -------- | -------- | -| setDirection(value: PanDirection) | Sets the direction.| -| setDistance(value: number) | Sets the distance.| -| setFingers(value: number) | Sets the number of fingers.| +| Name | Description | +| --------------------------------- | --------------------------- | +| setDirection(value: PanDirection) | Sets the direction. | +| setDistance(value: number) | Sets the distance. | +| setFingers(value: number) | Sets the number of fingers. | ## Events -| Name| Description| -| -------- | -------- | -| onActionStart(event: (event?: [GestureEvent](ts-gesture-settings.md)) => void) | Callback invoked when a pan gesture is recognized.| -| onActionUpdate(event: (event?: [GestureEvent](ts-gesture-settings.md)) => void) | Callback invoked when the pan gesture status is updated.| -| onActionEnd(event: (event?: [GestureEvent](ts-gesture-settings.md)) => void) | Callback invoked when the finger used for a pan gesture is lift.| -| onActionCancel(event: () => void) | Callback invoked when a tap cancellation event is received after a pan gesture is recognized.| +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| onActionStart(event: (event?: [GestureEvent](ts-gesture-settings.md)) => void) | Callback invoked when a pan gesture is recognized. | +| onActionUpdate(event: (event?: [GestureEvent](ts-gesture-settings.md)) => void) | Callback invoked when the pan gesture status is updated. | +| onActionEnd(event: (event?: [GestureEvent](ts-gesture-settings.md)) => void) | Callback invoked when the finger used for a pan gesture is lift. | +| onActionCancel(event: () => void) | Callback invoked when a tap cancellation event is received after a pan gesture is recognized. | ## Example @@ -115,13 +115,3 @@ struct PanGestureExample { } } ``` - -**Diagrams** - -Pannig to the left: - -![en-us_image_0000001174264374](figures/en-us_image_0000001174264374.png) - -Click Set PanGesture Trigger Condition to two fingers moving toward the lower left corner. - - ![en-us_image1_0000001174264374](figures/en-us_image1_0000001174264374.png) diff --git a/en/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md b/en/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md index 6ebc9a6295..d480a82efc 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-gestures-pinchgesture.md @@ -13,20 +13,20 @@ PinchGesture(value?: { fingers?: number, distance?: number }) **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| fingers | number | No| Minimum number of fingers to trigger a pinch. The value ranges from 2 to 5.
Default value: **2**| -| distance | number | No| Minimum recognition distance, in vp.
Default value: **3**| +| Name | Type | Mandatory | Description | +| -------- | ------ | --------- | ---------------------------------------- | +| fingers | number | No | Minimum number of fingers to trigger a pinch. The value ranges from 2 to 5.
Default value: **2** | +| distance | number | No | Minimum recognition distance, in vp.
Default value: **3** | ## Events -| Name| Description| -| -------- | -------- | -| onActionStart(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when a pinch gesture is recognized.| -| onActionUpdate(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when the user moves the finger in a pinch gesture on the screen.| -| onActionEnd(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when the finger used for a pinch gesture is lift.| -| onActionCancel(event: () => void) | Triggered when a tap cancellation event is received after a pinch gesture is recognized.| +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| onActionStart(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when a pinch gesture is recognized. | +| onActionUpdate(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when the user moves the finger in a pinch gesture on the screen. | +| onActionEnd(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when the finger used for a pinch gesture is lift. | +| onActionCancel(event: () => void) | Triggered when a tap cancellation event is received after a pinch gesture is recognized. | ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md b/en/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md index 94188dc9a2..e5568e192a 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-gestures-swipegesture.md @@ -13,27 +13,27 @@ SwipeGesture(value?: { fingers?: number; direction?: SwipeDirection; speed?: num **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| fingers | number | No| Minimum number of fingers to trigger a swipe gesture. The value ranges from 1 to 10.
Default value: **1**| -| direction | SwipeDirection | No| Swipe direction.
Default value: **SwipeDirection.All**| -| speed | number | No| Minimum speed of the swipe gesture, in vp/s.
Default value: **100**| +| Name | Type | Mandatory | Description | +| --------- | -------------- | --------- | ---------------------------------------- | +| fingers | number | No | Minimum number of fingers to trigger a swipe gesture. The value ranges from 1 to 10.
Default value: **1** | +| direction | SwipeDirection | No | Swipe direction.
Default value: **SwipeDirection.All** | +| speed | number | No | Minimum speed of the swipe gesture, in vp/s.
Default value: **100** | ## SwipeDirection -| Name| Description| -| -------- | -------- | -| All | All directions.| +| Name | Description | +| ---------- | --------------------- | +| All | All directions. | | Horizontal | Horizontal direction. | -| Vertical | Vertical direction. | -| None | Swiping disabled.| +| Vertical | Vertical direction. | +| None | Swiping disabled. | ## Events -| Name| Description| -| -------- | -------- | -| onAction(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when a swipe gesture is recognized.| +| Name | Description | +| ---------------------------------------- | ---------------------------------------- | +| onAction(event:(event?: [GestureEvent](ts-gesture-settings.md)) => void) | Triggered when a swipe gesture is recognized. | ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md b/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md index aaecac495c..71aaf504d3 100644 --- a/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md +++ b/en/application-dev/reference/arkui-ts/ts-drawing-components-shape.md @@ -23,30 +23,30 @@ Shape(value?: PixelMap) **Parameters** -| Name| Type| Mandatory| Default Value| Description| -| -------- | -------- | -------- | -------- | -------- | -| value | PixelMap | No| - | Shape to draw. You can draw a shape in the specified **PixelMap** object. If no object is specified, the shape is drawn in the current drawing target.| +| Name | Type | Mandatory | Default Value | Description | +| ----- | -------- | --------- | ------------- | ---------------------------------------- | +| value | PixelMap | No | - | Shape to draw. You can draw a shape in the specified **PixelMap** object. If no object is specified, the shape is drawn in the current drawing target. | ## Attributes In addition to the [universal attributes](ts-universal-attributes-size.md), the following attributes are supported. -| Name| Type| Default Value| Mandatory| Description| -| -------- | -------- | -------- | -------- | -------- | -| viewPort | {
x?: number \| string,
y?: number \| string,
width?: number \| string,
height?: number \| string
} | { x:0, y:0, width:0, height:0 } | No| View port of the shape.| -| fill | [ResourceColor](ts-types.md#resourcecolor8) | Color.Black | No| Color of the fill area.| -| fillOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | No| Opacity of the fill area.| -| stroke | [ResourceColor](ts-types.md#resourcecolor8) | Color.Black | No| Stroke color.| -| strokeDashArray | Array<Length> | [] | No| Stroke dash.| -| strokeDashOffset | number \| string | 0 | No| Offset of the start point for drawing the stroke.| -| strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | No| Cap style of the stroke.| -| strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | No| Join style of the stroke.| -| strokeMiterLimit | number \| string | 4 | No| Limit value when the sharp angle is drawn as a miter.| -| strokeOpacity | number \| string \| [Resource](ts-types.md#resource)| 1 | No| Stroke opacity.| -| strokeWidth | number \| string | 1 | No| Stroke width.| -| antiAlias | boolean | true | No| Whether anti-aliasing is enabled.| -| mesh8+ | Array<number>,number,number | [],0,0 | No| Mesh effect. The first parameter is an array of lengths (column + 1) * (row + 1) * 2, which records the position of each vertex of the distorted bitmap. The second parameter is the number of columns in the mesh matrix. The third parameter is the number of rows in the mesh matrix.| +| Name | Type | Default Value | Mandatory | Description | +| ----------------- | ---------------------------------------- | ------------------------------- | --------- | ---------------------------------------- | +| viewPort | {
x?: number \| string,
y?: number \| string,
width?: number \| string,
height?: number \| string
} | { x:0, y:0, width:0, height:0 } | No | View port of the shape. | +| fill | [ResourceColor](ts-types.md#resourcecolor8) | Color.Black | No | Color of the fill area. | +| fillOpacity | number \| string \| [Resource](ts-types.md#resource) | 1 | No | Opacity of the fill area. | +| stroke | [ResourceColor](ts-types.md#resourcecolor8) | Color.Black | No | Stroke color. | +| strokeDashArray | Array<Length> | [] | No | Stroke dash. | +| strokeDashOffset | number \| string | 0 | No | Offset of the start point for drawing the stroke. | +| strokeLineCap | [LineCapStyle](ts-appendix-enums.md#linecapstyle) | LineCapStyle.Butt | No | Cap style of the stroke. | +| strokeLineJoin | [LineJoinStyle](ts-appendix-enums.md#linejoinstyle) | LineJoinStyle.Miter | No | Join style of the stroke. | +| strokeMiterLimit | number \| string | 4 | No | Limit value when the sharp angle is drawn as a miter. | +| strokeOpacity | number \| string \| [Resource](ts-types.md#resource) | 1 | No | Stroke opacity. | +| strokeWidth | number \| string | 1 | No | Stroke width. | +| antiAlias | boolean | true | No | Whether anti-aliasing is enabled. | +| mesh8+ | Array<number>,number,number | [],0,0 | No | Mesh effect. The first parameter is an array of lengths (column + 1) * (row + 1) * 2, which records the position of each vertex of the distorted bitmap. The second parameter is the number of columns in the mesh matrix. The third parameter is the number of rows in the mesh matrix. | ## Example diff --git a/en/application-dev/website.md b/en/application-dev/website.md index b997718132..f5528959da 100644 --- a/en/application-dev/website.md +++ b/en/application-dev/website.md @@ -243,8 +243,8 @@ - [Distributed Data Object Development](database/database-distributedobject-guidelines.md) - Task Management - Background Task Management - - [Background Task Management Overview](background-task-management/background-task-overview.md) - - [Background Task Management Development](background-task-management/background-task-dev-guide.md) + - [Background Task Management Overview](task-management/background-task-overview.md) + - [Background Task Management Development](task-management/background-task-dev-guide.md) - Work Scheduler - [Work Scheduler Overview](task-management/work-scheduler-overview.md) - [Work Scheduler Development](task-management/work-scheduler-dev-guide.md) diff --git a/zh-cn/application-dev/reference/arkui-ts/figures/NestedScroll.gif b/zh-cn/application-dev/reference/arkui-ts/figures/NestedScroll.gif new file mode 100644 index 0000000000000000000000000000000000000000..4d8b706114c0bca1218f13085c7890d46c96ab28 GIT binary patch literal 248110 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%0DGIl`Q|V0(~k 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 z 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 qqUNQd{y{|}O+~X*MGLE%>MyT_tyXb literal 0 HcmV?d00001 diff --git a/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md b/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md index b6e0e30f14..1ccfeedd44 100644 --- a/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md +++ b/zh-cn/application-dev/reference/arkui-ts/ts-container-scroll.md @@ -22,30 +22,30 @@ Scroll(scroller?: Scroller) 除支持[通用属性](ts-universal-attributes-size.md)外,还支持以下属性: -| 名称 | 参数类型 | 描述 | -| -------------- | ---------------------------------------- | --------- | -| scrollable | [ScrollDirection](#scrolldirection枚举说明) | 设置滚动方向。
默认值:ScrollDirection.Vertical | -| scrollBar | [BarState](ts-appendix-enums.md#barstate) | 设置滚动条状态。
默认值:BarState.Auto | -| scrollBarColor | string \| number \| [Color](ts-appendix-enums.md#color) | 设置滚动条的颜色。 | -| scrollBarWidth | string \| number | 设置滚动条的宽度。 | -| edgeEffect | [EdgeEffect](ts-appendix-enums.md#edgeeffect) | 设置滑动效果,目前支持的滑动效果参见EdgeEffect的枚举说明。
默认值:EdgeEffect.None | +| 名称 | 参数类型 | 描述 | +| -------------- | ---------------------------------------- | ---------------------------------------- | +| scrollable | [ScrollDirection](#scrolldirection枚举说明) | 设置滚动方向。
默认值:ScrollDirection.Vertical | +| scrollBar | [BarState](ts-appendix-enums.md#barstate) | 设置滚动条状态。
默认值:BarState.Auto | +| scrollBarColor | string \| number \| [Color](ts-appendix-enums.md#color) | 设置滚动条的颜色。 | +| scrollBarWidth | string \| number | 设置滚动条的宽度。 | +| edgeEffect | [EdgeEffect](ts-appendix-enums.md#edgeeffect) | 设置滑动效果,目前支持的滑动效果参见EdgeEffect的枚举说明。
默认值:EdgeEffect.None | ## ScrollDirection枚举说明 -| 名称 | 描述 | -| ---------- | ------------------------ | -| Horizontal | 仅支持水平方向滚动。 | -| Vertical | 仅支持竖直方向滚动。 | -| None | 不可滚动。 | -| Free(deprecated) | 支持竖直或水平方向滚动
从API version 9开始废弃| +| 名称 | 描述 | +| ---------------------------- | ----------------------------------- | +| Horizontal | 仅支持水平方向滚动。 | +| Vertical | 仅支持竖直方向滚动。 | +| None | 不可滚动。 | +| Free(deprecated) | 支持竖直或水平方向滚动
从API version 9开始废弃 | ## 事件 -| 名称 | 功能描述 | -| ------------------------------------------------------------ | ------------------------------------------------------------ | +| 名称 | 功能描述 | +| ---------------------------------------- | ---------------------------------------- | | onScrollBegin9+(event: (dx: number, dy: number) => { dxRemain: number, dyRemain: number }) | 滚动开始事件回调。
参数:
- dx:即将发生的水平方向滚动量。
- dy:即将发生的竖直方向滚动量。
返回值:
- dxRemain:水平方向滚动剩余量。
- dyRemain:竖直方向滚动剩余量。 | -| onScroll(event: (xOffset: number, yOffset: number) => void) | 滚动事件回调, 返回滚动时水平、竖直方向偏移量。 | -| onScrollEdge(event: (side: Edge) => void) | 滚动到边缘事件回调。 | -| onScrollEnd(event: () => void) | 滚动停止事件回调。 | +| onScroll(event: (xOffset: number, yOffset: number) => void) | 滚动事件回调, 返回滚动时水平、竖直方向偏移量。 | +| onScrollEdge(event: (side: Edge) => void) | 滚动到边缘事件回调。 | +| onScrollEnd(event: () => void) | 滚动停止事件回调。 | > **说明:** > @@ -72,11 +72,11 @@ scrollTo(value: { xOffset: number | string, yOffset: number | string, animation? **参数:** -| 参数名 | 参数类型 | 必填 | 参数描述 | -| --------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | -| xOffset | Length | 是 | 水平滑动偏移。 | -| yOffset | Length | 是 | 竖直滑动偏移。 | -| animation | {
duration: number,
curve: [Curve](ts-animatorproperty.md)
} | 否 | 动画配置:
- duration: 滚动时长设置。
- curve: 滚动曲线设置。 | +| 参数名 | 参数类型 | 必填 | 参数描述 | +| --------- | ---------------------------------------- | ---- | ---------------------------------------- | +| xOffset | Length | 是 | 水平滑动偏移。 | +| yOffset | Length | 是 | 竖直滑动偏移。 | +| animation | {
duration: number,
curve: [Curve](ts-animatorproperty.md)
} | 否 | 动画配置:
- duration: 滚动时长设置。
- curve: 滚动曲线设置。 | ### scrollEdge @@ -88,8 +88,8 @@ scrollEdge(value: Edge): void **参数:** -| 参数名 | 参数类型 | 必填 | 参数描述 | -| ----- | ---- | ---- | --------- | +| 参数名 | 参数类型 | 必填 | 参数描述 | +| ----- | --------------------------------- | ---- | --------- | | value | [Edge](ts-appendix-enums.md#edge) | 是 | 滚动到的边缘位置。 | @@ -101,10 +101,10 @@ scrollPage(value: { next: boolean, direction?: Axis }): void **参数:** -| 参数名 | 参数类型 | 必填 | 参数描述 | -| --------- | ------- | ---- | ------------------------------ | -| next | boolean | 是 | 是否向下翻页。true表示向下翻页,false表示向上翻页。 | -| direction(deprecated) | [Axis](ts-appendix-enums.md#axis) | 否 | 设置滚动方向为水平或竖直方向。
从API version 9开始废弃 | +| 参数名 | 参数类型 | 必填 | 参数描述 | +| --------------------------------- | --------------------------------- | ---- | --------------------------------------- | +| next | boolean | 是 | 是否向下翻页。true表示向下翻页,false表示向上翻页。 | +| direction(deprecated) | [Axis](ts-appendix-enums.md#axis) | 否 | 设置滚动方向为水平或竖直方向。
从API version 9开始废弃 | ### currentOffset @@ -135,9 +135,9 @@ scrollToIndex(value: number): void **参数:** -| 参数名 | 参数类型 | 必填 | 参数描述 | -| ------ | -------- | ---- | ---------------------------------- | -| value | number | 是 | 要滑动到的列表项在列表中的索引值。 | +| 参数名 | 参数类型 | 必填 | 参数描述 | +| ----- | ------ | ---- | ----------------- | +| value | number | 是 | 要滑动到的列表项在列表中的索引值。 | ### scrollBy9+ @@ -154,10 +154,10 @@ scrollBy(dx: Length, dy: Length): void **参数:** -| 参数名 | 参数类型 | 必填 | 参数描述 | -| ----- | ------ | ---- | ----------------- | -| dx | Length | 是 | 水平方向滚动距离,不支持百分比形式。 | -| dy | Length | 是 | 竖直方向滚动距离,不支持百分比形式。 | +| 参数名 | 参数类型 | 必填 | 参数描述 | +| ---- | ------ | ---- | ------------------ | +| dx | Length | 是 | 水平方向滚动距离,不支持百分比形式。 | +| dy | Length | 是 | 竖直方向滚动距离,不支持百分比形式。 | ## 示例 diff --git a/zh-cn/application-dev/website.md b/zh-cn/application-dev/website.md index dafb61190f..98a79c1b54 100644 --- a/zh-cn/application-dev/website.md +++ b/zh-cn/application-dev/website.md @@ -540,7 +540,6 @@ - JS服务卡片UI组件参考 - JS服务卡片UI框架说明 - [文件组织](reference/js-service-widget-ui/js-service-widget-file.md) - - [配置文件](reference/js-service-widget-ui/js-service-widget-config-file.md) - 语法 - [HML语法参考](reference/js-service-widget-ui/js-service-widget-syntax-hml.md) - [CSS语法参考](reference/js-service-widget-ui/js-service-widget-syntax-css.md) -- GitLab