From 482b9aefc7beba546b44b1fa0d30f32d1bcbb984 Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Mon, 26 Jun 2023 15:24:35 +0800 Subject: [PATCH] Update docs (19097) Signed-off-by: ester.zhou --- .../arkui-ts/figures/arkts-progress.png | Bin 0 -> 54663 bytes .../reference/arkui-ts/figures/progress.png | Bin 34903 -> 0 bytes .../arkui-ts/ts-basic-components-progress.md | 46 +++++----- .../ts-container-ability-component.md | 8 +- .../arkui-ts/ts-custom-component-lifecycle.md | 9 +- .../reference/arkui-ts/ts-pixel-units.md | 84 +++++++++++++----- .../reference/arkui-ts/ts-types.md | 2 +- .../ui/arkts-common-components-button.md | 60 +++++++------ 8 files changed, 129 insertions(+), 80 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/arkts-progress.png delete mode 100644 en/application-dev/reference/arkui-ts/figures/progress.png diff --git a/en/application-dev/reference/arkui-ts/figures/arkts-progress.png b/en/application-dev/reference/arkui-ts/figures/arkts-progress.png new file mode 100644 index 0000000000000000000000000000000000000000..8e16510ddae266f037cce57857c3dc2ecc14ce2e GIT binary patch literal 54663 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%0AWi5=iUlpnF(M2%EMzv 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%0D_XdQ~3F$AyOrvQ&?s*wC+P?XF5 zPm~>FN*OTUB*NYY*iexKn7f=KTXw)st${DS_8+xs_prWUBN6T*5$Z-LGX)4WDo7Im z`4ah!wqeU)p)$27vcI9A$hJJ5s`0~@zjOdV1)Ld0S3T1hS2*O2II+Lj67rFi>=B@( z7w9157s_O+O=XF%k$Ujz_e=L5dF#oW#6}^#>@;CTkHk$zgs`ELapGJ~asFcx0bcG< zLgG+Qt4W828nbux2X}jQd`8K$3tw~n#dLZ3W^U+NfAJ@{zj6EK9AHH@2#I6}KF(e) z9~}E)^yf7$5K#sZl$-cOpk9WZA03UUHW+5s&bRsYXBq|$OWe25To&h|SN$DqhVRx` z!k#IzM`rl~zU|HyewX%NH3Gu8a(KLv=S>bg!LXDSyviC6MjkvY6yc;`alr(mU zP!^9GyT=%cXKcs;%zM>AI?4>JJaL>=?_NoVhQZpF- zn)iDz8*bghGi6dcNo1OhD%Nu`iyHLxjrhO(gGVA0R6+p+ ziZ2~-7|6Gr5sQIv-ww)f7&a{0)T8xuVQjasfVwZHdbb zGJj>1w)Ys~UgXtVy)lpX73t+8RyYsv^)7@DI8fn&4Gyi&gMOjD;k?RP$O5z2y}n8V zA~!YA-J}Z=N0(Jt6DP@5q{A?E*mimLw9v_FbLQOS~<TYmn&c)K?9cy zX6u#utWMwfKH^)Y(M34LUR!#j;EII<)H#$RcYY(M{e52ZJ}y AoxE!hHIbMjCI4 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 qxB$5$gn)p6** component is used to provide a progress indicator that displays the progress of content loading or an operation. +The **\** component represents a progress indicator that displays the progress of content loading or an operation. > **NOTE** > @@ -22,36 +22,36 @@ Since API version 9, this API is supported in ArkTS widgets. **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| value | number | Yes| Current progress. If the value is less than 0, the value **0** is used. If the value is greater than that of **total**, the value of **total** is used.
Since API version 9, this API is supported in ArkTS widgets.| -| total | number | No| Total progress.
Default value: **100**
Since API version 9, this API is supported in ArkTS widgets.| -| type8+ | [ProgressType](#progresstype) | No| Style the progress indicator.
Default value: **ProgressType.Linear**
Since API version 9, this API is supported in ArkTS widgets.| -| styledeprecated | [ProgressStyle](#progressstyle) | No| Type of the progress indicator.
This parameter is deprecated since API version 8. You are advised to use **type** instead.
Default value: **ProgressStyle.Linear**| +| Name | Type | Mandatory | Description | +| -------------------------- | ----------------------------------- | ---- | ---------------------------------------- | +| value | number | Yes | Current progress. If the value is less than 0, the value **0** is used. If the value is greater than that of **total**, the value of **total** is used.
Since API version 9, this API is supported in ArkTS widgets.| +| total | number | No | Total progress.
Default value: **100**
Since API version 9, this API is supported in ArkTS widgets.| +| type8+ | [ProgressType](#progresstype) | No | Style of the progress indicator.
Default value: **ProgressType.Linear**
Since API version 9, this API is supported in ArkTS widgets.| +| styledeprecated | [ProgressStyle](#progressstyle) | No | Style of the progress indicator.
This parameter is deprecated since API version 8. You are advised to use **type** instead.
Default value: **ProgressStyle.Linear**| ## ProgressType Since API version 9, this API is supported in ArkTS widgets. -| Name| Description| -| -------- | -------- | -| Linear | Linear type. Since API version 9, the progress indicator adaptively switches to vertical layout if the height is greater than the width.| -| Ring8+ | Indeterminate ring type. The ring fills up as the progress increases.| -| Eclipse8+ | Eclipse type, which visualizes the progress in a way similar to the moon waxing from new to full.| -| ScaleRing8+ | Determinate ring type, which is similar to the clock scale. Since API version 9, when the outer circles of scales overlap, the progress indicator is automatically converted to the **Ring** type.| -| Capsule8+ | Capsule type. At both ends, the progress indicator works in a same manner as the eclipse type. In the middle part of the capsule, the progress indicator works in a same manner as the linear type. If the height is greater than the width, the progress indicator adaptively switches to vertical layout.| +| Name | Description | +| ---------------------- | ---------------------------------------- | +| Linear | Linear style. Since API version 9, the progress indicator adaptively switches to vertical layout if the height is greater than the width. | +| Ring8+ | Indeterminate ring style. The ring fills up as the progress increases. | +| Eclipse8+ | Eclipse style, which visualizes the progress in a way similar to the moon waxing from new to full. | +| ScaleRing8+ | Determinate ring style, which is similar to the clock scale. Since API version 9, when the outer circles of scales overlap, the progress indicator is automatically converted to the **Ring** style.| +| Capsule8+ | Capsule style. At both ends, the progress indicator works in a same manner as the eclipse style. In the middle part of the capsule, the progress indicator works in a same manner as the linear style. If the height is greater than the width, the progress indicator adaptively switches to vertical layout.| ## ProgressStyle Since API version 9, this API is supported in ArkTS widgets. -| Name | Description | -| --------- | ------------------------------------------------------------ | -| Linear | Linear type.| -| Ring | Indeterminate ring type. The ring fills up as the progress increases.| -| Eclipse | Eclipse type, which visualizes the progress in a way similar to the moon waxing from new to full.| -| ScaleRing | Determinate ring type, which is similar to the clock scale.| -| Capsule | Capsule type. At both ends, the progress indicator works in a same manner as the eclipse type. In the middle part of the capsule, the progress indicator works in a same manner as the linear type. If the height is greater than the width, the progress indicator adaptively switches to vertical layout.| +| Name | Description | +| --------- | ---------------------------------------- | +| Linear | Linear style. | +| Ring | Indeterminate ring style. The ring fills up as the progress increases. | +| Eclipse | Eclipse style, which visualizes the progress in a way similar to the moon waxing from new to full. | +| ScaleRing | Determinate ring style, which is similar to the clock scale. | +| Capsule | Capsule style. At both ends, the progress indicator works in a same manner as the eclipse style. In the middle part of the capsule, the progress indicator works in a same manner as the linear style. If the height is greater than the width, the progress indicator adaptively switches to vertical layout.| ## Attributes @@ -61,7 +61,7 @@ In addition to the [universal attributes](ts-universal-attributes-size.md), the | -------- | -------- | -------- | | value | number | Current progress. If the value is less than 0, the value **0** is used. If the value is greater than that of **total**, the value of **total** is used. Invalid values do not take effect.
Since API version 9, this API is supported in ArkTS widgets.| | color | [ResourceColor](ts-types.md#resourcecolor) | Background color of the progress indicator.
Default value: **'\#ff007dff'**
Since API version 9, this API is supported in ArkTS widgets.| -| backgroundColor | [ResourceColor](ts-types.md#resourcecolor) | Background color of the progress indicator.
Default value: **'\#19182431'**

Since API version 9, this API is supported in ArkTS widgets.| +| backgroundColor | [ResourceColor](ts-types.md#resourcecolor) | Background color of the progress indicator.
Default value: **'\#19182431'**

Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
The settings of the universal attribute [backgroundColor](./ts-universal-attributes-background.md) applies to the progress indicator instead of the entire **\** component.| | style8+ | {
strokeWidth?: [Length](ts-types.md#length),
scaleCount?: number,
scaleWidth?: [Length](ts-types.md#length)
} | Component style.
- **strokeWidth**: stroke width of the progress indicator. It cannot be set in percentage. Since API version 9, if the stroke width of the ring progress bar is greater than or equal to the radius, the width is changed to half of the radius.
Default value: **4.0Vp**
- **scaleCount**: number of divisions on the determinate ring-type process indicator.
Default value: **120**
- **scaleWidth**: scale width of the ring progress bar. It cannot be set in percentage. If it is greater than the value of **strokeWidth**, the default scale width is used.
Default value: **2.0Vp**
Since API version 9, this API is supported in ArkTS widgets.| ## Events @@ -128,4 +128,4 @@ struct ProgressExample { } ``` -![progress](figures/progress.png) +![progress](figures/arkts-progress.png) diff --git a/en/application-dev/reference/arkui-ts/ts-container-ability-component.md b/en/application-dev/reference/arkui-ts/ts-container-ability-component.md index b4bb994bf0..97b7f95f98 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-ability-component.md +++ b/en/application-dev/reference/arkui-ts/ts-container-ability-component.md @@ -29,9 +29,9 @@ AbilityComponent(want: Want) **Parameters** -| Name| Type| Mandatory| Description| -| -------- | -------- | -------- | -------- | -| want | [Want](../apis/js-apis-app-ability-want.md) | Yes| Description of the default ability to load.| +| Name | Type | Mandatory | Description | +| ---- | ---------------------------------------- | ---- | --------------- | +| want | [Want](../apis/js-apis-app-ability-want.md) | Yes | Description of the default ability to load.| ## Events @@ -74,5 +74,3 @@ struct MyComponent { } } ``` - - \ No newline at end of file diff --git a/en/application-dev/reference/arkui-ts/ts-custom-component-lifecycle.md b/en/application-dev/reference/arkui-ts/ts-custom-component-lifecycle.md index 148129e651..4726d54818 100644 --- a/en/application-dev/reference/arkui-ts/ts-custom-component-lifecycle.md +++ b/en/application-dev/reference/arkui-ts/ts-custom-component-lifecycle.md @@ -1,12 +1,11 @@ # Custom Component Lifecycle - The lifecycle callbacks of a custom component are used to notify users of the lifecycle of the component. These callbacks are private and are invoked by the development framework at a specified time at runtime. They cannot be manually invoked from applications. - >**NOTE** > ->Promise and asynchronous callback functions can be used in lifecycle functions, for example, network resource getters and timer setters. +>- 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. +>- Promise and asynchronous callback functions can be used in lifecycle functions, for example, network resource getters and timer setters. ## aboutToAppear @@ -123,8 +122,8 @@ Since API version 10, this API is supported in ArkTS widgets. **Parameters** -| Name| Type | Description | -| ------ | -------------------------- | -------------------- | +| Name | Type | Description | +| ------ | -------------------------- | ---------- | | params | { [key: string]: unknown } | Parameters used for constructing the custom component.| diff --git a/en/application-dev/reference/arkui-ts/ts-pixel-units.md b/en/application-dev/reference/arkui-ts/ts-pixel-units.md index 4f7099cc28..26ae5a8713 100644 --- a/en/application-dev/reference/arkui-ts/ts-pixel-units.md +++ b/en/application-dev/reference/arkui-ts/ts-pixel-units.md @@ -1,26 +1,30 @@ # Pixel Units -The framework provides four pixel units, with vp as the reference data unit. +ArkUI provides four pixel units, with vp as the reference data unit. + +>**Notes:** +> +>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. | Name | Description | | ---- | ---------------------------------------- | | px | Physical pixel unit of the screen. | -| vp | Pixel unit specific to the screen density. Pixels in this unit are converted into physical pixels of the screen based on the screen pixel density. This unit is used for values whose unit is not specified.| +| vp | Pixel unit specific to the screen density. Pixels in this unit are converted into physical pixels of the screen based on the screen pixel density. This unit is used for values whose unit is not specified. On a screen with an actual width of 1440 physical pixels, 1 vp is approximately equal to 3 px.| | fp | Font pixel, which is similar to vp and varies according to the system font size. | -| lpx | Logical pixel unit of the window. It is the ratio of the actual screen width to the logical width (configured by **designWidth**). For example, if **designWidth** is set to **720** (default value), then 1lpx is equal to 2px for a screen with an actual width of 1440 physical pixels.| +| lpx | Logical pixel unit of the window. It is the ratio of the actual screen width to the logical width (configured by **designWidth**). For example, if **designWidth** is set to **720** (default value), then 1 lpx is equal to 2 px for a screen with an actual width of 1440 physical pixels.| ## Pixel Unit Conversion Conversion between px and other pixel units is supported. -| API | Description | -| --------------------------------------------------- | ------------------------------------------------------------ | -| vp2px(value : number) : number | Converts a value in units of vp to a value in units of px.
Since API version 9, this API is supported in ArkTS widgets.| -| px2vp(value : number) : number | Converts a value in units of px to a value in units of vp.
Since API version 9, this API is supported in ArkTS widgets.| -| fp2px(value : number) : number | Converts a value in units of fp to a value in units of px.
Since API version 9, this API is supported in ArkTS widgets.| -| px2fp(value : number) : number | Converts a value in units of px to a value in units of fp.
Since API version 9, this API is supported in ArkTS widgets.| +| API | Description | +| ---------------------------------------- | ---------------------------------------- | +| vp2px(value : number) : number | Converts a value in units of vp to a value in units of px.
Since API version 9, this API is supported in ArkTS widgets.| +| px2vp(value : number) : number | Converts a value in units of px to a value in units of vp.
Since API version 9, this API is supported in ArkTS widgets.| +| fp2px(value : number) : number | Converts a value in units of fp to a value in units of px.
Since API version 9, this API is supported in ArkTS widgets.| +| px2fp(value : number) : number | Converts a value in units of px to a value in units of fp.
Since API version 9, this API is supported in ArkTS widgets.| | lpx2px(value : number) : number | Converts a value in units of lpx to a value in units of px.
Since API version 9, this API is supported in ArkTS widgets.| | px2lpx(value : number) : number | Converts a value in units of px to a value in units of lpx.
Since API version 9, this API is supported in ArkTS widgets.| @@ -37,33 +41,71 @@ struct Example { Flex({ wrap: FlexWrap.Wrap }) { Column() { Text("width(220)") - .width(220).height(40).backgroundColor(0xF9CF93) - .textAlign(TextAlign.Center).fontColor(Color.White).fontSize('12vp') + .width(220) + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .fontSize('12vp') }.margin(5) + Column() { Text("width('220px')") - .width('220px').height(40).backgroundColor(0xF9CF93) - .textAlign(TextAlign.Center).fontColor(Color.White) + .width('220px') + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) }.margin(5) + Column() { Text("width('220vp')") - .width('220vp').height(40).backgroundColor(0xF9CF93) - .textAlign(TextAlign.Center).fontColor(Color.White).fontSize('12vp') + .width('220vp') + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .fontSize('12vp') }.margin(5) + Column() { Text("width('220lpx') designWidth:720") - .width('220lpx').height(40).backgroundColor(0xF9CF93) - .textAlign(TextAlign.Center).fontColor(Color.White).fontSize('12vp') + .width('220lpx') + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .fontSize('12vp') }.margin(5) + Column() { Text("width(vp2px(220) + 'px')") - .width(vp2px(220) + 'px').height(40).backgroundColor(0xF9CF93) - .textAlign(TextAlign.Center).fontColor(Color.White).fontSize('12vp') + .width(vp2px(220) + 'px') + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .fontSize('12vp') }.margin(5) + Column() { Text("fontSize('12fp')") - .width(220).height(40).backgroundColor(0xF9CF93) - .textAlign(TextAlign.Center).fontColor(Color.White).fontSize('12fp') + .width(220) + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .fontSize('12fp') + }.margin(5) + + Column() { + Text("width(px2vp(220))") + .width(px2vp(220)) + .height(40) + .backgroundColor(0xF9CF93) + .textAlign(TextAlign.Center) + .fontColor(Color.White) + .fontSize('12fp') }.margin(5) }.width('100%') } diff --git a/en/application-dev/reference/arkui-ts/ts-types.md b/en/application-dev/reference/arkui-ts/ts-types.md index 4542e27c07..dd3ce725c7 100644 --- a/en/application-dev/reference/arkui-ts/ts-types.md +++ b/en/application-dev/reference/arkui-ts/ts-types.md @@ -158,7 +158,7 @@ The **Font** type is used to set the text style. | ------ | ---------------------------------------- | ---- | ---------------------------------------- | | size | [Length](#length) | No | Font size. If the value is of the number type, the unit fp is used. The value cannot be a percentage.| | weight | [FontWeight](ts-appendix-enums.md#fontweight) \| number \| string | No | Font weight. For the number type, the value ranges from 100 to 900, at an interval of 100. The default value is **400**. A larger value indicates a larger font weight.| -| family | string \| [Resource](#resource) | No | Font family of the text. Use commas (,) to separate multiple fonts. The priority of the fonts is the sequence in which they are placed. **'Arial, HarmonyOS Sans'**. Currently, only the **'HarmonyOS Sans'** font is supported.| +| family | string \| [Resource](#resource) | No | Font family of the text. Use commas (,) to separate multiple fonts. The priority of the fonts is the sequence in which they are placed. An example value is **'Arial, HarmonyOS Sans'**. Currently, only the **'HarmonyOS Sans'** font is supported.| | style | [FontStyle](ts-appendix-enums.md#fontstyle) | No | Font style. | ## Area8+ diff --git a/en/application-dev/ui/arkts-common-components-button.md b/en/application-dev/ui/arkts-common-components-button.md index 8abc45a87a..3040cfbdb1 100644 --- a/en/application-dev/ui/arkts-common-components-button.md +++ b/en/application-dev/ui/arkts-common-components-button.md @@ -54,33 +54,36 @@ Use the **type** parameter to set the button type to **Capsule**, **Circle**, or - Capsule button (default type) + Buttons of this type have rounded corners whose radius is automatically set to half of the button height. The rounded corners cannot be reset through the **borderRadius** attribute. - + ```ts Button('Disable', { type: ButtonType.Capsule, stateEffect: false }) .backgroundColor(0x317aff) .width(90) .height(40) ``` - + ![en-us_image_0000001511421208](figures/en-us_image_0000001511421208.png) - Circle button + Buttons of this type are round. The rounded corners cannot be reset through the **borderRadius** attribute. - + ```ts Button('Circle', { type: ButtonType.Circle, stateEffect: false }) .backgroundColor(0x317aff) .width(90) .height(90) ``` - + ![en-us_image_0000001511740428](figures/en-us_image_0000001511740428.png) - + - Normal button + Buttons of this type have rounded corners set to 0. The rounded corners can be reset through the **borderRadius** attribute. - + ```ts Button('Ok', { type: ButtonType.Normal, stateEffect: true }) .borderRadius(8) @@ -88,56 +91,60 @@ Use the **type** parameter to set the button type to **Capsule**, **Circle**, or .width(90) .height(40) ``` - + ![en-us_image_0000001563060641](figures/en-us_image_0000001563060641.png) ## Setting Styles -- Set the border radius: +- Set the border radius. + In general cases, you can use universal attributes to define the button styles. For example, you can use the **borderRadius** attribute to set the border radius. - + ```ts Button('circle border', { type: ButtonType.Normal }) .borderRadius(20) .height(40) ``` - + ![en-us_image_0000001511900392](figures/en-us_image_0000001511900392.png) -- The **Font** type is used to set the text style. - Add a font style for text displayed on the button. - +- Set the text style. + + Add text style attributes for the button. + ```ts Button('font style', { type: ButtonType.Normal }) .fontSize(20) .fontColor(Color.Pink) .fontWeight(800) ``` - + ![en-us_image_0000001511580828](figures/en-us_image_0000001511580828.png) -- Set the background color: - You can do so by adding the **backgroundColor** attribute. - +- Set the background color. + + Add the **backgroundColor** attribute for the button. + ```ts Button('background color').backgroundColor(0xF55A42) ``` - + ![en-us_image_0000001562940477](figures/en-us_image_0000001562940477.png) -- Assign a function to the button: +- Assign a function to the button. + In this example, the delete function is assigned to the button. - + ```ts Button({ type: ButtonType.Circle, stateEffect: true }) { Image($r('app.media.ic_public_delete_filled')).width(30).height(30) }.width(55).height(55).margin({ left: 20 }).backgroundColor(0xF55A42) ``` - + ![en-us_image_0000001511740436](figures/en-us_image_0000001511740436.png) @@ -153,9 +160,10 @@ Button('Ok', { type: ButtonType.Normal, stateEffect: true }) ``` -## Example Scenario +## Example + +- Using the button for startup -- Using the Button for Startup You can use the button for any UI element that involves the startup operation. The button triggers the predefined event based on the user's operation. For example, you can use a button in the **\** container to redirect the user to another page. ```ts @@ -194,7 +202,8 @@ Button('Ok', { type: ButtonType.Normal, stateEffect: true }) ![en-us_image_0000001562700393](figures/en-us_image_0000001562700393.png) -- Use the button for submitting forms: +- Using the button for submitting forms + On the user login/registration page, you can use a button to submit a login or registration request. ```ts @@ -217,7 +226,8 @@ Button('Ok', { type: ButtonType.Normal, stateEffect: true }) ![en-us_image_0000001562940473](figures/en-us_image_0000001562940473.png) -- Configure the button to float: +- Configuring the button to float + The button can remain floating when the user swipes on the screen. ```ts -- GitLab