From 0ed06250f762cc1a5fb598a0969a0d4fdabc8efd Mon Sep 17 00:00:00 2001 From: "ester.zhou" Date: Thu, 6 Apr 2023 09:52:28 +0800 Subject: [PATCH] Update docs (16433) Signed-off-by: ester.zhou --- .../js-components-common-mediaquery.md | 8 +-- .../reference/arkui-ts/figures/list1.gif | Bin 0 -> 111687 bytes .../reference/arkui-ts/ts-animatorproperty.md | 12 ++-- .../reference/arkui-ts/ts-appendix-enums.md | 54 +++++++++--------- .../arkui-ts/ts-basic-components-button.md | 2 +- .../arkui-ts/ts-basic-gestures-pangesture.md | 2 +- .../arkui-ts/ts-basic-gestures-tapgesture.md | 6 +- .../reference/arkui-ts/ts-container-list.md | 2 +- .../arkui-ts/ts-container-sidebarcontainer.md | 2 +- .../arkui-ts/ts-motion-path-animation.md | 2 +- .../arkui-ts/ts-page-transition-animation.md | 20 +++---- .../ts-transition-animation-component.md | 12 ++-- ...ts-transition-animation-shared-elements.md | 10 ++-- 13 files changed, 66 insertions(+), 66 deletions(-) create mode 100644 en/application-dev/reference/arkui-ts/figures/list1.gif diff --git a/en/application-dev/reference/arkui-js/js-components-common-mediaquery.md b/en/application-dev/reference/arkui-js/js-components-common-mediaquery.md index 30d94245e6..3b6b1898bb 100644 --- a/en/application-dev/reference/arkui-js/js-components-common-mediaquery.md +++ b/en/application-dev/reference/arkui-js/js-components-common-mediaquery.md @@ -64,11 +64,11 @@ Media logical operators (and, or, not, and only) are used to implement complex m | Type | Description | | -------- | ---------------------------------------- | -| and | The **and** operator is used to combine multiple media features into one media query, in a logical AND operation. The query is valid only when all media features are true. It can also combine media types and media functions.
For example, **screen and (device-type: wearable) and (max-height: 600) ** evaluates to true when the device type is wearable and the maximum height of the application is 600 pixel units.| -| not | The **not** operator is used to perform a logical negation for a media query. **true** is returned if the query condition is not met. Otherwise, **false** is returned. In a media query list, logical negation is performed only for the media query using the **not** operator.
For example, **not screen and (min-height: 50) and (max-height: 600) ** evaluates to true when the height of the application is less than 50 pixel units or greater than 600 pixel units.
You must specify the media type when using the **not** operator.| +| and | The **and** operator is used to combine multiple media features into one media query, in a logical AND operation. The query is valid only when all media features are true. It can also combine media types and media functions.
For example, **screen and (device-type: wearable) and (max-height: 600)** evaluates to **true** when the device type is wearable and the maximum height of the application is 600 pixel units.| +| not | The **not** operator is used to perform a logical negation for a media query. **true** is returned if the query condition is not met. Otherwise, **false** is returned. In a media query list, logical negation is performed only for the media query using the **not** operator.
For example, **not screen and (min-height: 50) and (max-height: 600)** evaluates to **true** when the height of the application is less than 50 pixel units or greater than 600 pixel units.
You must specify the media type when using the **not** operator.| | only | The **only** operator applies the selected style only when the entire expression is matched. It can be used to prevent ambiguity on browsers of earlier versions. The statements that contain both media types and media features produce ambiguity when they are received by some browsers of earlier versions. For example:
screen and (min-height: 50)
The browsers of earlier versions would mislead this sentence into **screen**, causing the fact that the specified style is applied when only the media type is matched. In this case, the **only** operator can be used to avoid this problem.
You must specify the media type when using the **only** operator.| -| ,(comma) | The **or** operator is used to combine multiple media features into one media query, in a logical OR operation. The query is valid if a media feature is true. The effect of a comma operator is equivalent to that of the **or** operator.
For example, **screen and (min-height: 1000), (round-screen: true) ** evaluates to true when the minimum height of the application is 1000 pixel units or the device screen is round.| -| or | The **or** operator is used to combine multiple media features into one media query, in a logical OR operation. The query is valid if a media feature is true.
For example, **screen and (max-height: 1000) or (round-screen: true)** evaluates to true when the maximum height of the application is 1000 pixel units or the device screen is round.| +| ,(comma) | The **or** operator is used to combine multiple media features into one media query, in a logical OR operation. The query is valid if a media feature is true. The effect of a comma operator is equivalent to that of the **or** operator.
For example, **screen and (min-height: 1000), (round-screen: true)** evaluates to **true** when the minimum height of the application is 1000 pixel units or the device screen is round.| +| or | The **or** operator is used to combine multiple media features into one media query, in a logical OR operation. The query is valid if a media feature is true.
For example, **screen and (max-height: 1000) or (round-screen: true)** evaluates to **true** when the maximum height of the application is 1000 pixel units or the device screen is round.| At MediaQuery Level 4, range query is imported so that you can use the operators including <=, >=, <, and > besides the max- and min-operators. diff --git a/en/application-dev/reference/arkui-ts/figures/list1.gif b/en/application-dev/reference/arkui-ts/figures/list1.gif new file mode 100644 index 0000000000000000000000000000000000000000..3e09842f3905ddf22e145b044238340b07b480ca GIT binary patch literal 111687 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 literal 0 HcmV?d00001 diff --git a/en/application-dev/reference/arkui-ts/ts-animatorproperty.md b/en/application-dev/reference/arkui-ts/ts-animatorproperty.md index d5d669429d..11ce9d0312 100644 --- a/en/application-dev/reference/arkui-ts/ts-animatorproperty.md +++ b/en/application-dev/reference/arkui-ts/ts-animatorproperty.md @@ -14,13 +14,13 @@ Since API version 9, this API is supported in ArkTS widgets. | Name | Type | Mandatory | Description | | ---------- | ------------------------------------------| ---- | ------------------------------------------------------------ | -| duration | number | No | Animation duration, in ms.
Default value: **1000**
Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
The maximum animation duration on an ArkTS widget is 1000 ms. If the set value exceeds the limit, the value **1000** will be used. | -| tempo | number | No | Animation playback speed. A greater value indicates a higher animation playback speed.
The value **0** indicates that no animation is applied.
Default value: **1**| -| curve | string \| [Curve](ts-appendix-enums.md#curve) \| ICurve9+ | No | Animation curve.
Default value: **Curve.Linear**
Since API version 9, this API is supported in ArkTS widgets. | -| delay | number | No | Delay of animation playback, in ms. The value **0** indicates that the playback is not delayed.
Default value: **0** | -| iterations | number | No | Number of times that the animation is played. The value **-1** indicates that the animation is played for an unlimited number of times.
Default value: **1**| +| duration | number | No | Animation duration, in ms.
Default value: **1000**
Unit: ms
Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
- The maximum animation duration on an ArkTS widget is 1000 ms.
- A value less than 1 evaluates to the value **0**.
- If the value is of the floating point type, the value is rounded down. If the value is 1.2, the value **1** is used.| +| tempo | number | No | Animation playback speed. A larger value indicates a higher animation playback speed.
The value **0** indicates that no animation is applied.
Default value: **1**
**NOTE**
A value less than 1 evaluates to the value **1**.| +| curve | string \| [Curve](ts-appendix-enums.md#curve) \| ICurve9+ | No | Animation curve. The default curve is linear.
Default value: **Curve.Linear**
Since API version 9, this API is supported in ArkTS widgets.| +| delay | number | No | Delay of animation playback, in ms. The value **0** indicates that the playback is not delayed.
Default value: **0**
Value range: [0, +∞)
**NOTE**
A value less than 1 evaluates to the value **0**. If the value is of the floating point type, the value is rounded down. If the value is 1.2, the value **1** is used.| +| iterations | number | No | Number of times that the animation is played.
Default value: **1**
Value range: [-1, +∞)
**NOTE**
The value **-1** indicates that the animation is played for an unlimited number of times. The value **0** indicates that no animation is applied.| | playMode | [PlayMode](ts-appendix-enums.md#playmode) | No | Animation playback mode. By default, the animation is played from the beginning after the playback is complete.
Default value: **PlayMode.Normal**
Since API version 9, this API is supported in ArkTS widgets.| -| onFinish | () => void | No | Callback invoked when the animation playback is complete.
Since API version 9, this API is supported in ArkTS widgets.| +| onFinish | () => void | No | Callback invoked when the animation playback is complete.
Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
This callback is not invoked when **iterations** is set to **-1**.| ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-appendix-enums.md b/en/application-dev/reference/arkui-ts/ts-appendix-enums.md index cf2dda07a2..dbc249b03b 100644 --- a/en/application-dev/reference/arkui-ts/ts-appendix-enums.md +++ b/en/application-dev/reference/arkui-ts/ts-appendix-enums.md @@ -237,8 +237,8 @@ Since API version 9, this API is supported in ArkTS widgets. | Name | Description | | ------ | -------------------------------------------------- | | All | The transition takes effect in all scenarios.| -| Insert | The transition takes effect when a component is inserted. | -| Delete | The transition takes effect when a component is deleted. | +| Insert | The transition takes effect when a component is inserted or displayed.| +| Delete | The transition takes effect when a component is deleted or hidden.| ## RelateType @@ -307,12 +307,12 @@ Since API version 9, this API is supported in ArkTS widgets. | Name | Description | | -------- | ------------------------------------------------------------ | -| Auto | The default configuration in the flex container is used. | -| Start | The elements are in the flex container, top-aligned in the cross-axis direction. | -| Center | The elements are in the flex container, centered in the cross-axis direction. | -| End | The elements are in the flex container, bottom-aligned in the cross-axis direction. | -| Stretch | The elements are in the flex container, stretched and padded in the cross-axis direction. If the size is not set, the elements are stretched to the container size.| -| Baseline | The elements are in the flex container, text baseline aligned in the cross-axis direction. | +| Auto | The default configuration of the flex container is used. | +| Start | The items in the flex container are aligned with the cross-start edge. | +| Center | The items in the flex container are centered along the cross axis. | +| End | The items in the flex container are aligned with the cross-end edge. | +| Stretch | The items in the flex container are stretched and padded along the cross axis. If the flex container has the **Wrap** attribute set to **FlexWrap.Wrap** or **FlexWrap.WrapReverse**, the items are stretched to the cross size of the widest element on the current row or column. In other cases, the items with no size set are stretched to the container size.| +| Baseline | The items in the flex container are aligned in such a manner that their text baselines are aligned along the cross axis. | ## FlexDirection @@ -520,30 +520,30 @@ Since API version 9, this API is supported in ArkTS widgets. This API is supported in ArkTS widgets. - | Name| Description| - | ------- | ---------- | - | Thin | Thin material. | - | Regular | Regular material. | - | Thick | Thick material. | - | BackgroundThin | Material that creates the minimum depth of field effect.| - | BackgroundRegular | Material that creates a medium shallow depth of field effect.| - | BackgroundThick | Material that creates a high shallow depth of field effect.| - | BackgroundUltraThick | Material that creates the maximum depth of field effect.| - +| Name| Description| +| ------- | ---------- | +| Thin | Thin material. | +| Regular | Regular material. | +| Thick | Thick material. | +| BackgroundThin | Material that creates the minimum depth of field effect.| +| BackgroundRegular | Material that creates a medium shallow depth of field effect.| +| BackgroundThick | Material that creates a high shallow depth of field effect.| +| BackgroundUltraThick | Material that creates the maximum depth of field effect.| + ## ThemeColorMode10+ - | Name | Description | - | ------- | ---------- | - | System | Following the system color mode.| - | Light | Light color mode.| - | Dark | Dark color mode.| +| Name | Description | +| ------- | ---------- | +| System | Following the system color mode.| +| Light | Light color mode.| +| Dark | Dark color mode.| ## AdaptiveColor10+ - | Name | Description | - | ------- | ----------- | - | Default | Adaptive color mode is not used. The default color is used as the mask color.| - | Average | Adaptive color mode is used. The average color value of the color picking area is used as the mask color.| +| Name | Description | +| ------- | ----------- | +| Default | Adaptive color mode is not used. The default color is used as the mask color.| +| Average | Adaptive color mode is used. The average color value of the color picking area is used as the mask color.| ## TextHeightAdaptivePolicy10+ diff --git a/en/application-dev/reference/arkui-ts/ts-basic-components-button.md b/en/application-dev/reference/arkui-ts/ts-basic-components-button.md index de00ad6ba7..7339314e26 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-components-button.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-components-button.md @@ -47,7 +47,7 @@ Since API version 9, this API is supported in ArkTS widgets. | stateEffect | boolean | Whether to enable the pressed effect on the click of the button. The value **false** means to disable the pressed effect.
Default value: **true**
Since API version 9, this API is supported in ArkTS widgets.| | labelStyle10+ | [LabelStyle](#labelstyle10) | Label style of the button.| -## ButtonType enums +## ButtonType Since API version 9, this API is supported in ArkTS widgets. 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 4b8520cfa0..e1e0af8f5f 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 @@ -17,7 +17,7 @@ PanGesture(value?: { fingers?: number; direction?: PanDirection; distance?: numb | 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**| +| fingers | number | No| Minimum number of fingers to trigger a pan gesture. The value ranges from 1 to 10.
Default value: **1**
Value range: 1 to 10
**NOTE**
If the value is less than 1 or is not set, the default value is used.| | 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](ts-container-tabs.md) swipe occur at the same time, set **distance** to **1** so that the gesture can be more easily recognized.| diff --git a/en/application-dev/reference/arkui-ts/ts-basic-gestures-tapgesture.md b/en/application-dev/reference/arkui-ts/ts-basic-gestures-tapgesture.md index 03109744f1..ef9a851b41 100644 --- a/en/application-dev/reference/arkui-ts/ts-basic-gestures-tapgesture.md +++ b/en/application-dev/reference/arkui-ts/ts-basic-gestures-tapgesture.md @@ -1,6 +1,6 @@ # TapGesture -**TapGesture** is used to trigger a tap gesture with one or more taps. +**TapGesture** is used to trigger a tap gesture with one, two, or more taps. > **NOTE** > @@ -15,8 +15,8 @@ TapGesture(value?: { count?: number, fingers?: number }) | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| count | number | No| Number of consecutive taps. If this parameter is set to a value less than **1**, the default value will be used.
Default value: **1**
> **NOTE**
> If multi-tap is configured, the timeout interval between a lift and the next tap is 300 ms.| -| fingers | number | No| Number of fingers required to trigger a tap. The value ranges from 1 to 10.
Default value: **1**
> **NOTE**
> 1. When multi-finger is configured, the gesture will fail to be recognized if the number of fingers used for tapping is less than the configured number within 300 ms of tapping by the first finger.
> 2. The gesture will fail to be recognized if the number of fingers used for tapping exceeds the configured number.| +| count | number | No| Number of consecutive taps. If the value is less than 1 or is not set, the default value is used.
Default value: **1**
**NOTE**
If multi-tap is configured, the timeout interval between a lift and the next tap is 300 ms.| +| fingers | number | No| Number of fingers required to trigger a tap. The value ranges from 1 to 10. If the value is less than 1 or is not set, the default value is used.
Default value: **1**
**NOTE**
1. When multi-finger is configured, if the number of fingers used for tap does not reach the specified number within 300 ms after the first finger is tapped, the gesture fails to be recognized.
2. Gesture recognition fails if the number of fingers used for tap exceeds the configured number.| ## Events diff --git a/en/application-dev/reference/arkui-ts/ts-container-list.md b/en/application-dev/reference/arkui-ts/ts-container-list.md index 9efd6ab6e9..09d9024fb3 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-list.md +++ b/en/application-dev/reference/arkui-ts/ts-container-list.md @@ -183,7 +183,7 @@ struct ListLanesExample { .lanes({ minLength: 40, maxLength: 40 }) .alignListItem(this.alignListItem) - Button("Change alignListItem: "+ this.alignListItem).onClick(() => { + Button("Click to modify alignListItem: "+ this.alignListItem).onClick(() => { if (this.alignListItem == ListItemAlign.Start) { this.alignListItem = ListItemAlign.Center } else if (this.alignListItem == ListItemAlign.Center) { diff --git a/en/application-dev/reference/arkui-ts/ts-container-sidebarcontainer.md b/en/application-dev/reference/arkui-ts/ts-container-sidebarcontainer.md index 6dc3c53496..86400597c3 100644 --- a/en/application-dev/reference/arkui-ts/ts-container-sidebarcontainer.md +++ b/en/application-dev/reference/arkui-ts/ts-container-sidebarcontainer.md @@ -22,7 +22,7 @@ SideBarContainer( type?: SideBarContainerType ) | -------- | -------- | -------- | -------- | | type | SideBarContainerType | No| Display type of the sidebar.
Default value: **SideBarContainerType.Embed**| -## SideBarContainerType enums +## SideBarContainerType | Name| Description| | -------- | -------- | diff --git a/en/application-dev/reference/arkui-ts/ts-motion-path-animation.md b/en/application-dev/reference/arkui-ts/ts-motion-path-animation.md index 37f51638b8..fd98aadd35 100644 --- a/en/application-dev/reference/arkui-ts/ts-motion-path-animation.md +++ b/en/application-dev/reference/arkui-ts/ts-motion-path-animation.md @@ -11,7 +11,7 @@ The motion path animation is used to animate a component along a custom path. | Name| Type| Default Value| Description| | -------- | -------- | -------- | -------- | -| motionPath | {
path: string,
from?: number,
to?: number,
rotatable?: boolean
}
**NOTE**
In a path, **start** and **end** can be used to replace the start point and end point. Example:
'Mstart.x start.y L50 50 Lend.x end.y Z'
For more information, see [Path Drawing](../../ui/ui-js-components-svg-path.md).| {
'',
0.0,
1.0,
false
} | Motion path of the component.
- **path**: motion path of the translation animation. The value is an SVG path string.
- **from**: start point of the motion path. The default value is **0.0**.
- **to**: end point of the motion path. The default value is **1.0**.
- **rotatable**: whether to rotate along the path.| +| motionPath | {
path: string,
from?: number,
to?: number,
rotatable?: boolean
}
**NOTE**
In a path, **start** and **end** can be used to replace the start point and end point. Example:
'Mstart.x start.y L50 50 Lend.x end.y Z'
For more information, see [Path Drawing](../../ui/ui-js-components-svg-path.md).| {
'',
0.0,
1.0,
false
} | Motion path of the component.
- **path**: motion path of the translation animation. The value is an SVG path string.
- **from**: start point of the motion path.
Default value: **0.0**
Value range: [0, 1]
A value less than 0 evaluates to the value **0**. A value greater than 1 evaluates to the value **1**.
- **to**: end point of the motion path.
Default value: **1.0**
Value range: [0, 1]
A value less than 0 evaluates to the value **0**. A value larger than 1 evaluates to the value **1**.
- **rotatable**: whether to rotate along the path. | ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md b/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md index fe419d713f..5cd36a45df 100644 --- a/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md +++ b/en/application-dev/reference/arkui-ts/ts-page-transition-animation.md @@ -1,6 +1,6 @@ # Page Transition -The page transition navigates users between pages. You can customize page transitions by configuring the page entrance and exit components in the global **pageTransition** API. +The page transition navigates users between pages. You can customize page transitions by configuring the page entrance and exit components in the **pageTransition** API. > **NOTE** > @@ -8,12 +8,12 @@ The page transition navigates users between pages. You can customize page transi > -| Name | Parameter | Description | -| ------------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| PageTransitionEnter | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string,
delay?: number
} | Page entrance animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
**Note**: If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.
- **duration**: animation duration, in milliseconds.
- **curve**: animation curve. The value of the string type can be any of the following: "ease", "ease-in", "ease-out", "ease-in-out", "extreme-deceleration", "fast-out-linear-in", "fast-out-slow-in", "friction", "linear", "linear-out-slow-in", "rhythm", "sharp", "smooth".
Default value: **Curve.Linear**
- **delay**: animation delay, in milliseconds. By default, the animation is played without delay.| -| PageTransitionExit | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string,
delay?: number
} | Page exit animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
**Note**: If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.
- **duration**: animation duration, in milliseconds.
- **curve**: animation curve. The value range of the string type is the same as that of **PageTransitionEnter**.
Default value: **Curve.Linear**
- **delay**: animation delay, in milliseconds. By default, the animation is played without delay.| +| Name | Parameter | Mandatory| Description | +| ------------------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | +| PageTransitionEnter | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string,
delay?: number
} | No | Page entrance animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
**NOTE**
If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.
- **duration**: animation duration.
Unit: ms
- **curve**: animation curve. The value of the string type can be any of the following: "ease", "ease-in", "ease-out", "ease-in-out", "extreme-deceleration", "fast-out-linear-in", "fast-out-slow-in", "friction", "linear", "linear-out-slow-in", "rhythm", "sharp", "smooth".
Default value: **Curve.Linear**
- **delay**: animation delay.
Default value: **0**
Unit: ms| +| PageTransitionExit | {
type?: RouteType,
duration?: number,
curve?: [Curve](ts-appendix-enums.md#curve) \| string,
delay?: number
} | No | Page exit animation.
- **type**: route type for the page transition effect to take effect.
Default value: **RouteType.None**
**NOTE**
If no match is found, the default page transition effect is used (which may vary according to the device). To disable the default page transition effect, set **duration** to **0**.
- **duration**: animation duration, in milliseconds.
- **curve**: animation curve. The value range of the string type is the same as that of **PageTransitionEnter**.
Default value: **Curve.Linear**
- **delay**: animation delay.
Default value: **0**
Unit: ms| -## RouteType enums +## RouteType | Name| Description | | ---- | ------------------------------------------------------------ | @@ -28,7 +28,7 @@ The page transition navigates users between pages. You can customize page transi | --------- | ------------------------------------------------------------ | ---- | ------------------------------------------------------------ | | slide | [SlideEffect](#slideeffect) | No | Slide effect during page transition.
Default value: **SlideEffect.Right**| | translate | {
x? : number \| string,
y? : number \| string,
z? : number \| string
} | No | Translation effect during page transition, which is the value of the start point of entrance and the end point of exit. When this parameter is set together with **slide**, the latter takes effect by default.
- **x**: translation distance along the x-axis.
- **y**: translation distance along the y-axis.
- **z**: translation distance along the y-axis.| -| scale | {
x? : number,
y? : number,
z? : number,
centerX? : number \| string,
centerY? : number \| string
} | No | Scaling effect during page transition, which is the value of the start point of entrance and the end point of exit.
- **x**: scale ratio along the x-axis.
- **y**: scale ratio along the y-axis.
- **z**: scale ratio along the z-axis.
- **centerX** and **centerY**: scale center point.
- If the center point is 0, it refers to the upper left corner of the component.
| +| scale | {
x? : number,
y? : number,
z? : number,
centerX? : number \| string,
centerY? : number \| string
} | No | Scaling effect during page transition, which is the value of the start point of entrance and the end point of exit.
- **x**: scale ratio along the x-axis.
- **y**: scale ratio along the y-axis.
- **z**: scale ratio along the z-axis.
- **centerX** and **centerY**: scale center point.
- If the center point is 0, it refers to the upper left corner of the component. | | opacity | number | No | Opacity, which is the opacity value of the start point of entrance or the end point of exit.
Default value: **1**| ## SlideEffect @@ -43,10 +43,10 @@ The page transition navigates users between pages. You can customize page transi ## Events -| Name | Description | +| Name | Description | | ------------------------------------------------------------ | ------------------------------------------------------------ | -| onEnter(event: (type?: RouteType, progress?: number) => void) | The callback input parameter is the normalized progress of the current entrance animation. The value range is 0–1.
- **type**: route type.
- **progress**: current progress.| -| onExit(event: (type?: RouteType, progress?: number) => void) | The callback input parameter is the normalized progress of the current exit animation. The value range is 0–1.
- **type**: route type.
- **progress**: current progress.| +| onEnter(event: (type?: RouteType, progress?: number) => void) | Invoked once every animation frame until the entrance animation ends, when the value of **progress** changes from 0 to 1. The input parameter is the normalized progress of the current entrance animation. The value range is 0–1.
- **type**: route type.
- **progress**: current progress. | +| onExit(event: (type?: RouteType, progress?: number) => void) | Invoked once every animation frame until the exit animation ends, when the value of **progress** changes from 0 to 1. The input parameter is the normalized progress of the current exit animation. The value range is 0–1.
- **type**: route type.
- **progress**: current progress. | ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md b/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md index 7c62710b64..cd072648a8 100644 --- a/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md +++ b/en/application-dev/reference/arkui-ts/ts-transition-animation-component.md @@ -12,17 +12,17 @@ Configure the component transition animations for when a component is inserted o | Name| Type| Description| | -------- | -------- | -------- | -| transition | TransitionOptions | Transition parameters, which are all optional. For details, see **TransitionOptions**.| +| transition | TransitionOptions | Transition effects when the component is inserted, displayed, deleted, or hidden.
If no transition effect is set, an opacity transition from 0 to 1 is applied.
Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
Transition parameters, which are all optional. For details, see **TransitionOptions**.| ## TransitionOptions | Name| Type| Mandatory| Description| | -------- | -------- | -------- | -------- | -| type | [TransitionType](ts-appendix-enums.md#transitiontype) | No| Transition type, which includes component addition and deletion by default.
Default value: **TransitionType.All**
**NOTE**
If **type** is not specified, insertion and deletion use the same transition type.| -| opacity | number | No| Opacity of the component during transition, which is the value of the start point of insertion and the end point of deletion.
Default value: **1**| -| translate | {
x? : number \| string,
y? : number \| string,
z? : number \| string
} | No| Translation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
-**x**: distance to translate along the x-axis.
-**y**: distance to translate along the y-axis.
-**z**: distance to translate along the z-axis.| -| scale | {
x? : number,
y? : number,
z? : number,
centerX? : number \| string,
centerY? : number \| string
} | No| Scaling of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: scale factor along the x-axis.
- **y**: scale factor along the y-axis.
- **z**: scale factor along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the scale center, respectively. The default values are both **"50%"**.
- If the center point is 0, it indicates the upper left corner of the component.
| -| rotate | {
x?: number,
y?: number,
z?: number,
angle?: number \| string,
centerX?: number \| string,
centerY?: number \| string
} | No| Rotation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: rotation vector along the x-axis.
- **y**: rotation vector along the y-axis.
- **z**: rotation vector along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the rotation center, respectively. The default values are both **"50%"**.
- If the center point is (0, 0), it indicates the upper left corner of the component.| +| type | [TransitionType](ts-appendix-enums.md#transitiontype) | No| Transition type, which includes component addition and deletion by default.
Default value: **TransitionType.All**
Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
If **type** is not specified, insertion and deletion use the same transition type.| +| opacity | number | No| Opacity of the component during transition, which is the value of the start point of insertion and the end point of deletion.
Default value: **1**
Value range: [0, 1]
Since API version 9, this API is supported in ArkTS widgets.
**NOTE**
A value less than 0 evaluates to the value **0**. A value greater than 1 evaluates to the value **1**.| +| translate | {
x? : number \| string,
y? : number \| string,
z? : number \| string
} | No| Translation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
-**x**: distance to translate along the x-axis.
-**y**: distance to translate along the y-axis.
-**z**: distance to translate along the z-axis.
Since API version 9, this API is supported in ArkTS widgets.| +| scale | {
x? : number,
y? : number,
z? : number,
centerX? : number \| string,
centerY? : number \| string
} | No| Scaling of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: scale factor along the x-axis.
- **y**: scale factor along the y-axis.
- **z**: scale factor along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the scale center, respectively. The default values are both **"50%"**.
- If the center point is 0, it indicates the upper left corner of the component.
Since API version 9, this API is supported in ArkTS widgets.| +| rotate | {
x?: number,
y?: number,
z?: number,
angle?: number \| string,
centerX?: number \| string,
centerY?: number \| string
} | No| Rotation of the component during transition, which is the value of the start point of insertion and the end point of deletion.
- **x**: rotation vector along the x-axis.
- **y**: rotation vector along the y-axis.
- **z**: rotation vector along the z-axis.
- **centerX** and **centerY**: x coordinate and y coordinate of the rotation center, respectively. The default values are both **"50%"**.
- If the center point is (0, 0), it indicates the upper left corner of the component.
Since API version 9, this API is supported in ArkTS widgets.| ## Example diff --git a/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md b/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md index cd3f67300c..2fcbfe67f0 100644 --- a/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md +++ b/en/application-dev/reference/arkui-ts/ts-transition-animation-shared-elements.md @@ -1,6 +1,6 @@ -# Transition of Shared Elements +# Shared Element Transition -Shared element transition can be used for transition between pages, for example, transition from an image on the current page to the next page. +A shared element transition is a transition animation applied to a component that is present on two pages. This component is called the shared element and can be set in the **sharedTransition** attribute. > **NOTE** > @@ -10,14 +10,14 @@ Shared element transition can be used for transition between pages, for example, ## Attributes -| Name | Parameters | Description | +| Name | Parameter | Description | | ---------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| sharedTransition | id: string,
{
duration?: number,
curve?: Curve \| string,
delay?: number,
motionPath?:
{
path: string,
form?: number,
to?: number,
rotatable?: boolean
},
zIndex?: number,
type?: [SharedTransitionEffectType](ts-appendix-enums.md#sharedtransitioneffecttype)
} | Transition of the shared element. If the same **id** value is configured for a component on the two pages, this component is considered as a shared element of the pages. If the **id** value is an empty string, no transition will be applied to the component.
- **id**: component ID.
- **duration**: animation duration, in ms. The default duration is 1000 ms.
- **curve**: animation curve. The default curve is **Linear**. For details about the valid values, see [Curve](ts-animatorproperty.md).
- **delay**: Delay of animation playback, in ms. By default, the playback is not delayed.
- **motionPath**: motion path information. For details, see [Motion Path Animation](ts-motion-path-animation.md).
- **path**: path.
- **from**: start value.
- **to**: end value.
- **rotatable**: whether to rotate.
- **zIndex**: z-axis.
- **type**: animation type.| +| sharedTransition | id: string,
{
duration?: number,
curve?: Curve \| string,
delay?: number,
motionPath?:
{
path: string,
form?: number,
to?: number,
rotatable?: boolean
},
zIndex?: number,
type?: [SharedTransitionEffectType](ts-appendix-enums.md#sharedtransitioneffecttype)
} | Transition of the shared element. If the same **id** value is configured for a component on the two pages, this component is considered as a shared element of the pages. If the **id** value is an empty string, no transition will be applied to the component.
- **id**: component ID.
- **duration**: animation duration.
Default value: **1000**
Unit: ms
Value range: [0, +∞)
The value **0** indicates that no animation is applied. A value less than 0 evaluates to the value **0**.
- **curve**: animation curve. The default curve is **Linear**. For details about the valid values, see [Curve](ts-animatorproperty.md).
- **delay**: animation delay.
Default value: **0**
Unit: ms
Value range: [0, +∞)
A value less than 0 evaluates to the value **0**.
- **motionPath**: motion path information. For details, see [Motion Path Animation](ts-motion-path-animation.md).
- **path**: path.
- **from**: start value.
- **to**: end value.
- **rotatable**: whether to rotate.
- **zIndex**: z-axis.
- **type**: animation type.| ## Example - The example implements the custom transition of a shared image during redirection from one page to another, which is triggered by a click on the image. +This example implements the custom transition of a shared image during redirection from one page to another, which is triggered by a click on the image. ```ts // xxx.ets -- GitLab