From 40ad21c47af228ebb02e62a0e8deafca2f5e3fc2 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 17 Nov 2022 11:27:10 +0800 Subject: [PATCH] Update docs (11393) Signed-off-by: ester.zhou --- .../reference/apis/js-apis-system-time.md | 438 +++++++++--------- .../js-components-container-dialog.md | 78 ++-- .../reference/arkui-ts/figures/badge.png | Bin 0 -> 48161 bytes .../reference/arkui-ts/ts-container-badge.md | 17 +- 4 files changed, 265 insertions(+), 268 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/badge.png diff --git a/en/application-dev/reference/apis/js-apis-system-time.md b/en/application-dev/reference/apis/js-apis-system-time.md index 35e09c4168..b23a5156cc 100644 --- a/en/application-dev/reference/apis/js-apis-system-time.md +++ b/en/application-dev/reference/apis/js-apis-system-time.md @@ -1,18 +1,17 @@ -# Setting the System Time +# System Time and Time Zone -This module is used to set and obtain the current system date, time, and time zone. - -> **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. +The **systemTime** module provides system time and time zone features. You can use the APIs of this module to set and obtain the system time and time zone. +> **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. ## Modules to Import - -``` +```js import systemTime from '@ohos.systemTime'; ``` - ## systemTime.setTime setTime(time : number, callback : AsyncCallback<void>) : void @@ -25,25 +24,24 @@ Sets the system time. This API uses an asynchronous callback to return the resul **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| time | number | Yes| Timestamp to set, in milliseconds.| -| callback | AsyncCallback<void> | Yes| Callback used to process the received return value.| +| Name | Type | Mandatory| Description | +| -------- | ----------- | ---- | ---------------- | +| time | number | Yes | Timestamp to set, in milliseconds. | +| callback | AsyncCallback<void> | Yes | Callback used to return the result.| **Example** - ```js +```js // Set the system time to 2021-01-20 02:36:25. - var time = 1611081385000; - systemTime.setTime(time, (error, data) => { - if (error) { - console.error(`failed to systemTime.setTime because ` + JSON.stringify(error)); - return; - } - console.log(`systemTime.setTime success data : ` + JSON.stringify(data)); - }); - ``` - +let time = 1611081385000; +systemTime.setTime(time, (error) => { + if (error) { + console.error(`Failed to set systemTime. Cause:` + JSON.stringify(error)); + return; + } + console.log('Succeeded in setting systemTime.'); +}); +``` ## systemTime.setTime @@ -57,28 +55,27 @@ Sets the system time. This API uses a promise to return the result. **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| time | number | Yes| Timestamp to set, in milliseconds.| +| Name| Type | Mandatory| Description | +| ------ | ------ | ---- | ------------------ | +| time | number | Yes | Timestamp to set, in milliseconds.| **Return value** -| Type| Description| -| -------- | -------- | -| Promise<void> | Promise used to return the result.| +| Type | Description | +| ------------------- | ------------------------- | +| Promise<void> | Promise that returns no value.| **Example** - ```js +```js // Set the system time to 2021-01-20 02:36:25. -var time = 1611081385000; -systemTime.setTime(time).then((data) => { - console.log(`systemTime.setTime success data : ` + JSON.stringify(data)); +let time = 1611081385000; +systemTime.setTime(time).then(() => { + console.log('Succeeded in setting systemTime.'); }).catch((error) => { - console.error(`failed to systemTime.setTime because ` + JSON.stringify(error)); + console.error(`Failed to set systemTime. Cause:` + JSON.stringify(error)); }); - ``` - +``` ## systemTime.getCurrentTime8+ @@ -90,23 +87,22 @@ Obtains the time elapsed since the Unix epoch. This API uses an asynchronous cal **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| isNano | boolean | No| Whether nanoseconds or milliseconds will be returned. If the value is **true**, nanoseconds will be returned. Otherwise, milliseconds will be returned.| -| callback | AsyncCallback<number> | Yes| Callback used to return the time.| +| Name | Type | Mandatory| Description | +| -------- | -------------- | ---- | ------------------ | +| isNano | boolean | No | Whether the time to return is in nanoseconds.
- **true**: in nanoseconds (ns).
- **false**: in milliseconds (ms).| +| callback | AsyncCallback<number> | Yes | Callback used to return the time elapsed since the Unix epoch. | **Example** - ```js - systemTime.getCurrentTime(true, (error, data) => { - if (error) { - console.error(`failed to systemTime.getCurrentTime because ` + JSON.stringify(error)); - return; - } - console.log(`systemTime.getCurrentTime success data : ` + JSON.stringify(data)); - }); - ``` - +```js +systemTime.getCurrentTime(true, (error, data) => { + if (error) { + console.error(`Failed to get systemTime. Cause:` + JSON.stringify(error)); + return; + } + console.log(`Succeeded in getting systemTime.Data: ` + JSON.stringify(data)); +}); +``` ## systemTime.getCurrentTime8+ @@ -118,144 +114,139 @@ Obtains the time elapsed since the Unix epoch. This API uses a promise to return **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| isNano | boolean | No| Whether nanoseconds or milliseconds will be returned. If the value is **true**, nanoseconds will be returned. Otherwise, milliseconds will be returned.| +| Name| Type | Mandatory| Description | +| ------ | ------- | ---- | ------------------------- | +| isNano | boolean | No | Whether the time to return is in nanoseconds.
- **true**: in nanoseconds (ns).
- **false**: in milliseconds (ms).| **Return value** -| Type| Description| -| -------- | -------- | -| Promise<number> | Promise used to return the time.| +| Type | Description | +| --------------------- | --------------------------- | +| Promise<number> | Promise used to return the time elapsed since the Unix epoch.| **Example** - ```js - systemTime.getCurrentTime().then((data) => { - console.log(`systemTime.getCurrentTime success data : ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to systemTime.getCurrentTime because ` + JSON.stringify(error)); - }); - ``` - +```js +systemTime.getCurrentTime().then((data) => { + console.log(`Succeeded in getting systemTime.Data: ` + JSON.stringify(data)); +}).catch((error) => { + console.error(`Failed to get systemTime. Cause:` + JSON.stringify(error)); +}); +``` ## systemTime.getRealActiveTime8+ getRealActiveTime(isNano?: boolean, callback: AsyncCallback<number>): void -Obtains the time elapsed since system start, excluding the deep sleep time. This API uses an asynchronous callback to return the result. +Obtains the time elapsed since system startup, excluding the deep sleep time. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.MiscServices.Time **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| isNano | boolean | No| Whether nanoseconds or milliseconds will be returned. If the value is **true**, nanoseconds will be returned. Otherwise, milliseconds will be returned.| -| callback | AsyncCallback<number> | Yes| Callback used to return the time.| +| Name | Type | Mandatory| Description | +| -------- | ---------- | ---- | -------------------------- | +| isNano | boolean | No | Whether the time to return is in nanoseconds.
- **true**: in nanoseconds (ns).
- **false**: in milliseconds (ms).| +| callback | AsyncCallback<number> | Yes | Callback used to return the time.| **Example** - ```js - systemTime.getRealActiveTime(true, (error, data) => { - if (error) { - console.error(`failed to systemTime.getRealActiveTimebecause ` + JSON.stringify(error)); - return; - } - console.log(`systemTime.getRealActiveTime success data : ` + JSON.stringify(data)); - }); - ``` - +```js +systemTime.getRealActiveTime(true, (error, data) => { + if (error) { + console.error(`Failed to get real active systemTime. Cause:` + JSON.stringify(error)); + return; + } + console.log(`Succeeded in getting real active systemTime. Data: ` + JSON.stringify(data)); +}); +``` ## systemTime.getRealActiveTime8+ getRealActiveTime(isNano?: boolean): Promise<number> -Obtains the time elapsed since system start, excluding the deep sleep time. This API uses a promise to return the result. +Obtains the time elapsed since system startup, excluding the deep sleep time. This API uses a promise to return the result. **System capability**: SystemCapability.MiscServices.Time **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| isNano | boolean | No| Whether nanoseconds or milliseconds will be returned. If the value is **true**, nanoseconds will be returned. Otherwise, milliseconds will be returned.| +| Name| Type | Mandatory| Description | +| ------ | ------- | ---- | ----------------------------------- | +| isNano | boolean | No | Whether the time to return is in nanoseconds.
- **true**: in nanoseconds (ns).
- **false**: in milliseconds (ms).| **Return value** -| Type| Description| -| -------- | -------- | -| Promise<number> | Promise used to return the time.| +| Type | Description | +| -------------- | -------------------------------- | +| Promise<number> | Promise used to return the time elapsed since system startup, excluding the deep sleep time.| **Example** - ```js - systemTime.getRealActiveTime().then((data) => { - console.log(`systemTime.getRealActiveTime success data : ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to systemTime.getRealActiveTime because ` + JSON.stringify(error)); - }); - ``` - +```js +systemTime.getRealActiveTime().then((data) => { + console.log(`Succeeded in getting real active systemTime. Data: ` + JSON.stringify(data)); +}).catch((error) => { + console.error(`Failed to get real active systemTime. Cause:` + JSON.stringify(error)); +}); +``` ## systemTime.getRealTime8+ getRealTime(isNano?: boolean, callback: AsyncCallback<number>): void -Obtains the time elapsed since system start, including the deep sleep time. This API uses an asynchronous callback to return the result. +Obtains the time elapsed since system startup, including the deep sleep time. This API uses an asynchronous callback to return the result. **System capability**: SystemCapability.MiscServices.Time **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| isNano | boolean | No| Whether nanoseconds or milliseconds will be returned. If the value is **true**, nanoseconds will be returned. Otherwise, milliseconds will be returned.| -| callback | AsyncCallback<number> | Yes| Callback used to return the time.| +| Name | Type | Mandatory| Description | +| -------- | --------------- | ---- | ------------------------------- | +| isNano | boolean | No | Whether the time to return is in nanoseconds.
- **true**: in nanoseconds (ns).
- **false**: in milliseconds (ms).| +| callback | AsyncCallback<number> | Yes | Callback used to return the time. | **Example** - ```js - systemTime.getRealTime(true, (error, data) => { - if (error) { - console.error(`failed to systemTime.getRealTime because ` + JSON.stringify(error)); - return; - } - console.log(`systemTime.getRealTime success data: ` + JSON.stringify(data)); - }); - ``` - +```js +systemTime.getRealTime(true, (error, data) => { + if (error) { + console.error(`Failed to get real systemTime. Cause:` + JSON.stringify(error)); + return; + } + console.log(`Succeeded in getting real active systemTime. Data: ` + JSON.stringify(data)); +}); +``` ## systemTime.getRealTime8+ getRealTime(isNano?: boolean): Promise<number> -Obtains the time elapsed since system start, including the deep sleep time. This API uses a promise to return the result. +Obtains the time elapsed since system startup, including the deep sleep time. This API uses a promise to return the result. **System capability**: SystemCapability.MiscServices.Time **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| isNano | boolean | No| Whether nanoseconds or milliseconds will be returned. If the value is **true**, nanoseconds will be returned. Otherwise, milliseconds will be returned.| +| Name| Type | Mandatory| Description | +| ------ | ------- | ---- | ------------------------------- | +| isNano | boolean | No | Whether the time to return is in nanoseconds.<
- **true**: in nanoseconds (ns).
- **false**: in milliseconds (ms).| **Return value** -| Type| Description| -| -------- | -------- | -| Promise<number> | Promise used to return the time.| +| Type | Description | +| --------------------- | ------------------------------- | +| Promise<number> | Promise used to return the time elapsed since system startup, including the deep sleep time.| **Example** - ```js - systemTime.getRealTime().then((data) => { - console.log(`systemTime.getRealTime success data: ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to systemTime.getRealTime because ` + JSON.stringify(error)); - }); - ``` - +```js +systemTime.getRealTime().then((data) => { + console.log(`Succeeded in getting real active systemTime. Data: ` + JSON.stringify(data)); +}).catch((error) => { + console.error(`Failed to get real systemTime. Cause:` + JSON.stringify(error)); +}); +``` ## systemTime.setDate @@ -269,24 +260,23 @@ Sets the system date. This API uses an asynchronous callback to return the resul **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| date | Date | Yes| Target date to set.| -| callback | AsyncCallback<void> | Yes| Callback used to process the received return value.| +| Name | Type | Mandatory| Description | +| -------- | ------------- | ---- | --------------------- | +| date | Date | Yes | Target date to set. | +| callback | AsyncCallback<void> | Yes | Callback used to return the result.| **Example** - ```js - var data = new Date("October 13, 2020 11:13:00"); - systemTime.setDate(data,(error, data) => { - if (error) { - console.error('failed to systemTime.setDate because ' + JSON.stringify(error)); - return; - } - console.info('systemTime.setDate success data : ' + JSON.stringify(data)); - }); - ``` - +```js +let data = new Date("October 13, 2020 11:13:00"); +systemTime.setDate(data,(error) => { + if (error) { + console.error('Failed to set systemDate. Cause: ' + JSON.stringify(error)); + return; +} + console.info('Succeeded in setting systemDate.'); +}); +``` ## systemTime.setDate @@ -300,27 +290,26 @@ Sets the system date. This API uses a promise to return the result. **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| date | Date | Yes| Target date to set.| +| Name| Type| Mandatory| Description | +| ------ | ---- | ---- | ---------- | +| date | Date | Yes | Target date to set.| **Return value** -| Type| Description| -| -------- | -------- | -| Promise<void> | Promise used to return the result.| +| Type | Description | +| ------------------- | -------------------- | +| Promise<void> | Promise that returns no value.| **Example** - ```js - var data = new Date("October 13, 2020 11:13:00"); - systemTime.setDate(data).then((value) => { - console.log(`systemTime.setDate success data : ` + JSON.stringify(value)); - }).catch((error) => { - console.error(`failed to systemTime.setDate because: ` + JSON.stringify(error)); - }); - ``` - +```js +let data = new Date("October 13, 2020 11:13:00"); +systemTime.setDate(data).then(() => { + console.log('Succeeded in setting systemDate.'); +}).catch((error) => { + console.error(`Failed to set systemDate. Cause: ` + JSON.stringify(error)); +}); +``` ## systemTime.getDate8+ @@ -332,47 +321,45 @@ Obtains the current system date. This API uses an asynchronous callback to retur **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| callback | AsyncCallback<Date> | Yes| Callback used to return the current system date.| +| Name | Type | Mandatory| Description | +| -------- | -------------- | ---- | --------------------- | +| callback | AsyncCallback<Date> | Yes | Callback used to return the current system date.| **Example** - ```js - systemTime.getDate((error, data) => { - if (error) { - console.error(`failed to systemTime.getDate because ` + JSON.stringify(error)); - return; - } - console.log(`systemTime.getDate success data : ` + JSON.stringify(data)); - }); - ``` - +```js +systemTime.getDate((error, data) => { + if (error) { + console.error(`Failed to get systemDate. Cause: ` + JSON.stringify(error)); + return; + } + console.log(`Succeeded in getting systemDate. Data: ` + JSON.stringify(data)); +}); +``` ## systemTime.getDate8+ getDate(): Promise<Date> -Obtains the current system date. This API uses a promise to return the result. +Obtains the current system date. This API uses a promise to return the result. **System capability**: SystemCapability.MiscServices.Time **Return value** -| Type| Description| -| -------- | -------- | +| Type | Description | +| ------------------- | ----------------------------------------- | | Promise<Date> | Promise used to return the current system date.| **Example** - ```js - systemTime.getDate().then((data) => { - console.log(`systemTime.getDate success data : ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to systemTime.getDate because ` + JSON.stringify(error)); - }); - ``` - +```js +systemTime.getDate().then((data) => { + console.log(`Succeeded in getting systemDate. Data: ` + JSON.stringify(data)); +}).catch((error) => { + console.error(`Failed to get systemDate. Cause: ` + JSON.stringify(error)); +}); +``` ## systemTime.setTimezone @@ -386,23 +373,22 @@ Sets the system time zone. This API uses an asynchronous callback to return the **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| timezone | string | Yes| System time zone to set.| -| callback | AsyncCallback<void> | Yes| Callback used to process the received return value.| +| Name | Type | Mandatory| Description | +| -------- | ------------- | ---- | -------------------------- | +| timezone | string | Yes | System time zone to set. | +| callback | AsyncCallback<void> | Yes | Callback used to return the result.| **Example** - ```js - systemTime.setTimezone('Asia/Shanghai', (error, data) => { - if (error) { - console.error('failed to systemTime.setTimezone because ' + JSON.stringify(error)); - return; - } - console.info('SystemTimePlugin systemTime.setTimezone success data : ' + JSON.stringify(data)); - }); - ``` - +```js +systemTime.setTimezone('Asia/Shanghai', (error) => { + if (error) { + console.error('Failed to set systemTimeZone. Cause: ' + JSON.stringify(error)); + return; + } + console.info('Succeeded in setting systemTimeZone.'); +}); +``` ## systemTime.setTimezone @@ -416,26 +402,25 @@ Sets the system time zone. This API uses a promise to return the result. **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| timezone | string | Yes| System time zone to set.| +| Name | Type | Mandatory| Description | +| -------- | ------ | ---- | ---------- | +| timezone | string | Yes | System time zone to set.| **Return value** -| Type| Description| -| -------- | -------- | -| Promise<void> | Promise used to return the result.| +| Type | Description | +| ------------------- | -------------------- | +| Promise<void> | Promise that returns no value.| **Example** - ```js - systemTime.setTimezone('Asia/Shanghai').then((data) => { - console.log(`systemTime.setTimezone success data : ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to systemTime.setTimezone because: ` + JSON.stringify(error)); - }); - ``` - +```js +systemTime.setTimezone('Asia/Shanghai').then(() => { + console.log('Succeeded in setting systemTimeZone.'); +}).catch((error) => { + console.error(`Failed to set systemTimeZone. Cause: ` + JSON.stringify(error)); +}); +``` ## systemTime.getTimezone8+ @@ -447,22 +432,21 @@ Obtains the system time zone. This API uses an asynchronous callback to return t **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| callback | AsyncCallback<string> | Yes| Callback used to return the system time zone.| +| Name | Type | Mandatory| Description | +| -------- | --------- | ---- | ------------------------ | +| callback | AsyncCallback<string> | Yes | Callback used to return the system time zone.| **Example** - ```js - systemTime.getTimezone((error, data) => { - if (error) { - console.error(`failed to systemTime.getTimezone because ` + JSON.stringify(error)); - return; - } - console.log(`systemTime.getTimezone success data : ` + JSON.stringify(data)); - }); - ``` - +```js +systemTime.getTimezone((error, data) => { + if (error) { + console.error(`Failed to get systemTimeZone. Cause: ` + JSON.stringify(error)); + return; + } + console.log(`Succeeded in getting systemTimeZone. Data: ` + JSON.stringify(data)); +}); +``` ## systemTime.getTimezone8+ @@ -474,16 +458,16 @@ Obtains the system time zone. This API uses a promise to return the result. **Return value** -| Type| Description| -| -------- | -------- | +| Type | Description | +| --------------------- | ------------------------------------- | | Promise<string> | Promise used to return the system time zone.| **Example** - ```js - systemTime.getTimezone().then((data) => { - console.log(`systemTime.getTimezone success data : ` + JSON.stringify(data)); - }).catch((error) => { - console.error(`failed to systemTime.getTimezone because ` + JSON.stringify(error)); - }); - ``` +```js +systemTime.getTimezone().then((data) => { + console.log(`Succeeded in getting systemTimeZone. Data: ` + JSON.stringify(data)); +}).catch((error) => { + console.error(`Failed to get systemTimeZone. Cause: ` + JSON.stringify(error)); +}); +``` diff --git a/en/application-dev/reference/arkui-js/js-components-container-dialog.md b/en/application-dev/reference/arkui-js/js-components-container-dialog.md index dba6b21f82..a37adca994 100644 --- a/en/application-dev/reference/arkui-js/js-components-container-dialog.md +++ b/en/application-dev/reference/arkui-js/js-components-container-dialog.md @@ -1,61 +1,67 @@ # dialog -The **<dialog>** component is a custom pop-up container. +> **NOTE** +> +> This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. + +The **\** component is a custom dialog box. ## Required Permissions None -## Child Components -A single child component is supported. +## Child Components -## Attributes +This component supports only one child component. -In addition to the attributes in [Universal Attributes](js-components-common-attributes.md), the following attributes are supported. +## Attributes +In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), the following attributes are supported. -| Name | Type | Default Value | Mandatory | Description | -| --------------------- | ------- | ------------- | --------- | ---------------------------------- | -| dragable7+ | boolean | false | No | Whether the pop-up can be dragged. | +| Name | Type | Default Value | Mandatory | Description | +| --------------------- | ------- | ----- | ---- | ------------ | +| dragable7+ | boolean | false | No | Whether the dialog box can be dragged.| -> ![img](https://gitee.com/openharmony/docs/raw/master/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** +> **NOTE** > -> - The **<dialog>** component does not support the **focusable** and **click-effect** attributes. +> The **\** component does not support the **focusable** and **click-effect** attributes. + ## Styles -Only the **width**, **height**, **margin**, **margin-[left|top|right|bottom]**, and **margin-[start|end]** styles in [Universal Styles](js-components-common-styles.md) are supported. +Only the **width**, **height**, **margin**, **margin-[left|top|right|bottom]**, and **margin-[start|end]** styles in [Universal Styles](../arkui-js/js-components-common-styles.md) are supported. -## Events -Events in [Universal Events](js-components-common-events.md) are not supported. The following table lists the supported event. +## Events +The following events are supported. The [universal events](../arkui-js/js-components-common-events.md) are not supported. +| Name | Parameter | Description | +| ------------------ | ---- | -------------------------- | +| cancel | - | Triggered when a user touches an area outside the dialog box to cancel the dialog box.| +| show7+ | - | Triggered when the dialog box is displayed. | +| close7+ | - | Triggered when the dialog box is closed. | -| Name | Parameter | Description | -| ------- | --------- | ------------------------------------------------------------ | -| cancel | - | Triggered when a user taps a non-dialog area to cancel the pop-up. | -| show7+ | - | Triggered when the pop-up is displayed. | -| close7+ | - | Triggered when the pop-up is closed. | ## Methods -Methods in [Universal Methods](js-components-common-methods.md) are not supported. The following table lists the supported methods. - +The following methods are supported. The [universal methods](../arkui-js/js-components-common-methods.md) are not supported. +| Name | Parameter | Description | +| ----- | ---- | ------ | +| show | - | Shows a dialog box.| +| close | - | Close the dialog box.| -| Name | Parameter | Description | -| ----- | --------- | -------------------- | -| show | - | Shows a dialog box. | -| close | - | Closes a dialog box. | +> **NOTE** +> +> Attributes and styles of a **\** component cannot be dynamically updated. -> ![img](https://gitee.com/openharmony/docs/raw/master/en/application-dev/public_sys-resources/icon-note.gif) **NOTE:** Attributes and styles of a **\** component cannot be dynamically updated. -## Example Code +## Example -``` +```html
@@ -73,6 +79,9 @@ Methods in [Universal Methods](js-components-common-methods.md) are not supporte
+``` + +```css /* xxx.css */ .doc-page { flex-direction: column; @@ -119,30 +128,33 @@ Methods in [Universal Methods](js-components-common-methods.md) are not supporte background-color: #F2F2F2; text-color: #0D81F2; } +``` + +```js // xxx.js import prompt from '@system.prompt'; export default { - showDialog(e) { + showDialog() { this.$element('simpledialog').show() }, - cancelDialog(e) { + cancelDialog() { prompt.showToast({ message: 'Dialog cancelled' }) }, - cancelSchedule(e) { + cancelSchedule() { this.$element('simpledialog').close() prompt.showToast({ message: 'Successfully cancelled' }) }, - setSchedule(e) { + setSchedule() { this.$element('simpledialog').close() prompt.showToast({ message: 'Successfully confirmed' }) }, - doubleclick(e){ + doubleclick(){ prompt.showToast({ message: 'doubleclick' }) @@ -150,4 +162,4 @@ export default { } ``` -![img](figures/4.gif) \ No newline at end of file +![4](figures/4.gif) 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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