@@ -12,16 +12,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/ting)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/ting)
+## Installation and Usage
-## 安装与使用
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/ting Releases](https://github.com/react-native-oh-library/ting/releases).
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/ting Releases](https://github.com/react-native-oh-library/ting/releases),并下载适用版本的 tgz 包。
+Go to the project directory and execute the following instruction:
-进入到工程目录并输入以下命令:
-
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -39,9 +38,9 @@ yarn add @react-native-oh-tpl/ting@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import { View } from "react-native";
@@ -73,17 +72,17 @@ const App = () => {
export default App;
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -94,18 +93,15 @@ export default App;
}
```
-### 2.引入原生端代码
-
-目前有两种方法:
+### 2. Introducing Native Code
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Currently, two methods are available:
-方法一:通过 har 包引入(推荐)
+Method 1 (recommended): Use the HAR file.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -114,22 +110,22 @@ export default App;
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNTingPackage
+### 3. Introducing RNTingPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ets`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -143,90 +139,90 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/ting Releases](https://github.com/react-native-oh-library/ting/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/ting Releases](https://github.com/react-native-oh-library/ting/releases)
-## 属性
+## Properties
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### ToastOptions
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-|----------------------|---------------------------------------------------------|------|----------|----------|---------------------|
-| title | The text for the toast’s title | string | no | All | yes |
-| message | The text for the toast’s message | string | no | All | yes |
-| titleColor | The color of the title text in hexadecimal format | string | no | All | yes |
-| messageColor | The color of the message text in hexadecimal format | string | no | All | yes |
-| preset | The preset style of the toast. Options include done (success), error (error), none (no style), or spinner (loading spinner) | string | no | All | partially |
-| duration | The lifetime of the toast (seconds) | number | no | All | yes |
-| haptic | The type of haptic feedback. Options include success (success), warning (warning), error (error), or none (no haptic feedback) | string | no | iOS | yes |
-| shouldDismissByDrag | Whether the toast can be dismissed by dragging | boolean | no | All | yes |
-| position | Toast is displayed from top or bottom | string | no | All |yes |
-| backgroundColor | The background color of the toast in hexadecimal format| string | no | All |yes |
-| icon | A custom icon for the toast | object | no | All | yes |
-| progressColor | The color of the progress spinner for the spinner preset style | string | no | Android | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------------- | ------------------------------------------------------------------------------------------------------------------------------ | ------- | -------- | -------- | ----------------- |
+| title | The text for the toast’s title | string | no | All | yes |
+| message | The text for the toast’s message | string | no | All | yes |
+| titleColor | The color of the title text in hexadecimal format | string | no | All | yes |
+| messageColor | The color of the message text in hexadecimal format | string | no | All | yes |
+| preset | The preset style of the toast. Options include done (success), error (error), none (no style), or spinner (loading spinner) | string | no | All | partially |
+| duration | The lifetime of the toast (seconds) | number | no | All | yes |
+| haptic | The type of haptic feedback. Options include success (success), warning (warning), error (error), or none (no haptic feedback) | string | no | iOS | yes |
+| shouldDismissByDrag | Whether the toast can be dismissed by dragging | boolean | no | All | yes |
+| position | Toast is displayed from top or bottom | string | no | All | yes |
+| backgroundColor | The background color of the toast in hexadecimal format | string | no | All | yes |
+| icon | A custom icon for the toast | object | no | All | yes |
+| progressColor | The color of the progress spinner for the spinner preset style | string | no | Android | yes |
### AlertOptions
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| title | The text for the toast’s title | string | no | All | yes |
-| message | The text for the toast’s message | string | no | All | yes |
-| titleColor | The color of the title text in hexadecimal format | string | no | All | yes |
-| messageColor | The color of the message text in hexadecimal format | string | no | All | yes |
-| preset | The preset style of the toast. Options include done (success), error (error), none (no style), or spinner (loading spinner) | string | no | All | partially |
-| duration | The lifetime of the toast (seconds) | number | no | All | yes |
-| haptic | The type of haptic feedback. Options include success (success), warning (warning), error (error), or none (no haptic feedback) | string | no | iOS | yes |
-| shouldDismissByTap | Whether the toast can be dismissed by tapping | boolean | no | All | yes |
-| backgroundColor | The background color of the toast in hexadecimal format| string | no | All |yes |
-| borderRadius | The border radius of the toast box, which determines how rounded the corners are | number | no | All | yes |
-| blurBackdrop | The intensity of the background blur effect on Android platforms | number | no | Android | no |
-| backdropOpacity | The opacity of the background blur effect on Android platforms, with a range from 0 (fully transparent) to 1 (fully opaque) | number | no | All | yes |
-| icon | A custom icon for the toast | object | no | All | yes |
-| progressColor | The color of the progress spinner for the spinner preset style | string | no | Android | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------------ | ------------------------------------------------------------------------------------------------------------------------------ | ------- | -------- | -------- | ----------------- |
+| title | The text for the toast’s title | string | no | All | yes |
+| message | The text for the toast’s message | string | no | All | yes |
+| titleColor | The color of the title text in hexadecimal format | string | no | All | yes |
+| messageColor | The color of the message text in hexadecimal format | string | no | All | yes |
+| preset | The preset style of the toast. Options include done (success), error (error), none (no style), or spinner (loading spinner) | string | no | All | partially |
+| duration | The lifetime of the toast (seconds) | number | no | All | yes |
+| haptic | The type of haptic feedback. Options include success (success), warning (warning), error (error), or none (no haptic feedback) | string | no | iOS | yes |
+| shouldDismissByTap | Whether the toast can be dismissed by tapping | boolean | no | All | yes |
+| backgroundColor | The background color of the toast in hexadecimal format | string | no | All | yes |
+| borderRadius | The border radius of the toast box, which determines how rounded the corners are | number | no | All | yes |
+| blurBackdrop | The intensity of the background blur effect on Android platforms | number | no | Android | no |
+| backdropOpacity | The opacity of the background blur effect on Android platforms, with a range from 0 (fully transparent) to 1 (fully opaque) | number | no | All | yes |
+| icon | A custom icon for the toast | object | no | All | yes |
+| progressColor | The color of the progress spinner for the spinner preset style | string | no | Android | yes |
## API
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| toast | Displays a Toast notification | function | yes | All | yes |
-| alert | Displays an Alert dialog | function | yes | All | yes |
-| dismissAlert | Closes the currently displayed Alert dialog | function | yes | All | yes |
-| setup | Configures global settings for Toast and Alert | function | yes | All | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------ | ---------------------------------------------- | -------- | -------- | -------- | ----------------- |
+| toast | Displays a Toast notification | function | yes | All | yes |
+| alert | Displays an Alert dialog | function | yes | All | yes |
+| dismissAlert | Closes the currently displayed Alert dialog | function | yes | All | yes |
+| setup | Configures global settings for Toast and Alert | function | yes | All | yes |
-## 遗留问题
+## Known Issues
-- [ ] AlertOptions和ToastOptions中的preset:done,动画效果未实现。[issue#3](https://github.com/react-native-oh-library/ting/issues/3)
+- [ ] AlertOptions 和 ToastOptions 中的 preset:done,动画效果未实现。[issue#3](https://github.com/react-native-oh-library/ting/issues/3)
-## 其他
+## Others
-- AlertOptions中的blurBackdrop参数配置后,iOS不支持,Android无效果。
+- AlertOptions 中的 blurBackdrop 参数配置后,iOS 不支持,Android 无效果。
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/baronha/ting/blob/main/LICENSE) ,请自由地享受和参与开源。
\ No newline at end of file
+This project is licensed under [The MIT License (MIT)](https://github.com/baronha/ting/blob/main/LICENSE).
diff --git a/en/galio-framework.md b/en/galio-framework.md
index a5ef49b605bcc12252511598e3d2bff4234d26f3..b1656bf9ff37ceee156dd39551478bb7fc23c3ca 100644
--- a/en/galio-framework.md
+++ b/en/galio-framework.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
galio-framework
@@ -12,12 +12,9 @@
+> [!TIP] [Github address](https://github.com/galio-org/galio)
-
-
-> [!TIP] [Github 地址](https://github.com/galio-org/galio)
-
-## 安装与使用
+## Installation and Usage
@@ -35,109 +32,109 @@ yarn add galio-framework@0.8.0
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
-import { Card, Block, theme } from 'galio-framework';
-import React, { useState } from 'react';
-import { Image, ScrollView, StyleSheet, Text, View } from 'react-native';
+import { Card, Block, theme } from "galio-framework";
+import React, { useState } from "react";
+import { Image, ScrollView, StyleSheet, Text, View } from "react-native";
const CardDemo = () => {
- return (
-
-
-
- )
+ return (
+
+
+
+ );
};
const styles = StyleSheet.create({
- container: {
- flex: 1,
- backgroundColor: '#fff',
- },
- accordion: {
- borderWidth: 1,
- borderColor: '#ccc',
- borderRadius: 5,
- overflow: 'hidden',
- shadowRadius: 10
- },
- listStyle: {
- borderTopWidth: 10,
- borderTopColor: 'red',
- },
- headerStyle: {
- backgroundColor: '#5E72E4',
- padding: 10,
- },
- contentStyle: {
- paddingVertical: 10,
- paddingHorizontal: 20,
- fontWeight: 'bold'
+ container: {
+ flex: 1,
+ backgroundColor: "#fff",
+ },
+ accordion: {
+ borderWidth: 1,
+ borderColor: "#ccc",
+ borderRadius: 5,
+ overflow: "hidden",
+ shadowRadius: 10,
+ },
+ listStyle: {
+ borderTopWidth: 10,
+ borderTopColor: "red",
+ },
+ headerStyle: {
+ backgroundColor: "#5E72E4",
+ padding: 10,
+ },
+ contentStyle: {
+ paddingVertical: 10,
+ paddingHorizontal: 20,
+ fontWeight: "bold",
+ },
+ inputArea: {
+ width: "100%",
+ height: "15%",
+ borderWidth: 2,
+ borderColor: "#000000",
+ marginTop: 8,
+ justifyContent: "center",
+ alignItems: "center",
+ backgroundColor: "white",
+ },
+ baseText: {
+ width: "100%",
+ height: "100%",
+ fontWeight: "bold",
+ textAlign: "center",
+ fontSize: 16,
+ },
+ shadow: {
+ shadowColor: "red",
+ shadowOffset: {
+ width: 10,
+ height: 3,
},
- inputArea: {
- width: '100%',
- height: '15%',
- borderWidth: 2,
- borderColor: '#000000',
- marginTop: 8,
- justifyContent: 'center',
- alignItems: 'center',
- backgroundColor: "white"
- },
- baseText: {
- width: '100%',
- height: '100%',
- fontWeight: 'bold',
- textAlign: 'center',
- fontSize: 16,
- },
- shadow: {
- shadowColor: "red",
- shadowOffset: {
- width: 10,
- height: 3,
- },
- },
- viewShadow: {
- elevation: 1.5,
- shadowColor: "#FF9C09",
- shadowOffset: { width: 0, height: 0 },
- shadowOpacity: 1,
- shadowRadius: 1.5,
- },
- cardImageRadius: {
- borderRadius: 30,
- opacity:0.5
- },
- imageBlockStyle: {
- borderColor: 'blue',
- borderWidth: 5,
- borderBlockColor: 'yellow'
- },
- footerStyle: {
- color: 'yellow',
- backgroundColor: '#FF7167',
- fontSize: 10,
- fontWeight: 'bold',
- borderRadius:10
- }
+ },
+ viewShadow: {
+ elevation: 1.5,
+ shadowColor: "#FF9C09",
+ shadowOffset: { width: 0, height: 0 },
+ shadowOpacity: 1,
+ shadowRadius: 1.5,
+ },
+ cardImageRadius: {
+ borderRadius: 30,
+ opacity: 0.5,
+ },
+ imageBlockStyle: {
+ borderColor: "blue",
+ borderWidth: 5,
+ borderBlockColor: "yellow",
+ },
+ footerStyle: {
+ color: "yellow",
+ backgroundColor: "#FF7167",
+ fontSize: 10,
+ fontWeight: "bold",
+ borderRadius: 10,
+ },
});
export default CardDemo;
@@ -145,43 +142,43 @@ export default CardDemo;
## Link
-本库依赖react-native-vector-icons,如已在鸿蒙工程中引入过该库,则无需再次引入。
+The HarmonyOS implementation of this library depends on the native code from react-native-vector-icons. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[react-native-vector-icons 文档](/zh-cn/react-native-vector-icons.md)进行引入
+If it is not included, follow the guide provided in [react-native-vector-icons](/en/react-native-vector-icons.md) to add it to your project.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
1. RNOH: 0.72.27; SDK: HarmonyOS NEXT Developer Beta1 5.0.0.25(API Version 12 Canary4); IDE: DevEco Studio 5.0.3.400SP7; ROM: 3.0.0.29;
-2. RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
+2. RNOH: 0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
-## 属性
+## Properties
-详情请见[galio](https://galio.io/docs/#/components)
+For details, see[galio](https://galio.io/docs/#/components)
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The Platform column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 Yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of HarmonyOS Support is yes, it means that the HarmonyOS platform supports this property; no means the opposite; partially means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### [Accordion](https://galio.io/docs/#/components/accordion?id=accordion)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :--------------: | :----------------------------------------------------------: | :-------: | :------: | :---------: | :---------------: |
-| style | Styling the Block which encapsulates the whole FlatList used for rendering the elements. | object | no | iOS/Android | Yes |
-| dataArray | Array of objects with the following keys: title, content, icon: { name, family, size, color, style} | array | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :--------------: | :--------------------------------------------------------------------------------------------------------------: | :-------: | :------: | :---------: | :---------------: |
+| style | Styling the Block which encapsulates the whole FlatList used for rendering the elements. | object | no | iOS/Android | Yes |
+| dataArray | Array of objects with the following keys: title, content, icon: { name, family, size, color, style} | array | no | iOS/Android | Yes |
| opened | Index number representing which of the elements of your array should be opened when the component first renders. | number | no | iOS/Android | Yes |
-| listStyle | FlatList style prop. | object | no | iOS/Android | Yes |
-| icon | Icon for the un-expanded piece of content | component | no | iOS/Android | Yes |
-| expandedIcon | Icon used when the content is expanded. | component | no | iOS/Android | Yes |
-| headerStyle | Object styling the header of the Accordion. | object | no | iOS/Android | Yes |
-| contentStyle | Object styling the content section of the Accordion. | object | no | iOS/Android | Yes |
-| onAccordionClose | Function called when the user closes one of the Accordion's items. | function | no | iOS/Android | Yes |
-| onAccordionOpen | Function called when the user expands one of the Accordion's items. | function | no | iOS/Android | Yes |
+| listStyle | FlatList style prop. | object | no | iOS/Android | Yes |
+| icon | Icon for the un-expanded piece of content | component | no | iOS/Android | Yes |
+| expandedIcon | Icon used when the content is expanded. | component | no | iOS/Android | Yes |
+| headerStyle | Object styling the header of the Accordion. | object | no | iOS/Android | Yes |
+| contentStyle | Object styling the content section of the Accordion. | object | no | iOS/Android | Yes |
+| onAccordionClose | Function called when the user closes one of the Accordion's items. | function | no | iOS/Android | Yes |
+| onAccordionOpen | Function called when the user expands one of the Accordion's items. | function | no | iOS/Android | Yes |
-### [Block](https://github.com/galio-org/galio/blob/master/LICENSE.md)
+### [Block](https://github.com/galio-org/galio/blob/master/LICENSE.md)
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| :---------: | :------------------------------------------------: | :-------------: | :------: | :---------: | :---------------: |
@@ -204,73 +201,73 @@ export default CardDemo;
### [Button](https://galio.io/docs/#/components/button?id=button)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :---------: | :----------------------------------------------------------: | :-------------: | :------: | :---------: | :---------------: |
-| capitalize | Transforms the first character in a capital letter | boolean | no | iOS/Android | Yes |
-| color | your options are: 'primary', 'theme', 'warning', 'succes', 'transparent' or your own color | string | no | iOS/Android | Yes |
-| disabled | Disables the button | boolean | no | iOS/Android | Yes |
-| icon | pick whatever icon you want from Expo's icons | boolean, string | no | iOS/Android | Yes |
-| iconColor | sets the icon's color | boolean, string | no | iOS/Android | Yes |
-| iconFamily | pick whatever icon family suits the icon you chose from Expo's icons | number | no | iOS/Android | Yes |
-| iconSize | sets the icon's size | boolean | no | iOS/Android | Yes |
-| loading | Uses the for the loading effect | boolean | no | iOS/Android | Yes |
-| loadingSize | your options are: 'small', 'large' | boolean | no | iOS/Android | Yes |
-| lowercase | makes all letters lowercase | boolean | no | iOS/Android | Yes |
-| onlyIcon | adds specific styling for using only an icon in your button | boolean | no | iOS/Android | Yes |
-| opacity | changes the button's opacity | boolean | no | iOS/Android | Yes |
-| radius | changes the button's radius | string | no | No | No |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :---------: | :--------------------------------------------------------------------------------------------------: | :-------------: | :------: | :---------: | :---------------: |
+| capitalize | Transforms the first character in a capital letter | boolean | no | iOS/Android | Yes |
+| color | your options are: 'primary', 'theme', 'warning', 'succes', 'transparent' or your own color | string | no | iOS/Android | Yes |
+| disabled | Disables the button | boolean | no | iOS/Android | Yes |
+| icon | pick whatever icon you want from Expo's icons | boolean, string | no | iOS/Android | Yes |
+| iconColor | sets the icon's color | boolean, string | no | iOS/Android | Yes |
+| iconFamily | pick whatever icon family suits the icon you chose from Expo's icons | number | no | iOS/Android | Yes |
+| iconSize | sets the icon's size | boolean | no | iOS/Android | Yes |
+| loading | Uses the for the loading effect | boolean | no | iOS/Android | Yes |
+| loadingSize | your options are: 'small', 'large' | boolean | no | iOS/Android | Yes |
+| lowercase | makes all letters lowercase | boolean | no | iOS/Android | Yes |
+| onlyIcon | adds specific styling for using only an icon in your button | boolean | no | iOS/Android | Yes |
+| opacity | changes the button's opacity | boolean | no | iOS/Android | Yes |
+| radius | changes the button's radius | string | no | No | No |
| shadowColor | the default shadowColor is based on the button's color but you can also write a specific shadowColor | string | no | iOS/Android | Yes |
-| shadowColor | removes shadow | boolean | no | iOS/Android | Yes |
-| size | your options are: 'large', 'small' | number | no | iOS/Android | Yes |
-| uppercase | makes all letters uppercase | boolean | no | iOS/Android | Yes |
+| shadowColor | removes shadow | boolean | no | iOS/Android | Yes |
+| size | your options are: 'large', 'small' | number | no | iOS/Android | Yes |
+| uppercase | makes all letters uppercase | boolean | no | iOS/Android | Yes |
### [Card](https://galio.io/docs/#/components/card?id=card)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :-------------: | :----------------------------------------------------------: | :-------------: | :------: | :---------: | :---------------: |
-| card | adding the necessary styles | boolean | no | iOS/Android | Yes |
-| shadow | adding the necessary styles for shadows | boolean | no | iOS/Android | Yes |
-| borderless | adding the card's border | boolean | no | iOS/Android | Yes |
-| image | write your relative path or URL to the image | string | no | iOS/Android | Yes |
-| imageBlockStyle | styles for the Block wrapping the Image | string | no | iOS/Android | Yes |
-| imageStyle | styles for the Image | object | no | iOS/Android | Yes |
-| avatar | write your relative path or URL to the avatar's image | string | no | iOS/Android | Yes |
-| location | where is this coming from? write the location of the author | string | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :-------------: | :----------------------------------------------------------------------------------------------: | :-------------: | :------: | :---------: | :---------------: |
+| card | adding the necessary styles | boolean | no | iOS/Android | Yes |
+| shadow | adding the necessary styles for shadows | boolean | no | iOS/Android | Yes |
+| borderless | adding the card's border | boolean | no | iOS/Android | Yes |
+| image | write your relative path or URL to the image | string | no | iOS/Android | Yes |
+| imageBlockStyle | styles for the Block wrapping the Image | string | no | iOS/Android | Yes |
+| imageStyle | styles for the Image | object | no | iOS/Android | Yes |
+| avatar | write your relative path or URL to the avatar's image | string | no | iOS/Android | Yes |
+| location | where is this coming from? write the location of the author | string | no | iOS/Android | Yes |
| locationColor | the default locationColor is based on themes.COLORS.MUTED, but you can also write your own color | boolean, string | no | iOS/Android | Yes |
-| title | write your main card's title | string | no | iOS/Android | Yes |
-| titleColor | change your title's color | string | no | iOS/Android | Yes |
-| caption | write your main card's title | string | no | iOS/Android | Yes |
-| captionColor | change your caption's color | string | no | iOS/Android | Yes |
-| footerStyle | styles for the block wrapping the whole author's section | object | no | iOS/Android | Yes |
+| title | write your main card's title | string | no | iOS/Android | Yes |
+| titleColor | change your title's color | string | no | iOS/Android | Yes |
+| caption | write your main card's title | string | no | iOS/Android | Yes |
+| captionColor | change your caption's color | string | no | iOS/Android | Yes |
+| footerStyle | styles for the block wrapping the whole author's section | object | no | iOS/Android | Yes |
### [Checkbox](https://galio.io/docs/#/components/checkbox?id=checkbox)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :-----------: | :----------------------------------------------------------: | :----------------------------------------------------------: | :------: | :---------: | :---------------: |
-| checkboxStyle | By sending an object you can style the checkbox's color, size and more | any | no | iOS/Android | Yes |
-| disabled | This disables the possibility of the checkbox being used. | boolean | no | iOS/Android | Yes |
-| flexDirection | Maybe you need the checkbox to be on top of an image? You can do that with this prop. | oneOf(['row', 'row-reverse', 'column', 'column-reverse']), string | no | iOS/Android | Yes |
-| iconColor | This prop changes the icon color. | string | no | iOS/Android | Yes |
-| iconName | This prop changes the icon. | string | no | iOS/Android | Yes |
-| iconSize | This prop changes the size of the icon. | number | no | iOS/Android | Yes |
-| iconFamily | In case you need an icon from a different package, this prop helps you change the icon package. | string | no | iOS/Android | Yes |
-| image | This allows you to place an image instead of text. | string | no | iOS/Android | Yes |
-| imageStyle | Style the way your image looks here! | any | no | iOS/Android | Yes |
-| initialValue | Should the initial state of your checkbox be false or true? | boolean | no | iOS/Android | Yes |
-| label | The text next to your checkbox. | string | no | iOS/Android | Yes |
-| labelStyle | Style your checkbox's text | any | no | iOS/Android | Yes |
-| onChange | This prop take an arrow function and everytime the user presses the checkbox the function is called. | function | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :-----------: | :--------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------: | :------: | :---------: | :---------------: |
+| checkboxStyle | By sending an object you can style the checkbox's color, size and more | any | no | iOS/Android | Yes |
+| disabled | This disables the possibility of the checkbox being used. | boolean | no | iOS/Android | Yes |
+| flexDirection | Maybe you need the checkbox to be on top of an image? You can do that with this prop. | oneOf(['row', 'row-reverse', 'column', 'column-reverse']), string | no | iOS/Android | Yes |
+| iconColor | This prop changes the icon color. | string | no | iOS/Android | Yes |
+| iconName | This prop changes the icon. | string | no | iOS/Android | Yes |
+| iconSize | This prop changes the size of the icon. | number | no | iOS/Android | Yes |
+| iconFamily | In case you need an icon from a different package, this prop helps you change the icon package. | string | no | iOS/Android | Yes |
+| image | This allows you to place an image instead of text. | string | no | iOS/Android | Yes |
+| imageStyle | Style the way your image looks here! | any | no | iOS/Android | Yes |
+| initialValue | Should the initial state of your checkbox be false or true? | boolean | no | iOS/Android | Yes |
+| label | The text next to your checkbox. | string | no | iOS/Android | Yes |
+| labelStyle | Style your checkbox's text | any | no | iOS/Android | Yes |
+| onChange | This prop take an arrow function and everytime the user presses the checkbox the function is called. | function | no | iOS/Android | Yes |
### [Deck Swiper](https://galio.io/docs/#/components/deckswiper?id=deck-swiper)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :-----------------: | :----------------------------------------------------------: | :------: | :------: | :---------: | :---------------: |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :-----------------: | :-------------------------------------------------------------------: | :------: | :------: | :---------: | :---------------: |
| style | Styling the Block which encapsulates the components used for swiping. | object | no | iOS/Android | Yes |
-| components | An array of components used for building the deck. | array | no | iOS/Android | Yes |
-| onSwipeRight | Function called when the user swipes right. | function | no | iOS/Android | Yes |
-| onSwipeLeft | Function called when the user swipes left. | function | no | iOS/Android | Yes |
-| focusedElementStyle | Styling for the first element of the deck. | object | no | iOS/Android | Yes |
-| nextElementStyle | Styling for the elements underneath the first element of the deck. | object | no | iOS/Android | Yes |
+| components | An array of components used for building the deck. | array | no | iOS/Android | Yes |
+| onSwipeRight | Function called when the user swipes right. | function | no | iOS/Android | Yes |
+| onSwipeLeft | Function called when the user swipes left. | function | no | iOS/Android | Yes |
+| focusedElementStyle | Styling for the first element of the deck. | object | no | iOS/Android | Yes |
+| nextElementStyle | Styling for the elements underneath the first element of the deck. | object | no | iOS/Android | Yes |
### [Icon](https://galio.io/docs/#/components/icon?id=icon)
@@ -283,55 +280,55 @@ export default CardDemo;
### [Input](https://galio.io/docs/#/components/input?id=input)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :------------------: | :----------------------------------------------------------: | :-----: | :------: | :---------: | :---------------: |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :------------------: | :---------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----: | :------: | :---------: | :---------------: |
| type | this is basically the TextInput's keyboardType prop and it has the next options: 'default', 'number-pad', 'decimal-pad', 'numeric', 'email-address', 'phone-pad'. | string | no | iOS/Android | Yes |
-| password | Tells the input that this is going to be a password input | boolean | no | iOS/Android | Yes |
-| placeholderTextColor | Sets the placeholder's text color | string | no | iOS/Android | Yes |
-| label | Sets the label of the input | string | no | iOS/Android | Yes |
-| bgColor | Sets the Input's backgroundColor | string | no | iOS/Android | Yes |
-| rounded | Sets the corners to be rounded | boolean | no | iOS/Android | Yes |
-| borderless | Sets the Input's borderWidth to 0 | boolean | no | iOS/Android | Yes |
-| viewPass | Adds the functionality of pressing a button in order to see your password's letters | boolean | no | iOS/Android | Yes |
-| icon | Choose your Icon's name from Expo's icon list | string | no | iOS/Android | Yes |
-| iconColor | Changes the Icon's color | string | no | iOS/Android | Yes |
-| family | Choose your Icon's family from the same list | string | no | iOS/Android | Yes |
-| color | Sets the Input's text color. | string | no | iOS/Android | Yes |
-| help | Sets a helper line for more information regarding your input. | string | no | iOS/Android | Yes |
-| left | Sets the Icon to the left of the Input. | boolean | no | iOS/Android | Yes |
-| right | Sets the Icon to the right of the Input. | boolean | no | iOS/Android | Yes |
-| topHelp | Sets the helper line above the input. | boolean | no | iOS/Android | Yes |
-| bottomHelp | Sets the helper line below the input. | boolean | no | iOS/Android | Yes |
+| password | Tells the input that this is going to be a password input | boolean | no | iOS/Android | Yes |
+| placeholderTextColor | Sets the placeholder's text color | string | no | iOS/Android | Yes |
+| label | Sets the label of the input | string | no | iOS/Android | Yes |
+| bgColor | Sets the Input's backgroundColor | string | no | iOS/Android | Yes |
+| rounded | Sets the corners to be rounded | boolean | no | iOS/Android | Yes |
+| borderless | Sets the Input's borderWidth to 0 | boolean | no | iOS/Android | Yes |
+| viewPass | Adds the functionality of pressing a button in order to see your password's letters | boolean | no | iOS/Android | Yes |
+| icon | Choose your Icon's name from Expo's icon list | string | no | iOS/Android | Yes |
+| iconColor | Changes the Icon's color | string | no | iOS/Android | Yes |
+| family | Choose your Icon's family from the same list | string | no | iOS/Android | Yes |
+| color | Sets the Input's text color. | string | no | iOS/Android | Yes |
+| help | Sets a helper line for more information regarding your input. | string | no | iOS/Android | Yes |
+| left | Sets the Icon to the left of the Input. | boolean | no | iOS/Android | Yes |
+| right | Sets the Icon to the right of the Input. | boolean | no | iOS/Android | Yes |
+| topHelp | Sets the helper line above the input. | boolean | no | iOS/Android | Yes |
+| bottomHelp | Sets the helper line below the input. | boolean | no | iOS/Android | Yes |
### [NavBar](https://galio.io/docs/#/components/navbar?id=navbar)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :-----------: | :----------------------------------------------------------: | :----------: | :------: | :---------: | :---------------: |
-| back | Adds a back button for your navBar. | boolean | no | iOS/Android | Yes |
-| transparent | Sets the backgroundColor and borderColor to 'transparent' | boolean | no | iOS/Android | Yes |
-| title | Title of the NavBar | node, string | no | iOS/Android | Yes |
-| titleStyle | Sets the styling for the title | object | no | iOS/Android | Yes |
-| left | Left side of the NavBar | node | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :-----------: | :-----------------------------------------------------------: | :----------: | :------: | :---------: | :---------------: |
+| back | Adds a back button for your navBar. | boolean | no | iOS/Android | Yes |
+| transparent | Sets the backgroundColor and borderColor to 'transparent' | boolean | no | iOS/Android | Yes |
+| title | Title of the NavBar | node, string | no | iOS/Android | Yes |
+| titleStyle | Sets the styling for the title | object | no | iOS/Android | Yes |
+| left | Left side of the NavBar | node | no | iOS/Android | Yes |
| leftStyle | Sets the styling for the View wrapping the left side element. | object | no | iOS/Android | Yes |
-| leftIconColor | Sets the color of the left side's icon. | string | no | iOS/Android | Yes |
-| onLeftPress | Function for the left side of the navbar | function | no | iOS/Android | Yes |
-| right | Right side of the NavBar | node | no | iOS/Android | Yes |
+| leftIconColor | Sets the color of the left side's icon. | string | no | iOS/Android | Yes |
+| onLeftPress | Function for the left side of the navbar | function | no | iOS/Android | Yes |
+| right | Right side of the NavBar | node | no | iOS/Android | Yes |
| rightStyle | Sets the styling for the View wrapping the left side element. | object | no | iOS/Android | Yes |
### [Radio](https://galio.io/docs/#/components/radio?id=radio)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :-------------: | :---------------------------------------: | :----------------------------------------------------------: | :------: | :---------: | :---------------: |
-| color | color. | string | no | iOS/Android | Yes |
-| containerStyle | Container Style | any | no | iOS/Android | Yes |
-| radioOuterStyle | Title of the NavBar | any | no | iOS/Android | Yes |
-| radioInnerStyle | Sets the styling for the title | any | no | iOS/Android | Yes |
-| disabled | Prohibited Use | boolean | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :-------------: | :---------------------------------------: | :-------------------------------------------------------------------: | :------: | :---------: | :---------------: |
+| color | color. | string | no | iOS/Android | Yes |
+| containerStyle | Container Style | any | no | iOS/Android | Yes |
+| radioOuterStyle | Title of the NavBar | any | no | iOS/Android | Yes |
+| radioInnerStyle | Sets the styling for the title | any | no | iOS/Android | Yes |
+| disabled | Prohibited Use | boolean | no | iOS/Android | Yes |
| flexDirection | Determines the direction of the main axis | oneOfType(['row', 'row-reverse', 'column', 'column-reverse']), string | no | iOS/Android | Yes |
-| initialValue | Initial Value | boolean | no | iOS/Android | Yes |
-| label | Label | string | no | iOS/Android | Yes |
-| labelStyle | Label Styles | any | no | iOS/Android | Yes |
-| onChange | Change when radio is seleted | function | no | iOS/Android | Yes |
+| initialValue | Initial Value | boolean | no | iOS/Android | Yes |
+| label | Label | string | no | iOS/Android | Yes |
+| labelStyle | Label Styles | any | no | iOS/Android | Yes |
+| onChange | Change when radio is seleted | function | no | iOS/Android | Yes |
### [Text](https://galio.io/docs/#/components/text?id=text)
@@ -351,58 +348,57 @@ export default CardDemo;
### [Toast Notification](https://galio.io/docs/#/components/toastnotification?id=toast-notification)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :---------------: | :----------------------------------------------------------: | :---------: | :------: | :---------: | :---------------: |
-| style | Styling the Block which encapsulate | object | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :---------------: | :--------------------------------------------------------------------------------------------------: | :---------: | :------: | :---------: | :---------------: |
+| style | Styling the Block which encapsulate | object | no | iOS/Android | Yes |
| children | The content of your toast notification. You can even just write a text or create your own component. | node/string | no | iOS/Android | Yes |
-| isShow | Toggle between the toast being shown or not. | bool | no | iOS/Android | Yes |
-| positionIndicator | one of: 'top', 'center', 'bottom' | string | no | iOS/Android | Yes |
-| positionOffset | Whether to use positioning | number | no | iOS/Android | Yes |
-| fadeInDuration | The number of ms for the fade in animation. | number | no | iOS/Android | Yes |
-| fadeOutDuration | The number of ms for the fade out animation. | number | no | iOS/Android | Yes |
-| color | one of: 'primary', 'theme', 'info', 'warning', 'success' | string | no | iOS/Android | Yes |
-| round | Maybe you want a rounded toast notification? | boolean | no | iOS/Android | Yes |
-| textStyle | Style object for the children prop used as a string. | object | no | iOS/Android | Yes |
+| isShow | Toggle between the toast being shown or not. | bool | no | iOS/Android | Yes |
+| positionIndicator | one of: 'top', 'center', 'bottom' | string | no | iOS/Android | Yes |
+| positionOffset | Whether to use positioning | number | no | iOS/Android | Yes |
+| fadeInDuration | The number of ms for the fade in animation. | number | no | iOS/Android | Yes |
+| fadeOutDuration | The number of ms for the fade out animation. | number | no | iOS/Android | Yes |
+| color | one of: 'primary', 'theme', 'info', 'warning', 'success' | string | no | iOS/Android | Yes |
+| round | Maybe you want a rounded toast notification? | boolean | no | iOS/Android | Yes |
+| textStyle | Style object for the children prop used as a string. | object | no | iOS/Android | Yes |
### [Slider](https://galio.io/docs/#/components/slider?id=slider)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :---------------: | :----------------------------------------------------------: | :------: | :------: | :---------: | :---------------: |
-| activeColor | This sets the active color of your slider. | string | no | iOS/Android | Yes |
-| value | The initial value at which the thumb of the slider is positioned | number | no | iOS/Android | Yes |
-| disabled | This prop makes the slider unusable to the user. | boolean | no | iOS/Android | Yes |
-| minimumValue | Sets the minimum value for the Slider. | number | no | iOS/Android | Yes |
-| maximumValue | Sets the maximum value for the Slider. | number | no | iOS/Android | Yes |
-| trackStyle | By passing an object you can style the track of the Slider. | any | no | iOS/Android | Yes |
-| thumbStyle | By passing an object you can style the thumb of the Slider. | any | no | iOS/Android | Yes |
-| step | This is a stepper. It sets fixed values for the thumb. | number | no | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :---------------: | :----------------------------------------------------------------------------------------------: | :------: | :------: | :---------: | :---------------: |
+| activeColor | This sets the active color of your slider. | string | no | iOS/Android | Yes |
+| value | The initial value at which the thumb of the slider is positioned | number | no | iOS/Android | Yes |
+| disabled | This prop makes the slider unusable to the user. | boolean | no | iOS/Android | Yes |
+| minimumValue | Sets the minimum value for the Slider. | number | no | iOS/Android | Yes |
+| maximumValue | Sets the maximum value for the Slider. | number | no | iOS/Android | Yes |
+| trackStyle | By passing an object you can style the track of the Slider. | any | no | iOS/Android | Yes |
+| thumbStyle | By passing an object you can style the thumb of the Slider. | any | no | iOS/Android | Yes |
+| step | This is a stepper. It sets fixed values for the thumb. | number | no | iOS/Android | Yes |
| onSlidingComplete | By passing an arrow function you can decide what is going to happen when the Sliding is complete | function | no | iOS/Android | Yes |
-| onSlidingStart | By passing an arrow function you can decide what is going to happen when the Sliding starts | function | no | iOS/Android | Yes |
-| onValueChange | By passing an arrow function you can decide what is going to happen when the Sliding is moving. | function | no | iOS/Android | Yes |
+| onSlidingStart | By passing an arrow function you can decide what is going to happen when the Sliding starts | function | no | iOS/Android | Yes |
+| onValueChange | By passing an arrow function you can decide what is going to happen when the Sliding is moving. | function | no | iOS/Android | Yes |
### [Switch](https://galio.io/docs/#/components/switch?id=switch)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :-----------------: | :------------------------------------------: | :----------------------------------------------------------: | :------: | :---------: | :---------------: |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :-----------------: | :------------------------------------------: | :----------------------------------------------------------------------------: | :------: | :---------: | :---------------: |
| color | Switch Color | oneOfType(['primary', 'theme', 'error', 'warning', 'success', 'info']), string | no | No | No |
-| disabled | Whether the switch is disabled | boolean | no | iOS/Android | Yes |
-| initialValue | Initial value | boolean | no | iOS/Android | Yes |
-| trackColor | track Color | object | no | iOS/Android | Yes |
-| ios_backgroundColor | ios background color | string | no | iOS/Android | Yes |
-| onChange | Events that occur when the switch is changed | function | yes | iOS/Android | Yes |
+| disabled | Whether the switch is disabled | boolean | no | iOS/Android | Yes |
+| initialValue | Initial value | boolean | no | iOS/Android | Yes |
+| trackColor | track Color | object | no | iOS/Android | Yes |
+| ios_backgroundColor | ios background color | string | no | iOS/Android | Yes |
+| onChange | Events that occur when the switch is changed | function | yes | iOS/Android | Yes |
### [GalioTheme](https://galio.io/docs/?ref=galio-repo#/GalioTheme?id=galiotheme-usage)
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :---: | :----------------------------------------------------------: | :----: | :------: | :---------: | :---------------: |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :---: | :----------------------------------------------------------------------------------------------------------------: | :----: | :------: | :---------: | :---------------: |
| color | Theme color, [COLORS reference table](https://galio.io/docs/?ref=galio-repo#/GalioTheme?id=colors-reference-table) | Object | no | iOS/Android | Yes |
-| size | Set Font Size, [SIZES reference table](https://galio.io/docs/?ref=galio-repo#/GalioTheme?id=sizes-reference-table) | Object | no | iOS/Android | Yes |
-
-## 遗留问题
+| size | Set Font Size, [SIZES reference table](https://galio.io/docs/?ref=galio-repo#/GalioTheme?id=sizes-reference-table) | Object | no | iOS/Android | Yes |
-## 其他
+## Known Issues
-## 开源协议
+## Others
-本项目基于 [The MIT License(MIT)](https://github.com/galio-org/galio/blob/master/LICENSE.md),请自由地享受和参与开源。
+## License
+This project is licensed under [The MIT License(MIT)](https://github.com/galio-org/galio/blob/master/LICENSE.md).
diff --git a/en/klarna-platform-colors.md b/en/klarna-platform-colors.md
index ad4f4497fa65083870d76f21bcce79259f2af6bb..db3fd75f95c1e04cc79fbfdc38044642752a9a0f 100644
--- a/en/klarna-platform-colors.md
+++ b/en/klarna-platform-colors.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
@klarna/platform-colors
@@ -13,15 +13,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/platform-colors)
+> [!TIP] [Github address](https://github.com/react-native-oh-library/platform-colors)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/platform-colors Releases](https://github.com/react-native-oh-library/platform-colors/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/platform-colors Releases](https://github.com/react-native-oh-library/platform-colors/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -37,13 +37,13 @@ npm install @react-native-oh-tpl/platform-colors@file:#
yarn add @react-native-oh-tpl/platform-colors@file:#
```
-生成资源文件:
+Generate resource files:
```bash
npx @react-native-oh-tpl/platform-colors
```
-> [!TIP] 第一次运行该命令时,它将提示您要为哪些平台生成文件,确定后将在工程根目录创建具有以下格式的文件:
+> [!TIP] The first time you run the command it will prompt you which platforms you want to generate files for which will create a file with the following format:
```js
// platform-colors.config.js
@@ -74,9 +74,9 @@ module.exports = {
};
```
-现在检查你的 android, ios 和 harmony 文件夹。您应该在每个平台上都有您的颜色定义。
+Now go ahead and inspect your android, ios and web folders. You should have your color definitions on each platform.
-当您需要修改颜色资源时,只需更改`colors`配置,然后再次执行以下命令即可生成最新的颜色资源
+You need to re-run the command after each change to the config to update the generated files.
```bash
npx @react-native-oh-tpl/platform-colors
@@ -84,9 +84,9 @@ npx @react-native-oh-tpl/platform-colors
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```ts
import React from "react";
@@ -171,17 +171,17 @@ const styles = StyleSheet.create({
});
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前鸿蒙暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的鸿蒙工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -192,18 +192,15 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -212,22 +209,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNPlatformColorsPackage
+### 3. Introducing RNPlatformColorsPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -241,36 +238,36 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/platform-colors Releases](https://github.com/react-native-oh-library/platform-colors/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/platform-colors Releases](https://github.com/react-native-oh-library/platform-colors/releases)
-## 属性
+## Properties
-### platform-colors.config.js 配置文件属性
+### platform-colors.config.js configuration files Properties
-> 详情见 [@klarna/platform-colors 文档](https://github.com/klarna-incubator/platform-colors)
+> details [@klarna/platform-colors documentation](https://github.com/klarna-incubator/platform-colors)
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | ----------- | ----------------- |
@@ -284,9 +281,9 @@ ohpm install
## API
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---------------- | ------------------------------------ | -------- | -------- | ----------- | ----------------- |
@@ -313,10 +310,10 @@ resolveColor(color: ColorValue): Promise;
| ----- | -------------------------------------------------------------------------------------------------------------- | ---------------- | -------- | ----------- | ----------------- |
| color | Color value obtained through the PlatformColor interface. Example: resolveColor(PlatformColor('coloeName')) | React.ColorValue | Yes | iOS/Android | Yes |
-## 遗留问题
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [Apache License 2.0](https://github.com/klarna-incubator/platform-colors/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [Apache License 2.0](https://github.com/klarna-incubator/platform-colors/blob/master/LICENSE).
diff --git a/en/react-content-loader.md b/en/react-content-loader.md
index 0464395db23bae0624205c40310fb30cf3640784..e03c3fb5c6ca14d3466940df9e0fa68429247022 100644
--- a/en/react-content-loader.md
+++ b/en/react-content-loader.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-content-loader
@@ -12,16 +12,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-content-loader)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-content-loader)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-content-loader Releases](https://github.com/react-native-oh-library/react-content-loader/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-content-loader Releases](https://github.com/react-native-oh-library/react-content-loader/releases).
+Go to the project directory and execute the following instruction:
-进入到工程目录并输入以下命令:
-
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -39,84 +38,92 @@ yarn add @react-native-oh-tpl/react-content-loader@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
-import ContentLoader, { Facebook, Code, List, BulletList, Instagram, Rect, Circle } from 'react-content-loader/native'
-import { View, ScrollView } from "react-native"
+import ContentLoader, {
+ Facebook,
+ Code,
+ List,
+ BulletList,
+ Instagram,
+ Rect,
+ Circle,
+} from "react-content-loader/native";
+import { View, ScrollView } from "react-native";
export function AppExample() {
- return
-
-
-
-
-
-
-
-
-
-
-
-
+ return (
+
+
+
+
+
+
+
+
+
+
+
+
+
+ );
}
-
```
+
## Link
-本库依赖@react-native-oh-tpl/react-native-svg,如已在鸿蒙工程中引入过该库,则无需再次引入。
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-svg. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[@react-native-oh-tpl/react-native-svg 文档](/zh-cn/react-native-svg-capi.md)进行引入
+If it is not included, follow the guide provided in [@react-native-oh-tpl/react-native-svg](/en/react-native-svg-capi.md) to add it to your project.
+## Constraints
-## 约束与限制
+### Compatibility
-### 兼容性
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-content-loader Releases](https://github.com/react-native-oh-library/react-content-loader/releases)
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+## Properties
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-content-loader Releases](https://github.com/react-native-oh-library/react-content-loader/releases)
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-## 属性
+### Options
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ----------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------- | -------- | -------------- | ----------------- |
+| animate | Opt-out of animations with false | boolean | no | all | yes |
+| speed | Animation speed in seconds | number | no | all | yes |
+| rtl | Content right-to-left | boolean | no | all | yes |
+| backgroundColor | Used as background of animation | string | no | all | yes |
+| viewBox | Use viewBox props to set a custom viewBox value,for more information about how to use it,read the article [How to Scale SVG](https://css-tricks.com/scale-svg/) | string | no | all | yes |
+| foregroundColor | Used as the foreground of animation | string | no | all | yes |
+| interval | Animation interval in seconds | number | no | all | yes |
+| beforeMask | Define custom shapes before content | JSX.Element | no | all | partially |
+| uniqueKey | Use the same value of prop key, that will solve inconsistency on the SSR | string | no | React DOM only | no |
+| title | It's used to describe what element it is. Use '' (empty string) to remove. | string | no | React DOM only | no |
+| baseUrl | Required if you're using `` document ``. This prop is common used as: `` which will fill the SVG attribute with the relative path. Related [#93](https://github.com/danilowoz/react-content-loader/issues/93). | string | no | React DOM only | no |
+| backgroundOpacity | Background opacity (0 = transparent, 1 = opaque)used to solve an issue in [Safari](#safari--ios) | number | no | React DOM only | no |
+| foregroundOpacity | Animation opacity (0 = transparent, 1 = opaque)used to solve an issue in [Safari](#safari--ios) | number | no | React DOM only | no |
+| style | css style | React.CSSProperties | no | React DOM only | no |
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+## Known Issues
-### Options
+- [ ] beforeMaskProperties 设置非 svg 暴露出来的组件时无效: [issue#256](https://github.com/react-native-oh-library/react-native-harmony-svg/issues/256)
+
+## Others
+
+## License
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| animate | Opt-out of animations with false | boolean | no | all | yes |
-| speed | Animation speed in seconds | number | no | all | yes |
-| rtl | Content right-to-left | boolean | no | all | yes |
-| backgroundColor | Used as background of animation | string | no | all | yes |
-| viewBox | Use viewBox props to set a custom viewBox value,for more information about how to use it,read the article [How to Scale SVG](https://css-tricks.com/scale-svg/) | string | no | all | yes |
-| foregroundColor | Used as the foreground of animation | string | no | all | yes |
-| interval | Animation interval in seconds | number | no | all | yes |
-| beforeMask | Define custom shapes before content | JSX.Element | no | all | partially |
-| uniqueKey | Use the same value of prop key, that will solve inconsistency on the SSR | string | no | React DOM only | no |
-| title | It's used to describe what element it is. Use '' (empty string) to remove. | string | no | React DOM only | no |
-| baseUrl | Required if you're using `` document ``. This prop is common used as: `` which will fill the SVG attribute with the relative path. Related [#93](https://github.com/danilowoz/react-content-loader/issues/93). | string | no | React DOM only | no |
-| backgroundOpacity | Background opacity (0 = transparent, 1 = opaque)used to solve an issue in [Safari](#safari--ios) | number | no | React DOM only | no |
-| foregroundOpacity | Animation opacity (0 = transparent, 1 = opaque)used to solve an issue in [Safari](#safari--ios) | number | no | React DOM only | no |
-| style | css style | React.CSSProperties | no | React DOM only | no |
-
-
-## 遗留问题
-- [ ] beforeMask属性设置非svg暴露出来的组件时无效: [issue#256](https://github.com/react-native-oh-library/react-native-harmony-svg/issues/256)
-## 其他
-
-## 开源协议
-
-本项目基于 [The MIT License (MIT)](https://github.com/danilowoz/react-content-loader/blob/master/LICENSE) ,请自由地享受和参与开源。
\ No newline at end of file
+This project is licensed under [The MIT License (MIT)](https://github.com/danilowoz/react-content-loader/blob/master/LICENSE).
diff --git a/en/react-countdown-circle-timer.md b/en/react-countdown-circle-timer.md
index 326bd8f12e9d07e8e035c878e91125cccd1ffa45..89c715f4c3b911bd285e3d82aeebab583eddf0a7 100644
--- a/en/react-countdown-circle-timer.md
+++ b/en/react-countdown-circle-timer.md
@@ -1,5 +1,4 @@
-
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-countdown-circle-timer
@@ -13,10 +12,9 @@
+> [!TIP] [ GitHub address](https://github.com/vydimitrov/react-countdown-circle-timer)
-> [!TIP] [Github 地址](https://github.com/vydimitrov/react-countdown-circle-timer)
-
-## 安装与使用
+## Installation and Usage
@@ -34,22 +32,21 @@ yarn add react-native-countdown-circle-timer@3.2.1
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
-import React, { useState } from 'react'
-import { View, StyleSheet, Button, Text, ScrollView } from 'react-native';
-import { CountdownCircleTimer } from 'react-native-countdown-circle-timer'
+import React, { useState } from "react";
+import { View, StyleSheet, Button, Text, ScrollView } from "react-native";
+import { CountdownCircleTimer } from "react-native-countdown-circle-timer";
+export function SwitchDemo() {
+ const [isPlaying, setIsPlaying] = useState(true);
+ const [count, setCount] = useState(15);
-export function SwitchDemo(){
- const [isPlaying, setIsPlaying] = useState(true)
- const [count, setCount] = useState(15)
-
- return(
-
+ return (
+ {
- console.log('Counter is ', count)
- console.log('Remaining time is ', remainingTime)
+ console.log("Counter is ", count);
+ console.log("Remaining time is ", remainingTime);
}}
onComplete={() => ({ shouldRepeat: true })}
>
{({ remainingTime }) => remainingTime}
-
-
+
+
- )
- }
- const styles = StyleSheet.create({
- container: {
- alignItems: "center",
- justifyContent: "center",
- backgroundColor:"#fff",
-
- }
- });
+ );
+}
+const styles = StyleSheet.create({
+ container: {
+ alignItems: "center",
+ justifyContent: "center",
+ backgroundColor: "#fff",
+ },
+});
```
+
## Link
-本库 HarmonyOS 侧实现依赖@react-native-oh-tpl/react-native-svg 的原生端代码,如已在 HarmonyOS 工程中引入过该库,则无需再次引入,可跳过本章节步骤,直接使用。
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-svg. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[@react-native-oh-tpl/react-native-svg 文档的 Link 章节](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/react-native-svg-capi.md#link)进行引入
+If it is not included, follow the guide provided in [@react-native-oh-tpl/react-native-svg](https://gitee.com/react-native-oh-library/usage-docs/blob/master/en/react-native-svg-capi.md#link) to add it to your project.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
1. RNOH: 0.72.27; SDK: HarmonyOS-NEXT-DB1 5.0.0.25; IDE: DevEco Studio 5.0.3.400SP7; ROM: 3.0.0.29;
-## 属性
-
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+## Properties
-> [!TIP] "HarmonyOS Support"列为 Yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :----------------: | :----------------------------------------------------------: | :-----------------: | :------: | :---------: | :---------------: |
-| colors | colors prop is either:(Single valid color in any format or URL to a gradient;Array of colors in HEX format. At least 2 colors should be provided) | `string & string[]` | No | Android/iOS | Yes |
-| colorsTime | Indicates the time when a color should switch to the next color. The first number is the countdown duration and the last one is 0 or goal. Works only when colors is an array of HEX colors | number[] | No | Android/iOS | Yes |
-| isPlaying | Play or pause animation | boolean | No | Android/iOS | Yes |
-| initialRemainingTime | Set the initial remaining time if it is different than the duration | number | No | Android/iOS | Yes |
-| updateInterval | Update interval in seconds. Determines how often the timer updates. When set to 0 the value will update on each key frame | number | No | Android/iOS | Yes |
-| size | Width and height of the SVG element | number | No | Android/iOS | Yes |
-| strokeWidth | Path stroke width | number | No | Android/iOS | Yes |
-| trailStrokeWidth | Trail stroke width | number | No | Android/iOS | Yes |
-| strokeLinecap | Path stroke line cap | `round 、 square 、 butt` | No | Android/iOS | Yes |
-| rotation | Progress path rotation direction| `clockwise 、 counterclockwise` | No | Android/iOS | Yes |
-| isGrowing | Indicated if the progress path should be growing instead of shrinking | boolean | No | Android/iOS | Yes |
-| trailColor | Circle trail color - takes any valid color format| string | No | Android/iOS | Yes |
-| isSmoothColorTransition |Indicates if the colors should smoothly transition to the next color | boolean | No | Android/iOS | Yes |
-| children | Render function to customize the time/content in the center of the circle | function | No | Android/iOS |Yes
-| onComplete | On animation complete event handler | function | No | Android/iOS | Yes |
-| onUpdate | On remaining time update event handler | function | No | Android/iOS | Yes |
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :---------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------: | :------: | :---------: | :---------------: |
+| colors | colors prop is either:(Single valid color in any format or URL to a gradient;Array of colors in HEX format. At least 2 colors should be provided) | `string & string[]` | No | Android/iOS | Yes |
+| colorsTime | Indicates the time when a color should switch to the next color. The first number is the countdown duration and the last one is 0 or goal. Works only when colors is an array of HEX colors | number[] | No | Android/iOS | Yes |
+| isPlaying | Play or pause animation | boolean | No | Android/iOS | Yes |
+| initialRemainingTime | Set the initial remaining time if it is different than the duration | number | No | Android/iOS | Yes |
+| updateInterval | Update interval in seconds. Determines how often the timer updates. When set to 0 the value will update on each key frame | number | No | Android/iOS | Yes |
+| size | Width and height of the SVG element | number | No | Android/iOS | Yes |
+| strokeWidth | Path stroke width | number | No | Android/iOS | Yes |
+| trailStrokeWidth | Trail stroke width | number | No | Android/iOS | Yes |
+| strokeLinecap | Path stroke line cap | `round 、 square 、 butt` | No | Android/iOS | Yes |
+| rotation | Progress path rotation direction | `clockwise 、 counterclockwise` | No | Android/iOS | Yes |
+| isGrowing | Indicated if the progress path should be growing instead of shrinking | boolean | No | Android/iOS | Yes |
+| trailColor | Circle trail color - takes any valid color format | string | No | Android/iOS | Yes |
+| isSmoothColorTransition | Indicates if the colors should smoothly transition to the next color | boolean | No | Android/iOS | Yes |
+| children | Render function to customize the time/content in the center of the circle | function | No | Android/iOS | Yes |
+| onComplete | On animation complete event handler | function | No | Android/iOS | Yes |
+| onUpdate | On remaining time update event handler | function | No | Android/iOS | Yes |
-## 遗留问题
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/vydimitrov/react-countdown-circle-timer/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/vydimitrov/react-countdown-circle-timer/blob/master/LICENSE).
diff --git a/en/react-native-audio-recorder-player.md b/en/react-native-audio-recorder-player.md
index 50fb1e137b7fb8b7f0ef1f874f5ce7adba1bf034..d4b49c16518732eeb018f151d841643b51e715d8 100644
--- a/en/react-native-audio-recorder-player.md
+++ b/en/react-native-audio-recorder-player.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-audio-recorder-player
@@ -12,15 +12,15 @@
-> [!tip] [Github 地址](https://github.com/react-native-oh-library/react-native-audio-recorder-player)
+> [!tip] [ GitHub address](https://github.com/react-native-oh-library/react-native-audio-recorder-player)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-audio-recorder-player Releases](https://github.com/react-native-oh-library/react-native-audio-recorder-player/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-audio-recorder-player Releases](https://github.com/react-native-oh-library/react-native-audio-recorder-player/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!tip] # 处替换为 tgz 包的路径
+> [!tip] Replace the content with the path of the .tgz package at the comment sign (#).
#### **npm**
@@ -34,9 +34,9 @@ npm install @react-native-oh-tpl/react-native-audio-recorder-player@file:#
yarn add @react-native-oh-tpl/react-native-audio-recorder-player@file:#
```
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import AudioRecorderPlayer, {
@@ -510,13 +510,14 @@ class Page extends Component {
export default Page;
```
+
## Link
-目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -526,18 +527,16 @@ export default Page;
}
}
```
-### 引入原生端代码
-目前有两种方法:
+### Introducing Native Code
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Currently, two methods are available:
-方法一:通过 har 包引入(推荐)
+Method 1 (recommended): Use the HAR file.
-> [!tip] har 包位于三方库安装路径的 `harmony` 文件夹下。
+> [!tip] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -546,21 +545,23 @@ export default Page;
"@react-native-oh-tpl/react-native-audio-recorder-player": "file:../../node_modules/@react-native-oh-tpl/react-native-audio-recorder-player/harmony/audio_recorder_player.har"
}
```
-点击右上角的 `sync` 按钮
-或者在终端执行:
+Click the `sync` button in the upper right corner.
+
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
-> [!tip] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+Method 2: Directly link to the source code.
+
+> [!tip] or details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 配置 CMakeLists 和引入 RNAudioRecorderPlayerPackage
+### Configuring CMakeLists and Introducing RNAudioRecorderPlayerPackage
-打开 `entry/src/main/cpp/CMakeLists.txt`,添加:
+Open `entry/src/main/cpp/CMakeLists.txt` and add the following code:
```diff
project(rnapp)
@@ -597,7 +598,8 @@ target_link_libraries(rnoh_app PUBLIC rnoh_sample_package)
+ target_link_libraries(rnoh_app PUBLIC rnoh_audio_recorder_player)
# RNOH_END: manual_package_linking_2
```
-打开 `entry/src/main/cpp/PackageProvider.cpp`,添加:
+
+Open `entry/src/main/cpp/PackageProvider.cpp` and add the following code:
```diff
#include "RNOH/PackageProvider.h"
@@ -615,9 +617,10 @@ std::vector> PackageProvider::getPackages(Package::Cont
};
}
```
-### 在 ArkTs 侧引入 react-native-audio-recorder-player Package
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+### Introducing react-native-audio-recorder-player Package to ArkTS
+
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
+ import {RNAudioRecorderPlayerPackage} from '@react-native-oh-tpl/react-native-audio-recorder-player/ts';
@@ -629,36 +632,38 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
];
}
```
-### 运行
-点击右上角的 `sync` 按钮
+### Running
-或者在终端执行:
+Click the `sync` button in the upper right corner.
+
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
-## 约束与限制
+Then build and run the code.
+
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-library/react-native-audio-recorder-player Releases](https://github.com/react-native-oh-library/react-native-audio-recorder-player/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-library/react-native-audio-recorder-player Releases](https://github.com/react-native-oh-library/react-native-audio-recorder-player/releases)
-### 权限要求
+### Permission Requirements
-#### 在 entry 目录下的module.json5中添加权限
+#### Include applicable permissions in the module.json5 file within the entry directory.
-打开 `entry/src/main/module.json5`,添加:
+Open the `entry/src/main/module.json5` file and add the following code:
```diff
...
"requestPermissions": [
-+ {"name": "ohos.permission.INTERNET"},//网络播放音频需添加
++ {"name": "ohos.permission.INTERNET"},
+ {
+ "name": "ohos.permission.MICROPHONE",
+ "reason": "$string:Access_Create_Audio",
@@ -672,9 +677,10 @@ ohpm install
]
]
```
-#### 在 entry 目录下添加申请权限的原因
-打开 `entry/src/main/resources/base/element/string.json`,添加:
+#### Apply the reasons for applicable permission in the entry directory.
+
+Open the `entry/src/main/resources/base/element/string.json` file and add the following code:
```diff
...
@@ -687,36 +693,37 @@ ohpm install
]
}
```
+
## API
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
-
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------- | -------- | -------- | ----------------- |
-| `mmss` | Convert milliseconds to minute:second string | function(milliseconds:number): string | No | Android,iOS | yes |
-| `mmssss` | Convert milliseconds to minute:second:milliseconds string | function(milliseconds:number): string | No | Android,iOS | yes |
-| `setSubscriptionDuration` | Set default callback time when starting recorder or player. Default to 0.5 which is 500ms| function(seconds:float):void | No | Android,iOS | yes |
-| `addRecordBackListener` |Get callback from native module. Will receive currentPosition, currentMetering (if configured in startRecorder). | function(callBack:(value:RecordBackType)=>void): void | No | Android,iOS | yes |
-| `removeRecordBackListener` |Removes recordBack listener. | function(): void | No | Android,iOS | yes |
-| `addPlayBackListener` | Get callback from native module. Will receive duration, currentPosition. | function(callBack:(value: PlayBackType)=>void): void | No | Android,iOS | yes |
-| `removePlayBackListener` | Removes playback listener. | function(): void | No | Android,iOS | yes |
-| `startRecorder` |Start recording. Not passing uri will save audio in default location. | function(uri?:string,audioSets?: AudioSet,meteringEnabled?: boolean): Promise< string > | No | Android,iOS | yes |
-| `pauseRecorder` | Pause recording. | function() : Promise< string > | No | Android,iOS | yes |
-| `resumeRecorder` | Resume recording. | function() : Promise< string > | No | Android,iOS | yes |
-| `stopRecorder` | Stop recording. | function() : Promise< string > | No | Android,iOS | yes |
-| `startPlayer` | Start playing. Not passing the param will play audio in default location. | function(uri?:string,httpHeaders?:Record) : Promise< string > | No | Android,iOS | yes |
-| `stopPlayer` | Stop playing. | function() : Promise< string > | No | Android,iOS | yes |
-| `pausePlayer` | Pause playing. | function() : Promise< string > | No | Android,iOS | yes |
-| `resumePlayer` | Resume playing. | function() : Promise< string > | No | Android,iOS | yes |
-| `seekToPlayer` | Seek audio. | function(milliseconds:number) : Promise< string > | No | Android,iOS | yes |
-| `setVolume` | Set volume of audio player (default 1.0, range: 0.0 ~ 1.0). | function(volume:float) : Promise< string > | No | Android,iOS | yes |
-
-## 遗留问题
-
-## 其他
-
-## 开源协议
-
-本项目基于 [The MIT License (MIT)](https://github.com/hyochan/react-native-audio-recorder-player/blob/main/LICENSE) ,请自由地享受和参与开源。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
+
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| -------------------------- | ---------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------------------- | -------- | ------------ | ----------------- |
+| `mmss` | Convert milliseconds to minute:second string | function(milliseconds:number): string | No | Android,iOS | yes |
+| `mmssss` | Convert milliseconds to minute:second:milliseconds string | function(milliseconds:number): string | No | Android,iOS | yes |
+| `setSubscriptionDuration` | Set default callback time when starting recorder or player. Default to 0.5 which is 500ms | function(seconds:float):void | No | Android,iOS | yes |
+| `addRecordBackListener` | Get callback from native module. Will receive currentPosition, currentMetering (if configured in startRecorder). | function(callBack:(value:RecordBackType)=>void): void | No | Android,iOS | yes |
+| `removeRecordBackListener` | Removes recordBack listener. | function(): void | No | Android,iOS | yes |
+| `addPlayBackListener` | Get callback from native module. Will receive duration, currentPosition. | function(callBack:(value: PlayBackType)=>void): void | No | Android,iOS | yes |
+| `removePlayBackListener` | Removes playback listener. | function(): void | No | Android,iOS | yes |
+| `startRecorder` | Start recording. Not passing uri will save audio in default location. | function(uri?:string,audioSets?: AudioSet,meteringEnabled?: boolean): Promise< string > | No | Android,iOS | yes |
+| `pauseRecorder` | Pause recording. | function() : Promise< string > | No | Android,iOS | yes |
+| `resumeRecorder` | Resume recording. | function() : Promise< string > | No | Android,iOS | yes |
+| `stopRecorder` | Stop recording. | function() : Promise< string > | No | Android,iOS | yes |
+| `startPlayer` | Start playing. Not passing the param will play audio in default location. | function(uri?:string,httpHeaders?:Record) : Promise< string > | No | Android,iOS | yes |
+| `stopPlayer` | Stop playing. | function() : Promise< string > | No | Android,iOS | yes |
+| `pausePlayer` | Pause playing. | function() : Promise< string > | No | Android,iOS | yes |
+| `resumePlayer` | Resume playing. | function() : Promise< string > | No | Android,iOS | yes |
+| `seekToPlayer` | Seek audio. | function(milliseconds:number) : Promise< string > | No | Android,iOS | yes |
+| `setVolume` | Set volume of audio player (default 1.0, range: 0.0 ~ 1.0). | function(volume:float) : Promise< string > | No | Android,iOS | yes |
+
+## Known Issues
+
+## Others
+
+## License
+
+This project is licensed under [The MIT License (MIT)](https://github.com/hyochan/react-native-audio-recorder-player/blob/main/LICENSE).
diff --git a/en/react-native-autoLink.md b/en/react-native-autoLink.md
index c9617a1910c3e8eb7005cab346bd0a3d70a6d3bc..01aa60089697cc602623af6846c21594e0984816 100644
--- a/en/react-native-autoLink.md
+++ b/en/react-native-autoLink.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-autolink
@@ -12,10 +12,9 @@
+> [!TIP] [GitHub address](https://github.com/joshswan/react-native-autolink)
-> [!TIP] [Github 地址](https://github.com/joshswan/react-native-autolink)
-
-## 安装与使用
+## Installation and Usage
@@ -33,109 +32,107 @@ yarn add react-native-autolink@4.2.0
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
-import React from 'react';
-import { View, Text, StyleSheet } from 'react-native';
-import Autolink from 'react-native-autolink';
+import React from "react";
+import { View, Text, StyleSheet } from "react-native";
+import Autolink from "react-native-autolink";
const AutolinkDemo = () => {
- return (
-
-
- Here is a demo of react-native-autolink:
-
-
-
- )
+ return (
+
+ Here is a demo of react-native-autolink:
+
+
+ );
};
const styles = StyleSheet.create({
- container: {
- flex: 1,
- padding: 20,
- justifyContent: 'center',
- alignItems: 'center',
- backgroundColor: '#f0f0f0',
- },
- text: {
- fontSize: 18,
- marginBottom: 10,
- },
- autolink: {
- fontSize: 16,
- lineHeight: 24,
- },
- link: {
- color: 'blue',
- textDecorationLine: 'underline',
- },
- customLink: {
- color: 'red',
- textDecorationLine: 'underline',
- },
- customText: {
- color: 'red',
- }
+ container: {
+ flex: 1,
+ padding: 20,
+ justifyContent: "center",
+ alignItems: "center",
+ backgroundColor: "#f0f0f0",
+ },
+ text: {
+ fontSize: 18,
+ marginBottom: 10,
+ },
+ autolink: {
+ fontSize: 16,
+ lineHeight: 24,
+ },
+ link: {
+ color: "blue",
+ textDecorationLine: "underline",
+ },
+ customLink: {
+ color: "red",
+ textDecorationLine: "underline",
+ },
+ customText: {
+ color: "red",
+ },
});
export default AutolinkDemo;
```
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
1. RNOH: 0.72.27; SDK: HarmonyOS-NEXT-DB1; IDE: DevEco Studio 5.0.3.400SP7; ROM: 3.0.0.29;
2. RNOH: 0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
-## 属性
-
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
-
-> [!tip] "HarmonyOS Support"列为 Yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
-
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| :----------------: | :----------------------------------------------------------: | :-----------------: | :------: | :---------: | :---------------: |
-| component | Override the component used as the output container. | React.ComponentType | No | Android/IOS | Yes |
-| email | Whether to link emails (`mailto:{email}`). | boolean | No | Android/IOS | Yes |
-| hashtag | Whether to link hashtags to supplied service. Possible values: `false` (disabled), `"facebook"`, `"instagram"`, `"twitter"`. | boolean or string | No | Android/IOS | Yes |
-| linkProps | Attributes applied to link Text components. | TextProps | No | Android/IOS | Yes |
-| linkStyle | Styles applied to link Text components. *Note:* Will be overriden if `style` supplied in [`linkProps`](https://github.com/joshswan/react-native-autolink#linkprops). | TextStyle | No | Android/IOS | Yes |
-| matchers | Array of custom matcher objects with optional press handlers, styling, and text/url extraction. | CustomMatcher[] | No | Android/IOS | Yes |
-| mention | Whether to link mentions/handles to supplied service. Possible values: `false` (disabled), `"instagram"`, `"soundcloud"`, `"twitter"`. | boolean or string | No | Android/IOS | Yes |
-| onPress | Override default link press behavior. Signature: `(url: string, match: Match) => void`. | function | No | Android/IOS | Yes |
-| onLongPress | Handle link long press events. Signature: `(url: string, match: Match) => void`. | function | No | Android/IOS | Yes |
-| phone | Whether to link phone numbers. Possible values: `false` (disabled), `true` (`tel:{number}`), `"sms"` or `"text"` (`sms:{number}`). | boolean or string | No | Android/IOS | Yes |
-| renderLink | Override default link rendering behavior. Signature: `(text: string, match: Match, index: number) => React.ReactNode`. | function | No | Android/IOS | Yes |
-| renderText | Override default text rendering behavior. Signature: `(text: string, index: number) => React.ReactNode`. | function | No | Android/IOS | Yes |
-| showAlert | Whether to display an alert before leaving the app (for privacy or accidental clicks). | boolean | No | Android/IOS | Yes |
-| stripPrefix | Whether to strip protocol from URL link text (e.g. `https://github.com` -> `github.com`). | boolean | No | Android/IOS | Yes |
-| stripTrailingSlash | Whether to strip trailing slashes from URL link text (e.g. `github.com/` -> `github.com`). | boolean | No | Android/IOS | Yes |
-| text | The string to parse for links. | string | Yes | Android/IOS | Yes |
-| textProps | Attributes applied to non-link Text components. | TextProps | No | Android/IOS | Yes |
-| truncate | Maximum length of URL link text. Possible values: `0` (disabled), `1+` (maximum length). | number | No | Android/IOS | Yes |
-| truncateChars | Characters to replace truncated URL link text segments with (e.g. `github.com/../repo`) | string | No | Android/IOS | Yes |
-| truncateLocation | Override truncation location. Possible values: `"smart"`, `"end"`, `"middle"`. | string | No | Android/IOS | Yes |
-| url | Whether to link URLs. Possible values: `false` (disabled), `true`, `UrlConfig` (see below). | boolean or object | No | Android/IOS | Yes |
-| useNativeSchemes | Whether to use native app schemes (e.g. `twitter://`) rather than web URLs when linking to services for hashtag and mention links. | boolean | No | Android/IOS | Yes |
-
-## 遗留问题
-
-## 其他
-
-## 开源协议
-
-本项目基于 [The MIT License](https://github.com/joshswan/react-native-autolink/blob/master/LICENSE) ,请自由地享受和参与开源。
+## Properties
+
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
+
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :----------------: | :------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------: | :------: | :---------: | :---------------: |
+| component | Override the component used as the output container. | React.ComponentType | No | Android/IOS | Yes |
+| email | Whether to link emails (`mailto:{email}`). | boolean | No | Android/IOS | Yes |
+| hashtag | Whether to link hashtags to supplied service. Possible values: `false` (disabled), `"facebook"`, `"instagram"`, `"twitter"`. | boolean or string | No | Android/IOS | Yes |
+| linkProps | Attributes applied to link Text components. | TextProps | No | Android/IOS | Yes |
+| linkStyle | Styles applied to link Text components. _Note:_ Will be overriden if `style` supplied in [`linkProps`](https://github.com/joshswan/react-native-autolink#linkprops). | TextStyle | No | Android/IOS | Yes |
+| matchers | Array of custom matcher objects with optional press handlers, styling, and text/url extraction. | CustomMatcher[] | No | Android/IOS | Yes |
+| mention | Whether to link mentions/handles to supplied service. Possible values: `false` (disabled), `"instagram"`, `"soundcloud"`, `"twitter"`. | boolean or string | No | Android/IOS | Yes |
+| onPress | Override default link press behavior. Signature: `(url: string, match: Match) => void`. | function | No | Android/IOS | Yes |
+| onLongPress | Handle link long press events. Signature: `(url: string, match: Match) => void`. | function | No | Android/IOS | Yes |
+| phone | Whether to link phone numbers. Possible values: `false` (disabled), `true` (`tel:{number}`), `"sms"` or `"text"` (`sms:{number}`). | boolean or string | No | Android/IOS | Yes |
+| renderLink | Override default link rendering behavior. Signature: `(text: string, match: Match, index: number) => React.ReactNode`. | function | No | Android/IOS | Yes |
+| renderText | Override default text rendering behavior. Signature: `(text: string, index: number) => React.ReactNode`. | function | No | Android/IOS | Yes |
+| showAlert | Whether to display an alert before leaving the app (for privacy or accidental clicks). | boolean | No | Android/IOS | Yes |
+| stripPrefix | Whether to strip protocol from URL link text (e.g. `https://github.com` -> `github.com`). | boolean | No | Android/IOS | Yes |
+| stripTrailingSlash | Whether to strip trailing slashes from URL link text (e.g. `github.com/` -> `github.com`). | boolean | No | Android/IOS | Yes |
+| text | The string to parse for links. | string | Yes | Android/IOS | Yes |
+| textProps | Attributes applied to non-link Text components. | TextProps | No | Android/IOS | Yes |
+| truncate | Maximum length of URL link text. Possible values: `0` (disabled), `1+` (maximum length). | number | No | Android/IOS | Yes |
+| truncateChars | Characters to replace truncated URL link text segments with (e.g. `github.com/../repo`) | string | No | Android/IOS | Yes |
+| truncateLocation | Override truncation location. Possible values: `"smart"`, `"end"`, `"middle"`. | string | No | Android/IOS | Yes |
+| url | Whether to link URLs. Possible values: `false` (disabled), `true`, `UrlConfig` (see below). | boolean or object | No | Android/IOS | Yes |
+| useNativeSchemes | Whether to use native app schemes (e.g. `twitter://`) rather than web URLs when linking to services for hashtag and mention links. | boolean | No | Android/IOS | Yes |
+
+## Known Issues
+
+## Others
+
+## License
+
+This project is licensed under [The MIT License](https://github.com/joshswan/react-native-autolink/blob/master/LICENSE).
diff --git a/en/react-native-autocomplete-input.md b/en/react-native-autocomplete-input.md
index 793a420863972b649ba67b5df651aee7c44633ae..5dbf5b40a0d9f2530f049b3143c7dd2b2a2f74e3 100644
--- a/en/react-native-autocomplete-input.md
+++ b/en/react-native-autocomplete-input.md
@@ -1,5 +1,6 @@
-> 模板版本:v0.2.2
+
+> Template version: v0.2.2
react-native-autocomplete-input
@@ -14,12 +15,13 @@
+> [!TIP] [ GitHub address](https://github.com/byteburgers/react-native-autocomplete-input)
-> [!TIP] [Github 地址](https://github.com/byteburgers/react-native-autocomplete-input)
+## Installation and Usage
-## 安装与使用
-进入到工程目录并输入以下命令:
+
+Go to the project directory and execute the following instruction:
#### **npm**
@@ -35,152 +37,163 @@ yarn add react-native-autocomplete-input@5.4.0
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
```js
-import React, { Component } from 'react';
-import { View, Text, StyleSheet, TouchableOpacity} from 'react-native';
-import AutocompleteInput from 'react-native-autocomplete-input';
-
+import React, { Component } from "react";
+import { View, Text, StyleSheet, TouchableOpacity } from "react-native";
+import AutocompleteInput from "react-native-autocomplete-input";
const styles = StyleSheet.create({
- containerStyle: {
- borderColor: "#e0494e",
- borderWidth: 5,
- borderRadius: 15,
- width: '100%'
- },
- inputContainerStyle: {
- borderWidth: 3,
- borderColor: "green",
-
- },
- listContainerStyle: {
- backgroundColor: "yellow"
- },
- itemText: {
- paddingTop: 10,
- paddingBottom: 10,
-
- },
-
+ containerStyle: {
+ borderColor: "#e0494e",
+ borderWidth: 5,
+ borderRadius: 15,
+ width: "100%",
+ },
+ inputContainerStyle: {
+ borderWidth: 3,
+ borderColor: "green",
+ },
+ listContainerStyle: {
+ backgroundColor: "yellow",
+ },
+ itemText: {
+ paddingTop: 10,
+ paddingBottom: 10,
+ },
});
interface AutocompleteItem {
- id: number;
- value: string;
+ id: number;
+ value: string;
}
-const testArray: AutocompleteItem[] = [{ id: 1, value: 'Aabbbbbbb' }, { id: 2, value: 'BBFFFFF' }, { id: 3, value: 'ccccccbbb' }]
+const testArray: AutocompleteItem[] = [
+ { id: 1, value: "Aabbbbbbb" },
+ { id: 2, value: "BBFFFFF" },
+ { id: 3, value: "ccccccbbb" },
+];
function filterData(query: string): AutocompleteItem[] {
- if (query) {
- const filteredItems = testArray.filter(item => item.value.toLowerCase().includes(query.toLowerCase()));
- return filteredItems;
- } else {
- return [];
- }
+ if (query) {
+ const filteredItems = testArray.filter((item) =>
+ item.value.toLowerCase().includes(query.toLowerCase())
+ );
+ return filteredItems;
+ } else {
+ return [];
+ }
}
function compare(selectName: string, value: string): boolean {
- return selectName === value;
+ return selectName === value;
}
class App extends Component {
- state = {
- query: '',
- isVisible: true,
- selectName: ''
- };
-
- render() {
- const { query, isVisible } = this.state;
- const data = filterData(query);
- return (
-
- {
-
- if (text.trim() !== this.state.selectName.trim()) {
- this.setState({
- isVisible: false,
- selectName: text
- });
- } else {
- this.setState({
- isVisible: false,
- selectName: text
- });
- }
- this.setState({ query: text});
- console.log("--------onChangeText--++++isVisible:" + isVisible)
- }}
-
- onShowResults={() => { console.log("--------+++++++++ onShowResults "); }}
-
- hideResults={isVisible}
-
- flatListProps={{
- keyExtractor: (_, idx) => String(idx),
- keyboardShouldPersistTaps: 'always',
- renderItem: ({ item }) => {
- return (
- {
- this.setState({ query: item.value, isVisible: true, selectName: item.value });
- console.log("--------onPress--++++isVisible:" + isVisible)
- }}>
- {item.value}
-
- )
- },
- }}
- />
-
- );
- }
+ state = {
+ query: "",
+ isVisible: true,
+ selectName: "",
+ };
+
+ render() {
+ const { query, isVisible } = this.state;
+ const data = filterData(query);
+ return (
+
+ {
+ if (text.trim() !== this.state.selectName.trim()) {
+ this.setState({
+ isVisible: false,
+ selectName: text,
+ });
+ } else {
+ this.setState({
+ isVisible: false,
+ selectName: text,
+ });
+ }
+ this.setState({ query: text });
+ console.log("--------onChangeText--++++isVisible:" + isVisible);
+ }}
+ onShowResults={() => {
+ console.log("--------+++++++++ onShowResults ");
+ }}
+ hideResults={isVisible}
+ flatListProps={{
+ keyExtractor: (_, idx) => String(idx),
+ keyboardShouldPersistTaps: "always",
+ renderItem: ({ item }) => {
+ return (
+ {
+ this.setState({
+ query: item.value,
+ isVisible: true,
+ selectName: item.value,
+ });
+ console.log("--------onPress--++++isVisible:" + isVisible);
+ }}
+ >
+ {item.value}
+
+ );
+ },
+ }}
+ />
+
+ );
+ }
}
-
-
export default App;
```
-## 约束与限制
-### 兼容性
+## Constraints
-本文档内容基于以下版本验证通过:
+### Compatibility
-1. RNOH:0.72.27; SDK:HarmonyOS-Next-DB1 5.0.0.25; IDE:DevEco Studio 5.0.3.400SP7; ROM:3.0.0.25;
+This document is verified based on the following versions:
-2. RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
+RNOH:0.72.27; SDK:HarmonyOS-Next-DB1 5.0.0.25; IDE:DevEco Studio 5.0.3.400SP7; ROM:3.0.0.25;
-## 属性
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+## Properties
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ------------------- | ------------------------------------------------------------ | -------- | -------- | ----------- | ----------------- |
-| containerStyle | These styles will be applied to the container which surrounds the autocomplete component. | style | no | Android/iOS | yes |
-| hideResults | Set to `true` to hide the suggestion list. | bool | no | Android/iOS | yes |
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- | ----------- | ----------------- |
+| containerStyle | These styles will be applied to the container which surrounds the autocomplete component. | style | no | Android/iOS | yes |
+| hideResults | Set to `true` to hide the suggestion list. | bool | no | Android/iOS | yes |
| data | An array with suggestion items to be rendered in `renderItem({ item, i })`. Any array with length > 0 will open the suggestion list and any array with length < 1 will hide the list. | array | no | Android/iOS | yes |
-| inputContainerStyle | These styles will be applied to the container which surrounds the textInput component. | style | no | Android/iOS | yes |
-| listContainerStyle | These styles will be applied to the container which surrounds the result list. | style | no | Android/iOS | yes |
-| onShowResults | will be called when the autocomplete suggestions appear or disappear. | function | no | Android/iOS | yes |
-| renderTextInput | render custom TextInput. All props passed to this function. | function | no | Android/iOS | yes |
-| flatListProps | custom props to FlatList. | object | no | Android/iOS | yes |
-| renderResultList | render custom result list. Can be used to replace FlatList. All props passed to this function. | function | no | Android/iOS | yes |
+| inputContainerStyle | These styles will be applied to the container which surrounds the textInput component. | style | no | Android/iOS | yes |
+| listContainerStyle | These styles will be applied to the container which surrounds the result list. | style | no | Android/iOS | yes |
+| onShowResults | will be called when the autocomplete suggestions appear or disappear. | function | no | Android/iOS | yes |
+| renderTextInput | render custom TextInput. All props passed to this function. | function | no | Android/iOS | yes |
+| flatListProps | custom props to FlatList. | object | no | Android/iOS | yes |
+| renderResultList | render custom result list. Can be used to replace FlatList. All props passed to this function. | function | no | Android/iOS | yes |
+
+## Known Issues
-## 遗留问题
+## Others
-## 其他
+## License
-## 开源协议
+This project is licensed under [The MIT License (MIT)](https://github.com/byteburgers/react-native-autocomplete-input/blob/main/LICENSE).
-本项目基于 [The MIT License (MIT)](https://github.com/byteburgers/react-native-autocomplete-input/blob/main/LICENSE) ,请自由地享受和参与开源。
-
\ No newline at end of file
+
diff --git a/en/react-native-awesome-gallery.md b/en/react-native-awesome-gallery.md
index 5ac5a65b53c94f138b015daddb9c055f70e83085..59aca600d9b1c953a813948a77883bf924532472 100644
--- a/en/react-native-awesome-gallery.md
+++ b/en/react-native-awesome-gallery.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-awesome-gallery
@@ -13,11 +13,11 @@
-> [!TIP] [Github 地址](https://github.com/Flair-Dev/react-native-awesome-gallery)
+> [!TIP] [GitHub address](https://github.com/Flair-Dev/react-native-awesome-gallery)
-## 安装与使用
+## Installation and Usage
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
@@ -35,7 +35,7 @@ yarn add react-native-awesome-gallery@0.4.2
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
```ts
import React from 'react';
@@ -66,25 +66,25 @@ export default function App() {
## Link
-本库 HarmonyOS 侧实现依赖@react-native-oh-tpl/react-native-gesture-handler、@react-native-oh-tpl/react-native-reanimated 的原生端代码,如已在 HarmonyOS 工程中引入过该库,则无需再次引入,可跳过本章节步骤,直接使用。
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-gesture-handler、@react-native-oh-tpl/react-native-reanimated. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[@react-native-oh-tpl/react-native-gesture-handler 文档](/zh-cn/react-native-gesture-handler.md)、[@react-native-oh-tpl/react-native-reanimated 文档](/zh-cn/react-native-reanimated.md)进行引入
+If it is not included, follow the guide provided in [@react-native-oh-tpl/react-native-gesture-handler](/en/react-native-gesture-handler.md)、[@react-native-oh-tpl/react-native-reanimated](/en/react-native-reanimated.md) to add it to your project.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
1. RNOH: 0.72.28; SDK: HarmonyOS-NEXT-DB5 5.0.0.60; IDE: DevEco Studio 5.0.3.655; ROM: 3.0.0.36;
2. RNOH: 0.72.29; SDK: HarmonyOS-NEXT-DB6 5.0.0.61; IDE: DevEco Studio 5.0.3.706; ROM: 5.0.0.60;
-## 属性
+## Properties
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ----------------- | ------------------------------- | -------------- | -------- | ----------- | ----------------- |
@@ -111,11 +111,11 @@ export default function App() {
| containerDimensions | Dimensions object for the View that wraps gallery. | {width: number, height: number} | No | iOS/Android | Yes |
| style | Is double tap enabled | Style of container | No | iOS/Android | Yes |
-## 事件
+## Event
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ------------------ | -------------------------------------------------- | ---------------- | -------- | ----------- | ----------------- |
@@ -128,23 +128,23 @@ export default function App() {
| onScaleEnd(scale: number) | Fired when pinch gesture ends. Use case: add haptic feedback when user finished gesture with scale > maxScale or scale < 1 | function | No | iOS/Android | Yes |
| onPanStart() | Fired when pan gesture starts | function | No | iOS/Android | Yes |
-## 静态方法
+## Properties
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ------------------ | -------------------------------------------------- | ---------------- | -------- | ----------- | ----------------- |
| setIndex | Sets active index | (newIndex: number, animated?: boolean) => void | No | iOS/Android | Yes |
| reset | Resets scale, translation | (animated?: boolean) => void | No | iOS/Android | Yes |
-## 遗留问题
+## Known Issues
- [ ] onTranslationYChange事件设置后,拖动图片会发生异常,iOS 和 Android平台均有该问题: [issue#84](https://github.com/pavelbabenko/react-native-awesome-gallery/issues/84)
- [x] react-native-gesture-handler库Gesture.Tap()事件无法获取正确的当前坐标和手指数,导致doubleTapScale、doubleTapInterval、doubleTapEnabled、onDoubleTap不生效: [issue#21](https://github.com/react-native-oh-library/react-native-harmony-gesture-handler/issues/21)
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/pavelbabenko/react-native-awesome-gallery/blob/main/LICENSE) ,请自由地享受和参与开源。
\ No newline at end of file
+This project is licensed under [The MIT License (MIT)](https://github.com/pavelbabenko/react-native-awesome-gallery/blob/main/LICENSE).
\ No newline at end of file
diff --git a/en/react-native-background-fetch.md b/en/react-native-background-fetch.md
index 42e9b6ab05f0801d63e1156c32ea14069eb4ed39..8d90583f6281a867c218351c428f5d482b80f46a 100644
--- a/en/react-native-background-fetch.md
+++ b/en/react-native-background-fetch.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-background-fetch
@@ -13,15 +13,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-background-fetch)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-background-fetch)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-background-fetch Releases](https://github.com/react-native-oh-library/react-native-background-fetch/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-background-fetch Releases](https://github.com/react-native-oh-library/react-native-background-fetch/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -39,9 +39,9 @@ yarn add @react-native-oh-tpl/react-native-background-fetch@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import React from "react";
@@ -198,17 +198,17 @@ const styles = StyleSheet.create({
export default App;
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前鸿蒙暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的鸿蒙工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -219,18 +219,15 @@ export default App;
}
```
-### 引入原生端代码
+### Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -239,22 +236,22 @@ export default App;
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 在 ArkTs 侧引入 RNBackgroundFetchPackage
+### Introducing RNBackgroundFetchPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -268,7 +265,7 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 在 ArkTs 侧引入 RNBackgroundFetchExtensionAbility
+### Introducing RNBackgroundFetchExtensionAbility to ArkTS
1. 打开 `entry/src/main/ets`,新建目录及 ArkTS 文件,新建一个目录并命名为 WorkSchedulerExtension。在 WorkSchedulerExtension 目录下,新建一个 ArkTS 文件并命名为 WorkSchedulerExtension.ets,用以实现延迟任务回调接口。
@@ -277,12 +274,10 @@ import { workScheduler } from "@kit.BackgroundTasksKit";
import RNBackgroundFetchExtensionAbility from "@react-native-oh-tpl/react-native-background-fetch/src/main/ets/WorkSchedulerExtension/WorkSchedulerExtension";
export default class MyWorkSchedulerExtensionAbility extends RNBackgroundFetchExtensionAbility {
- // 延迟任务开始回调
onWorkStart(workInfo: workScheduler.WorkInfo) {
super.onWorkStart(workInfo);
}
- // 延迟任务结束回调
onWorkStop(workInfo: workScheduler.WorkInfo) {
super.onWorkStop(workInfo);
}
@@ -305,34 +300,34 @@ export default class MyWorkSchedulerExtensionAbility extends RNBackgroundFetchEx
}
```
-### 运行
+### Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-background-fetch Releases](https://github.com/react-native-oh-library/react-native-background-fetch/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-background-fetch Releases](https://github.com/react-native-oh-library/react-native-background-fetch/releases)
## API
### BackgroundFetch
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Params | Required | Platform | HarmonyOS Support |
| ------------ | ------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------ | -------- | -------- | ----------------- |
@@ -422,18 +417,17 @@ BackgroundFetch.status(callback?: (status: BackgroundFetchStatus) => void): Prom
| `BackgroundFetchStatus.STATUS_DENIED` | The user explicitly disabled background behavior for this app or for the whole system. | `BackgroundFetchStatus` | yes | iOS | no |
| `BackgroundFetchStatus.STATUS_AVAILABLE` | Background fetch is available and enabled. | `BackgroundFetchStatus` | yes | all | yes |
-## 遗留问题
-
-- [ ] configure 接口部分参数不支持harmonyOS。[issue#2](https://github.com/react-native-oh-library/react-native-background-fetch/issues/2)
-- [ ] scheduleTask 接口部分参数不支持harmonyOS。[issue#4](https://github.com/react-native-oh-library/react-native-background-fetch/issues/4)
+## Known Issues
-## 其他
+- [ ] configure 接口部分参数不支持 harmonyOS。[issue#2](https://github.com/react-native-oh-library/react-native-background-fetch/issues/2)
+- [ ] scheduleTask 接口部分参数不支持 harmonyOS。[issue#4](https://github.com/react-native-oh-library/react-native-background-fetch/issues/4)
-- iOS可能需要数天的时间才能启动机器学习算法并开始触发常规事件。同时,您应该定期将应用程序带到前台,以使用用户的行为训练iOS机器学习算法。之后iOS才会定期执行任务。
-- Android中,不需要机器算法介入,configure函数可以每15分钟调用一次,scheduleTask可以最低每隔1分钟调用一次。
-- HarmonyOS中,系统会根据内存、功耗、设备温度、用户使用习惯等统一调度,如当系统内存资源不足或温度达到一定挡位时,系统将延迟调度该任务。假如你设置20分钟后执行,第一次任务不一定是20分钟就会执行,有可能十几分钟就执行了,往后的任务得起码2小时以后才会执行,更多详情请查看下面的链接内容。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/work-scheduler-V5
+## Others
+- iOS 可能需要数天的时间才能启动机器学习算法并开始触发常规事件。同时,您应该定期将应用程序带到前台,以使用用户的行为训练 iOS 机器学习算法。之后 iOS 才会定期执行任务。
+- Android 中,不需要机器算法介入,configure 函数可以每 15 分钟调用一次,scheduleTask 可以最低每隔 1 分钟调用一次。
+- HarmonyOS 中,系统会根据内存、功耗、设备温度、用户使用习惯等统一调度,如当系统内存资源不足或温度达到一定挡位时,系统将延迟调度该任务。假如你设置 20 分钟后执行,第一次任务不一定是 20 分钟就会执行,有可能十几分钟就执行了,往后的任务得起码 2 小时以后才会执行,更多详情请查看下面的链接内容。https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/work-scheduler-V5
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/transistorsoft/react-native-background-fetch/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/transistorsoft/react-native-background-fetch/blob/master/LICENSE).
diff --git a/en/react-native-barcode-builder.md b/en/react-native-barcode-builder.md
index a2e8b37a11b5227e4372b4363e1c9c0ca704b697..7be6793d33c8775119aeae2ef402d80e2ec81b76 100644
--- a/en/react-native-barcode-builder.md
+++ b/en/react-native-barcode-builder.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-barcode-builder
@@ -12,15 +12,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-barcode-builder)
+> [!TIP] [ GitHub address](https://github.com/react-native-oh-library/react-native-barcode-builder)
-## 安装与使用
+## Installation and Usage
-1、请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-barcode-builder](https://github.com/react-native-oh-library/react-native-barcode-builder/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-barcode-builder](https://github.com/react-native-oh-library/react-native-barcode-builder/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -38,9 +38,9 @@ yarn add @react-native-oh-tpl/react-native-barcode-builder@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import React, { useEffect } from "react";
@@ -76,27 +76,27 @@ export const BarcodeBuilderExample = () => {
## Link
-本库鸿蒙侧实现依赖@react-native-oh-tpl/react-native-svg 的原生端代码,如已在鸿蒙工程中引入过该库,则无需再次引入,可跳过本章节步骤,直接使用。
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-svg. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[@react-native-oh-tpl/react-native-svg 文档](/zh-cn/react-native-svg-capi.md)进行引入
+If it is not included, follow the guide provided in [@react-native-oh-tpl/react-native-svg docs](/en/react-native-svg-capi.md) to add it to your project.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-barcode-builder](https://github.com/react-native-oh-library/react-native-barcode-builder)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-barcode-builder](https://github.com/react-native-oh-library/react-native-barcode-builder)
-## 属性
+## Properties
### Barcode
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-该库为 UI 组件库,通过配置属性标签,实现对应的功能。
+该库为 UI 组件库,通过配置 Properties 标签,实现对应的功能。
| Name | Type | Description | Required | Platform | HarmonyOS Support |
| ---------- | -------- | ------------------------------------------------------------------------------------------------ | -------- | ----------- | ----------------- |
@@ -110,6 +110,6 @@ export const BarcodeBuilderExample = () => {
| background | string | Background color of the barcode. | no | iOS/Android | yes |
| onError | function | Handler for invalid barcode of selected format. | no | iOS/Android | yes |
-## 开源协议
+## License
-本项目基于 [The Apache License (Apache)](https://github.com/wonsikin/react-native-barcode-builder/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The Apache License (Apache)](https://github.com/wonsikin/react-native-barcode-builder/blob/master/LICENSE).
diff --git a/en/react-native-bars.md b/en/react-native-bars.md
index d18c204337cbb70cfff3cfd112e935571868362a..b08e784194aded7163e357b89c8ba1c423000fd5 100644
--- a/en/react-native-bars.md
+++ b/en/react-native-bars.md
@@ -1,5 +1,6 @@
-模板版本:v0.2.2
+
+Template version: v0.2.2
react-native-bars
@@ -14,17 +15,15 @@
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-bars)
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-bars)
-
-
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-bars Releases](https://github.com/react-native-oh-library/react-native-bars/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-bars Releases](https://github.com/react-native-oh-library/react-native-bars/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -42,46 +41,46 @@ yarn add @react-native-oh-tpl/react-native-bars@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
-import * as React from 'react';
-import { Switch, Text, View } from 'react-native';
-import { StatusBar } from "react-native-bars";
+import * as React from "react";
+import { Switch, Text, View } from "react-native";
+import { StatusBar } from "react-native-bars";
export function BarExample() {
-
const [isEnabled, setIsEnabled] = React.useState(false);
- const toggleSwitch = () => setIsEnabled(previousState => !previousState);
+ const toggleSwitch = () => setIsEnabled((previousState) => !previousState);
return (
-
-
- 关 dark-content/ 开 light-content
-
-
+
+
+ close dark-content/ open light-content
+
+
);
}
-
```
+## Use Codegen
+
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
+
## Link
-目前鸿蒙暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的鸿蒙工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -92,47 +91,40 @@ export function BarExample() {
}
```
-## 使用 Codegen
-
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
-
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
"@rnoh/react-native-openharmony": "file:../react_native_openharmony",
"@react-native-oh-tpl/react-native-bars": "file:../../node_modules/@react-native-oh-tpl/react-native-bars/harmony/bars.har"
-
+
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+Method 2: Directly link to the source code.
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNBarsPackage
+### 3. Introducing RNBarsPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -146,77 +138,83 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
-
-### 兼容性
+Then build and run the code.
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+## Constraints
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-bars Releases](https://github.com/react-native-oh-library/react-native-bars/releases)
+### Compatibility
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-bars Releases](https://github.com/react-native-oh-library/react-native-bars/releases)
-## 属性
+## Properties
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### StatusBar
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | ---- | ------------ |
-| barStyle | Status Bar Style | string | yes | all | yes|
-| animated | Should transition between status bar property changes be animated? (has no effect on Android) | boolean | no | all | yes|
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| -------- | --------------------------------------------------------------------------------------------- | ------- | -------- | -------- | ----------------- |
+| barStyle | Status Bar Style | string | yes | all | yes |
+| animated | Should transition between status bar property changes be animated? (has no effect on Android) | boolean | no | all | yes |
### NavigationBar
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | ---- | ------------ |
-| barStyle | Navigation Bar Style | string | yes | all | no|
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| -------- | -------------------- | ------ | -------- | -------- | ----------------- |
+| barStyle | Navigation Bar Style | string | yes | all | no |
### SystemBar
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | ---- | ------------ |
-| barStyle | System Style | string | yes | all | no|
-| animated | Should transition between status bar property changes be animated? (has no effect on Android) | boolean | no | all | no|
-## 静态方法
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| -------- | --------------------------------------------------------------------------------------------- | ------- | -------- | -------- | ----------------- |
+| barStyle | System Style | string | yes | all | no |
+| animated | Should transition between status bar property changes be animated? (has no effect on Android) | boolean | no | all | no |
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+## Properties
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
+
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### StatusBar
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| pushStackEntry | Add an instance to the heap queue | StatusBar.pushStackEntry(props) | no | all | yes |
-| popStackEntry | Delete an instance from the heap queue | StatusBar.popStackEntry(entry/*: StatusBarProps*/): void; | no | all | yes |
-| replaceStackEntry | Replace an instance of the heap queue | const entry: StatusBarProps = StatusBar.replaceStackEntry(entry ,props ) | no | all | yes |
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ----------------- | -------------------------------------- | ------------------------------------------------------------------------ | -------- | -------- | ----------------- |
+| pushStackEntry | Add an instance to the heap queue | StatusBar.pushStackEntry(props) | no | all | yes |
+| popStackEntry | Delete an instance from the heap queue | StatusBar.popStackEntry(entry/_: StatusBarProps_/): void; | no | all | yes |
+| replaceStackEntry | Replace an instance of the heap queue | const entry: StatusBarProps = StatusBar.replaceStackEntry(entry ,props ) | no | all | yes |
### NavigationBar
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| pushStackEntry | Add an instance to the heap queue |NavigationBar.pushStackEntry(props) | no | all | no |
-| popStackEntry | Delete an instance from the heap queue | NavigationBar.popStackEntry(entry/*: NavigationBarProps*/): void; | no | all | no |
-| replaceStackEntry | Replace an instance of the heap queue |const entry: NavigationBarProps = NavigationBar.replaceStackEntry(entry ,props ) | no | all | no|
-## 遗留问题
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ----------------- | -------------------------------------- | -------------------------------------------------------------------------------- | -------- | -------- | ----------------- |
+| pushStackEntry | Add an instance to the heap queue | NavigationBar.pushStackEntry(props) | no | all | no |
+| popStackEntry | Delete an instance from the heap queue | NavigationBar.popStackEntry(entry/_: NavigationBarProps_/): void; | no | all | no |
+| replaceStackEntry | Replace an instance of the heap queue | const entry: NavigationBarProps = NavigationBar.replaceStackEntry(entry ,props ) | no | all | no |
+
+## Known Issues
+
+- [ ] react-native-bars 不支持 NavigationBar 问题: [issue#16](https://github.com/react-native-oh-library/react-native-bars/issues/16)
-- [ ] react-native-bars不支持NavigationBar问题: [issue#16](https://github.com/react-native-oh-library/react-native-bars/issues/16)
+## Others
-## 其他
+## License
-## 开源协议
+This project is licensed under [The MIT License (MIT)](https://github.com/zoontek/react-native-bars/blob/main/LICENSE).
-本项目基于 [The MIT License (MIT)](https://github.com/zoontek/react-native-bars/blob/main/LICENSE) ,请自由地享受和参与开源。
-
\ No newline at end of file
+
diff --git a/en/react-native-ble-manager.md b/en/react-native-ble-manager.md
index fa99ff26513fc1067ad56e5bab34e63dccdf68bf..72162f1f6dcb2d6c2d1d591da6c561d09f935157 100644
--- a/en/react-native-ble-manager.md
+++ b/en/react-native-ble-manager.md
@@ -1,6 +1,6 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-ble-manager
@@ -15,17 +15,15 @@
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-ble-manager)
+## Installation and Usage
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-ble-manager)
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-ble-manager Releases](https://github.com/react-native-oh-library/react-native-ble-manager/releases).
-## 安装与使用
+Go to the project directory and execute the following instruction:
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-ble-manager Releases](https://github.com/react-native-oh-library/react-native-ble-manager/releases),并下载适用版本的 tgz 包。
-
-进入到工程目录并输入以下命令:
-
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -43,9 +41,9 @@ yarn add @react-native-oh-tpl/react-native-ble-manager@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import React, { useState, useEffect } from 'react';
@@ -139,14 +137,14 @@ export default function BleManagerDemo() {
}}>
- {
const list = await ReactNativeBleManager.getBondedPeripherals()
- console.log('返回已绑定的设备' + JSON.stringify(list))
+ console.log('returns bound devices' + JSON.stringify(list))
}}>
@@ -163,12 +161,12 @@ export default function BleManagerDemo() {
}}>
- {
+ {
ReactNativeBleManager.write(item.id, '00001888-0000-1000-8000-00805F9B34FB', '00001820-0000-1000-8000-00805F9B34FB', [1])
}}>
- {
+ {
ReactNativeBleManager.writeDescriptor(item.id, '00001888-0000-1000-8000-00805F9B34FB', '00001820-0000-1000-8000-00805F9B34FB', '00002902-0000-1000-8000-00805F9B34FB', [1])
}}>
@@ -226,7 +224,7 @@ export default function BleManagerDemo() {
{
ReactNativeBleManager.removeBond(item.id).then(() => {
- Alert.alert('此接口为系统接口,三方库无法调用')
+ Alert.alert('the interface is system interface and cannot be called by third-party libraries')
})
}}>
@@ -240,7 +238,7 @@ export default function BleManagerDemo() {
BleManager
-
+
{
@@ -429,17 +427,17 @@ const styles = StyleSheet.create({
});
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前鸿蒙暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的鸿蒙工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -450,22 +448,19 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
+Open `entry/oh-package.json5` file and add the following dependencies:
-打开 `entry/oh-package.json5`,添加以下依赖
+> [!TIP] 因本库需要两台手机去进行对端扫描和连接,所以两台手机各装一个 har 包编译(`ble_managerGatt.har` 和 `ble_managerServers.har`)
->[!TIP] 因本库需要两台手机去进行对端扫描和连接,所以两台手机各装一个har包编译(`ble_managerGatt.har` 和 `ble_managerServers.har`)
-
-第一台手机:`ble_managerGatt.har`
+the first mobile phone: `ble_managerGatt.har`
```json
"dependencies": {
@@ -474,7 +469,7 @@ const styles = StyleSheet.create({
}
```
-第二台手机:`ble_managerServers.har`
+the second mobile phone: `ble_managerServers.har`
```json
"dependencies": {
@@ -483,22 +478,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 BlePackage
+### 3. Introducing BlePackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -513,98 +508,97 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-ble-manager Releases](https://github.com/react-native-oh-library/react-native-ble-manager/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-ble-manager Releases](https://github.com/react-native-oh-library/react-native-ble-manager/releases)
-### 权限要求
+### Permission Requirements
-- 由于此库涉及蓝牙系统控制功能,使用对应接口时则需要配置对应的权限,权限需配置在entry/src/main目录下module.json5文件中。其中部分权限需弹窗向用户申请授权。具体权限配置见文档:[程序访问控制](https://gitee.com/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/Readme-CN.md#/openharmony/docs/blob/master/zh-cn/application-dev/security/AccessToken/app-permission-mgmt-overview.md)。
+- 由于此库涉及蓝牙系统控制功能,使用对应接口时则需要配置对应的权限,权限需配置在 entry/src/main 目录下 module.json5 文件中。其中部分权限需弹窗向用户申请授权。具体权限配置见文档:[程序访问控制](https://gitee.com/openharmony/docs/blob/master/en/application-dev/security/AccessToken/Readme-CN.md#/openharmony/docs/blob/master/en/application-dev/security/AccessToken/app-permission-mgmt-overview.md)。
-- 此库部分功能与接口需要normal权限:ohos.permission.ACCESS_BLUETOOTH。
+- 此库部分功能与接口需要 normal 权限:ohos.permission.ACCESS_BLUETOOTH。
## API
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-| Name | Description | Required | Platform | HarmonyOS Support |
-| -------------------------------------------- | ------------------------------------------------------------ | -------- | ----------- | ----------------- |
-| start | Init the module. Returns a `Promise` object. Don’t call this multiple times. | No | IOS/Android | Yes |
-| scan | Scan for available peripherals | No | IOS/Android | Yes |
-| stopScan | Stop the scanning | No | IOS/Android | yes |
+| Name | Description | Required | Platform | HarmonyOS Support |
+| -------------------------------------------- | ----------------------------------------------------------------------------------------------------------------- | -------- | ----------- | ----------------- |
+| start | Init the module. Returns a `Promise` object. Don’t call this multiple times. | No | IOS/Android | Yes |
+| scan | Scan for available peripherals | No | IOS/Android | Yes |
+| stopScan | Stop the scanning | No | IOS/Android | yes |
| connect | Attempts to connect to a peripheral. In many case if you can’t connect you have to scan for the peripheral before | No | IOS/Android | Yes |
-| disconnect | Disconnect from a peripheral | No | IOS/Android | Yes |
-| enableBluetooth | Create the ACTION_REQUEST_ENABLE to ask the user to activate the bluetooth | No | Android | Yes |
-| checkState | Force the module to check the state of the native BLE manager and trigger a BleManagerDidUpdateState event | No | IOS/Android | Yes |
-| readRSSI | Read the current value of the RSSI | No | IOS/Android | Yes |
-| createBond | Start the bonding (pairing) process with the remote device | No | Android | Yes |
-| retrieveServices | Retrieve the peripheral’s services and characteristics | No | IOS/Android | Yes |
-| startNotification | Start the notification on the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
-| read | Read the current value of the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
-| write | Write with response to the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
-| readDescriptor | Read the current value of the specified descriptor, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
-| writeDescriptor | Write a value to the specified descriptor, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
-| requestMTU | Request an MTU size used for a given connection | No | Android | Yes |
-| getConnectedPeripherals | Return the connected peripherals | No | IOS/Android | Yes |
-| getBondedPeripherals | Return the bonded peripherals | No | IOS/Android | Yes |
-| getDiscoveredPeripherals | Return the discovered peripherals after a scan | No | IOS/Android | Yes |
-| removeBond | Remove a paired device | No | Android | No |
-| refreshCache | refreshes the peripheral’s services and characteristics cache Returns a `Promise` object. | No | Android | No |
-| requestConnectionPriority | Request a connection parameter update | No | Android | No |
-| startNotificationUseBuffer | Start the notification on the specified characteristic, you need to call `retrieveServices` method before | No | Android | No |
-| removePeripheral | Removes a disconnected peripheral from the cached list | No | Android | Yes |
-| CompanionScan | Scan for companion devices | No | Android | No |
-| getAssociatedPeripherals | Retrive associated peripherals (from companion manager) | No | Android | No |
-| removeAssociatedPeripheral | Remove a associated peripheral | No | Android | No |
-| setName | Create the request to set the name of the bluetooth adapter | No | Android | No |
-| isScanning | Checks whether the scan is in progress and return `true` or `false` | No | IOS/Android | Yes |
-| writeWithoutResponse | Write without response to the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | No |
-| getMaximumWriteValueLengthForWithoutResponse | Return the maximum value length for WriteWithoutResponse | No | IOS | No |
-| getMaximumWriteValueLengthForWithResponse | Return the maximum value length for WriteWithResponse | No | IOS | No |
-| isPeripheralConnected | Check whether a specific peripheral is connected and return `true` or `false` | No | IOS | Yes |
-| supportsCompanion | Check if current device supports companion device manager | No | Android | No |
-| stopNotification | Stop the notification on the specified characteristic | No | IOS/Android | No |
-
-## 遗留问题
+| disconnect | Disconnect from a peripheral | No | IOS/Android | Yes |
+| enableBluetooth | Create the ACTION_REQUEST_ENABLE to ask the user to activate the bluetooth | No | Android | Yes |
+| checkState | Force the module to check the state of the native BLE manager and trigger a BleManagerDidUpdateState event | No | IOS/Android | Yes |
+| readRSSI | Read the current value of the RSSI | No | IOS/Android | Yes |
+| createBond | Start the bonding (pairing) process with the remote device | No | Android | Yes |
+| retrieveServices | Retrieve the peripheral’s services and characteristics | No | IOS/Android | Yes |
+| startNotification | Start the notification on the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
+| read | Read the current value of the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
+| write | Write with response to the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
+| readDescriptor | Read the current value of the specified descriptor, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
+| writeDescriptor | Write a value to the specified descriptor, you need to call `retrieveServices` method before | No | IOS/Android | Yes |
+| requestMTU | Request an MTU size used for a given connection | No | Android | Yes |
+| getConnectedPeripherals | Return the connected peripherals | No | IOS/Android | Yes |
+| getBondedPeripherals | Return the bonded peripherals | No | IOS/Android | Yes |
+| getDiscoveredPeripherals | Return the discovered peripherals after a scan | No | IOS/Android | Yes |
+| removeBond | Remove a paired device | No | Android | No |
+| refreshCache | refreshes the peripheral’s services and characteristics cache Returns a `Promise` object. | No | Android | No |
+| requestConnectionPriority | Request a connection parameter update | No | Android | No |
+| startNotificationUseBuffer | Start the notification on the specified characteristic, you need to call `retrieveServices` method before | No | Android | No |
+| removePeripheral | Removes a disconnected peripheral from the cached list | No | Android | Yes |
+| CompanionScan | Scan for companion devices | No | Android | No |
+| getAssociatedPeripherals | Retrive associated peripherals (from companion manager) | No | Android | No |
+| removeAssociatedPeripheral | Remove a associated peripheral | No | Android | No |
+| setName | Create the request to set the name of the bluetooth adapter | No | Android | No |
+| isScanning | Checks whether the scan is in progress and return `true` or `false` | No | IOS/Android | Yes |
+| writeWithoutResponse | Write without response to the specified characteristic, you need to call `retrieveServices` method before | No | IOS/Android | No |
+| getMaximumWriteValueLengthForWithoutResponse | Return the maximum value length for WriteWithoutResponse | No | IOS | No |
+| getMaximumWriteValueLengthForWithResponse | Return the maximum value length for WriteWithResponse | No | IOS | No |
+| isPeripheralConnected | Check whether a specific peripheral is connected and return `true` or `false` | No | IOS | Yes |
+| supportsCompanion | Check if current device supports companion device manager | No | Android | No |
+| stopNotification | Stop the notification on the specified characteristic | No | IOS/Android | No |
+
+## Known Issues
- [ ] refreshCache 用于清理和刷新蓝牙设备缓存的一部分 [issue#3](https://github.com/react-native-oh-library/react-native-ble-manager/issues/3)
- [ ] requestConnectionPriority 用于请求蓝牙连接优先级 [issue#4](https://github.com/react-native-oh-library/react-native-ble-manager/issues/4)
- [ ] startNotificationUseBuffer 用来启动一个带缓冲区的通知服务 [issue#6](https://github.com/react-native-oh-library/react-native-ble-manager/issues/6)
- [ ] CompanionScan 扫描配套设备[issue#5](https://github.com/react-native-oh-library/react-native-ble-manager/issues/5)
- [ ] getAssociatedPeripherals 检索相关外围设备(从配套管理器) [issue#7](https://github.com/react-native-oh-library/react-native-ble-manager/issues/7)
-- [ ] removeAssociatedPeripheral 移除相关外围设备 [issue#8](https://github.com/react-native-oh-library/react-native-ble-manager/issues/8)
-- [ ] setName 创建设置蓝牙适配器名称 [issue#9](https://github.com/react-native-oh-library/react-native-ble-manager/issues/9)
+- [ ] removeAssociatedPeripheral 移除相关外围设备 [issue#8](https://github.com/react-native-oh-library/react-native-ble-manager/issues/8)
+- [ ] setName 创建设置蓝牙适配器名称 [issue#9](https://github.com/react-native-oh-library/react-native-ble-manager/issues/9)
- [ ] supportsCompanion 检查当前设备是否支持配套设备管理器 [issue#10](https://github.com/react-native-oh-library/react-native-ble-manager/issues/10)
- [ ] stopNotification 停止指定特征的通知 [issue#11](https://github.com/react-native-oh-library/react-native-ble-manager/issues/11)
- [ ] writeWithoutResponse 写入不响应指定特性 [issue#12](https://github.com/react-native-oh-library/react-native-ble-manager/issues/12)
- [ ] removeBond 删除已配对的设备 [issue#13](https://github.com/react-native-oh-library/react-native-ble-manager/issues/13)
- [ ] getMaximumWriteValueLengthForWithoutResponse 用于获取在不带响应的情况下可以写入的最大数据长度 [issue#14](https://github.com/react-native-oh-library/react-native-ble-manager/issues/14)
-- [ ] getMaximumWriteValueLengthForWithResponse 它用于获取在带有响应的情况下可以写入的最大数据长度 [issue#15](https://github.com/react-native-oh-library/react-native-ble-manager/issues/15)
+- [ ] getMaximumWriteValueLengthForWithResponse 它用于获取在带有响应的情况下可以写入的最大数据长度 [issue#15](https://github.com/react-native-oh-library/react-native-ble-manager/issues/15)
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于[The MIT License (MIT)](https://github.com/innoveit/react-native-ble-manager/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under[The MIT License (MIT)](https://github.com/innoveit/react-native-ble-manager/blob/master/LICENSE).
-
diff --git a/en/react-native-compass-heading.md b/en/react-native-compass-heading.md
index 5d3ed3772bb9112b8310b298d905013852b3713b..7be12877277e6258a2a6102740ec0643f701a470 100644
--- a/en/react-native-compass-heading.md
+++ b/en/react-native-compass-heading.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-compass-heading
@@ -12,15 +12,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-compass-heading)
+> [!TIP] [ GitHub address](https://github.com/react-native-oh-library/react-native-compass-heading)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-compass-heading Releases](https://github.com/react-native-oh-library/react-native-compass-heading/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-compass-heading Releases](https://github.com/react-native-oh-library/react-native-compass-heading/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -38,9 +38,9 @@ yarn add @react-native-oh-tpl/react-native-compass-heading@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import * as React from "react";
@@ -97,17 +97,17 @@ const styles = StyleSheet.create({
});
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -118,18 +118,15 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -138,22 +135,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] or details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNCompassHeadingPackage
+### 3. Introducing RNCompassHeadingPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -167,32 +164,32 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-compass-heading Releases](https://github.com/react-native-oh-library/react-native-compass-heading/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-compass-heading Releases](https://github.com/react-native-oh-library/react-native-compass-heading/releases)
-## 静态方法
+## Static Methods
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ----- | ------------- | ----------------------------------------------------- | -------- | ----------- | ----------------- |
@@ -206,10 +203,10 @@ ohpm install
| degree_update_rate | compass refresh frequency | number | yes | Android/iOS | yes |
| callback | compass callback | ({heading: number;accuracy: number;}) => void | yes | Android/iOS | yes |
-## 遗留问题
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/firofame/react-native-compass-heading/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/firofame/react-native-compass-heading/blob/master/LICENSE).
diff --git a/en/react-native-confetti-cannon.md b/en/react-native-confetti-cannon.md
index 46c82e195d3cd6d33be5f50ea43dce5647464291..51e549e0b4b3c2e1d262ce185e1c1a01ed0311b9 100644
--- a/en/react-native-confetti-cannon.md
+++ b/en/react-native-confetti-cannon.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-confetti-cannon
@@ -13,11 +13,11 @@
-> [!TIP] [Github 地址](https://github.com/VincentCATILLON/react-native-confetti-cannon)
+> [!TIP] [ GitHub address](https://github.com/VincentCATILLON/react-native-confetti-cannon)
-## 安装与使用
+## Installation and Usage
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
@@ -35,84 +35,79 @@ yarn add react-native-confetti-cannon@1.5.2
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
#### Using a Component
```js
-import * as React from 'react';
-import { StyleSheet, View, Text } from 'react-native';
-import ConfettiCannon from 'react-native-confetti-cannon';
+import * as React from "react";
+import { StyleSheet, View, Text } from "react-native";
+import ConfettiCannon from "react-native-confetti-cannon";
export default function ConfettiCannonExample() {
-
return (
-
-
+
+
- )
+ );
}
```
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
1. RNOH: 0.72.27; OH SDK: HarmonyOS-Next-DB1 5.0.0.25; IDE: DevEco Studio: 5.0.3.400; ROM: 3.0.0.25;
-2. RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
-
-## 属性
+2. RNOH: 0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+## Properties
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| count | items count to display | number | yes | iOS,Android,Web | yes |
-| origin | animation position origin | {x: number, y: number} | yes | iOS,Android,Web | yes |
-| explosionSpeed | explosion duration (ms) from origin to top | number | no | iOS,Android,Web | yes |
-| fallSpeed | fall duration (ms) from top to bottom | number | no | iOS,Android,Web | yes |
-| fadeOut | make the confettis disappear at the end | boolean | no | iOS,Android,Web | yes |
-| colors | give your own colors to the confettis | string[] | no | iOS,Android,Web | yes |
-| autoStart | auto start the animation | boolean | no | iOS,Android,Web | yes |
-| autoStartDelay | delay to wait before triggering animation | number | no | iOS,Android,Web | yes |
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| -------------- | ------------------------------------------ | ---------------------- | -------- | --------------- | ----------------- |
+| count | items count to display | number | yes | iOS,Android,Web | yes |
+| origin | animation position origin | {x: number, y: number} | yes | iOS,Android,Web | yes |
+| explosionSpeed | explosion duration (ms) from origin to top | number | no | iOS,Android,Web | yes |
+| fallSpeed | fall duration (ms) from top to bottom | number | no | iOS,Android,Web | yes |
+| fadeOut | make the confettis disappear at the end | boolean | no | iOS,Android,Web | yes |
+| colors | give your own colors to the confettis | string[] | no | iOS,Android,Web | yes |
+| autoStart | auto start the animation | boolean | no | iOS,Android,Web | yes |
+| autoStartDelay | delay to wait before triggering animation | number | no | iOS,Android,Web | yes |
-## 事件
+## Event
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| onAnimationStart | callback triggered at animation start | Function | no | iOS,Android,Web | yes |
-| onAnimationResume | callback triggered at animation resume | Function | no | iOS,Android,Web | yes |
-| onAnimationStop | callback triggered at animation stop | Function | no | iOS,Android,Web | yes |
-| onAnimationEnd | callback triggered at animation end | Function | no | iOS,Android,Web | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ----------------- | -------------------------------------- | -------- | -------- | --------------- | ----------------- |
+| onAnimationStart | callback triggered at animation start | Function | no | iOS,Android,Web | yes |
+| onAnimationResume | callback triggered at animation resume | Function | no | iOS,Android,Web | yes |
+| onAnimationStop | callback triggered at animation stop | Function | no | iOS,Android,Web | yes |
+| onAnimationEnd | callback triggered at animation end | Function | no | iOS,Android,Web | yes |
-## 静态方法
+## Static Methods
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| start | start the animation programmatically | Function | no | iOS,Android,Web | yes |
-| resume | resume the animation programmatically | Function | no | iOS,Android,Web | yes |
-| stop | stop the animation programmatically | Function | no | iOS,Android,Web | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------ | ------------------------------------- | -------- | -------- | --------------- | ----------------- |
+| start | start the animation programmatically | Function | no | iOS,Android,Web | yes |
+| resume | resume the animation programmatically | Function | no | iOS,Android,Web | yes |
+| stop | stop the animation programmatically | Function | no | iOS,Android,Web | yes |
-## 遗留问题
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/VincentCATILLON/react-native-confetti-cannon/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/VincentCATILLON/react-native-confetti-cannon/blob/master/LICENSE).
diff --git a/en/react-native-copilot.md b/en/react-native-copilot.md
index 742e38f8c6705d7d1ec41872b4e7bd9e44271734..82dc3a83122bb254ff456a85d884ef4d688b69d4 100644
--- a/en/react-native-copilot.md
+++ b/en/react-native-copilot.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-copilot
@@ -13,12 +13,13 @@
+> [!TIP] [ GitHub address](https://github.com/mohebifar/react-native-copilot)
-> [!TIP] [Github 地址](https://github.com/mohebifar/react-native-copilot)
+## Installation and Usage
-## 安装与使用
-进入到工程目录并输入以下命令:
+
+Go to the project directory and execute the following instruction:
#### **npm**
@@ -34,7 +35,7 @@ yarn add react-native-copilot@3.3.2
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
```js
import React, { useEffect, useState } from "react";
@@ -93,7 +94,7 @@ function App() {
name="secondText"
>
@@ -120,14 +121,28 @@ function App() {
order={3}
name="thirdText"
>
-
-
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
);
@@ -145,8 +160,8 @@ const styles = StyleSheet.create({
imageView: {
width: 50,
height: 50,
- justifyContent: 'space-evenly',
- alignItems: 'center'
+ justifyContent: "space-evenly",
+ alignItems: "center",
},
container: {
flex: 1,
@@ -179,7 +194,7 @@ const styles = StyleSheet.create({
},
row: {
flexDirection: "row",
- alignItems: 'center',
+ alignItems: "center",
justifyContent: "space-between",
},
tabItem: {
@@ -198,26 +213,28 @@ const styles = StyleSheet.create({
},
});
```
+
## Link
-本库在HarmonyOS NEXT侧实现依赖@react-native-oh-tpl/react-native-svg 的原生端代码,如已在HarmonyOS NEXT工程中引入过该库,则无需再次引入,可跳过本章节步骤,直接使用。
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-svg. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[@react-native-oh-tpl/react-native-svg 文档的 Link 章节](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/react-native-svg-capi.md#link)进行引入
+If it is not included, follow the guide provided in [@react-native-oh-tpl/react-native-svg](https://gitee.com/react-native-oh-library/usage-docs/blob/master/en/react-native-svg-capi.md#link) to add it to your project.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
RNOH:0.72.27; SDK:HarmonyOS-Next-DB1 5.0.0.25; IDE:DevEco Studio 5.0.3.400SP7; ROM:3.0.0.25;
-## 属性
-详细请查看 [react-native-copilot](https://github.com/mohebifar/react-native-copilot/blob/master/README.md) 的文档介绍
+## Properties
+
+For details, see [react-native-copilot](https://github.com/mohebifar/react-native-copilot/blob/master/README.md) 的文档介绍
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| --------------- | --------------------------------- | -------- | -------- | ----------- | ----------------- |
@@ -229,10 +246,10 @@ RNOH:0.72.27; SDK:HarmonyOS-Next-DB1 5.0.0.25; IDE:DevEco Studio 5.0.3.400
| useCopilot | Use Prompt Style | function | no | Android/iOS | yes |
| walkthroughable | Wrappable Components | function | no | Android/iOS | yes |
-## 遗留问题
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/mohebifar/react-native-copilot/blob/master/LICENSE) ,请自由地享受和参与开源。
\ No newline at end of file
+This project is licensed under [The MIT License (MIT)](https://github.com/mohebifar/react-native-copilot/blob/master/LICENSE).
diff --git a/en/react-native-default-preference.md b/en/react-native-default-preference.md
index 2ea3ed322ab742f7cc4d06595518c3c3dd2c1c91..125ceab49adb095ab75534cd0842c2c1fca817e7 100644
--- a/en/react-native-default-preference.md
+++ b/en/react-native-default-preference.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-default-preference
@@ -12,18 +12,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-default-preference)
+> [!TIP] [ GitHub address](https://github.com/react-native-oh-library/react-native-default-preference)
+## Installation and Usage
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-default-preference Releases](https://github.com/react-native-oh-library/react-native-default-preference/releases).
-## 安装与使用
+Go to the project directory and execute the following instruction:
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-default-preference Releases](https://github.com/react-native-oh-library/react-native-default-preference/releases),并下载适用版本的 tgz 包。
-
-
-进入到工程目录并输入以下命令:
-
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -41,47 +38,57 @@ yarn add @react-native-oh-tpl/react-native-default-preference@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import React from "react";
import { Text, View } from "react-native";
-import DefaultPreference from 'react-native-default-preference';
+import DefaultPreference from "react-native-default-preference";
const App = () => {
- const handleSetItem = useCallback((key: string, value: string) => {
- RNDefaultPreference.set(key, value)
- }, []);
-
- const handleGetItem = useCallback((key: string) => {
- RNDefaultPreference?.get(key).then(res => {
- console.log(res)
- });
- }, []);
+ const handleSetItem = useCallback((key: string, value: string) => {
+ RNDefaultPreference.set(key, value);
+ }, []);
+
+ const handleGetItem = useCallback((key: string) => {
+ RNDefaultPreference?.get(key).then((res) => {
+ console.log(res);
+ });
+ }, []);
return (
-
- { handleSetItem('key1', 'value1') }} title={'Add item using setItem'}>
- { handleGetItem('key1') }} title={'Add item using setItem'}>
-
+
+ {
+ handleSetItem("key1", "value1");
+ }}
+ title={"Add item using setItem"}
+ >
+ {
+ handleGetItem("key1");
+ }}
+ title={"Add item using setItem"}
+ >
+
);
};
export default App;
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -92,18 +99,15 @@ export default App;
}
```
-### 2.引入原生端代码
-
-目前有两种方法:
+### 2. Introducing Native Code
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Currently, two methods are available:
-方法一:通过 har 包引入(推荐)
+Method 1 (recommended): Use the HAR file.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -112,23 +116,22 @@ export default App;
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] or details, see [Directly Linking Source Code](/en/link-source-code.md).
+### 3. Introducing RNDefaultPreferencePackage to ArkTS
-### 3.在 ArkTs 侧引入 RNDefaultPreferencePackage
-
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -143,53 +146,51 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:
+Check the release version information in the release address of the third-party library:
[@react-native-oh-tpl/react-native-default-preference Releases](https://github.com/react-native-oh-library/react-native-default-preference/releases)
-
## API
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
-
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| get | Take out key-value pairs | function | yes | Android、iOS | yes |
-| set | Set key-value pairs | function | yes | Android、iOS | yes |
-| clear | Clear key-value pairs | function | yes | Android、iOS | yes |
-| getMultiple | Take out multiple key-value pairs | function | yes | Android、iOS | yes |
-| setMultiple | Set multiple key-value pairs | function | yes | Android、iOS | yes |
-| clearMultiple | Clear multiple key-value pairs | function | yes | Android、iOS | yes |
-| getAll | Take out all key-value pairs | function | no | Android、iOS | yes |
-| clearAll | Clear all key-value pairs | function | no | Android、iOS | yes |
-| getName | Gets the name of the Preferences instance. | function | no | Android、iOS | yes |
-| setName | Sets the name of the Preferences instance. | function | yes | Android、iOS | yes |
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------- | ------------------------------------------ | -------- | -------- | ------------ | ----------------- |
+| get | Take out key-value pairs | function | yes | Android、iOS | yes |
+| set | Set key-value pairs | function | yes | Android、iOS | yes |
+| clear | Clear key-value pairs | function | yes | Android、iOS | yes |
+| getMultiple | Take out multiple key-value pairs | function | yes | Android、iOS | yes |
+| setMultiple | Set multiple key-value pairs | function | yes | Android、iOS | yes |
+| clearMultiple | Clear multiple key-value pairs | function | yes | Android、iOS | yes |
+| getAll | Take out all key-value pairs | function | no | Android、iOS | yes |
+| clearAll | Clear all key-value pairs | function | no | Android、iOS | yes |
+| getName | Gets the name of the Preferences instance. | function | no | Android、iOS | yes |
+| setName | Sets the name of the Preferences instance. | function | yes | Android、iOS | yes |
-## 遗留问题
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/kevinresol/react-native-default-preference/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/kevinresol/react-native-default-preference/blob/master/LICENSE).
diff --git a/en/react-native-dismiss-keyboard.md b/en/react-native-dismiss-keyboard.md
index c52d90c74ac82abf9d5362b5a648c5dea37f6ff7..9d580cbd66710365643987b7fff542e4fa22223e 100644
--- a/en/react-native-dismiss-keyboard.md
+++ b/en/react-native-dismiss-keyboard.md
@@ -1,5 +1,6 @@
-> 模板版本:v0.2.0
+
+> Template version: v0.2.0
react-native-dismiss-keyboard
@@ -13,13 +14,11 @@
-> [!TIP] [Github 地址](https://github.com/DanielMSchmidt/react-native-dismiss-keyboard)
-
+> [!TIP] [GitHub address](https://github.com/DanielMSchmidt/react-native-dismiss-keyboard)
-## 安装与使用
-
-进入到工程目录并输入以下命令:
+## Installation and Usage
+Go to the project directory and execute the following instruction:
@@ -37,126 +36,126 @@ yarn add react-native-dismiss-keyboard@1.0.0
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
->[!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
-import React, { Component } from 'react';
+import React, { Component } from "react";
import {
- AppRegistry,
- StyleSheet,
- TextInput,
- View,
- Text,
- Keyboard
-} from 'react-native';
+ AppRegistry,
+ StyleSheet,
+ TextInput,
+ View,
+ Text,
+ Keyboard,
+} from "react-native";
export default class ReactNativeDismissKeyboardExample extends Component {
-
- keyboardDidShowListener = null;
- keyboardDidHideListener = null;
- state = { KeyboardShown: false };
-
- constructor(props) {
- super(props);
- this.keyboardDidShowListener = null;
- this.keyboardDidHideListener = null;
- this.state = { KeyboardShown: false };
- }
-
- //键盘弹出事件响应
- keyboardDidShowHandler(event) {
- this.setState({ KeyboardShown: true });
- console.log(event.endCoordinates.height);
- }
-
- //键盘隐藏事件响应
- keyboardDidHideHandler(event) {
- this.setState({ KeyboardShown: false });
- }
-
- //强制隐藏键盘
- dissmissKeyboard() {
- Keyboard.dismiss();
- console.log("输入框当前焦点状态:" + this.refs.bottomInput.isFocused());
- }
-
- render() {
- return (
-
-
-
-
- 收起键盘
-
-
-
- )
- }
+ keyboardDidShowListener = null;
+ keyboardDidHideListener = null;
+ state = { KeyboardShown: false };
+
+ constructor(props) {
+ super(props);
+ this.keyboardDidShowListener = null;
+ this.keyboardDidHideListener = null;
+ this.state = { KeyboardShown: false };
+ }
+
+ keyboardDidShowHandler(event) {
+ this.setState({ KeyboardShown: true });
+ console.log(event.endCoordinates.height);
+ }
+
+ keyboardDidHideHandler(event) {
+ this.setState({ KeyboardShown: false });
+ }
+
+ dissmissKeyboard() {
+ Keyboard.dismiss();
+ console.log("the current focus state of the input box" + this.refs.bottomInput.isFocused());
+ }
+
+ render() {
+ return (
+
+
+
+
+ close keyboard
+
+
+
+ );
+ }
}
const styles = StyleSheet.create({
- container: {
- flex: 1,
- paddingTop: 15,
- backgroundColor: '#ffffff'
- },
- flexDirection: {
- flexDirection: 'row'
- },
- inputHeight: {
- height: 35,
- alignItems: 'center'
- },
- textInputStyle: {
- flex: 1,
- height: 35,
- fontSize: 18,
- borderWidth: 1,
- borderColor: '#4CAF50',
- borderRadius: 8,
- marginRight: 8
- },
- buttonStyle: {
- fontSize: 20,
- color: 'white',
- width: 100,
- textAlign: 'center',
- backgroundColor: '#4CA300'
- },
+ container: {
+ flex: 1,
+ paddingTop: 15,
+ backgroundColor: "#ffffff",
+ },
+ flexDirection: {
+ flexDirection: "row",
+ },
+ inputHeight: {
+ height: 35,
+ alignItems: "center",
+ },
+ textInputStyle: {
+ flex: 1,
+ height: 35,
+ fontSize: 18,
+ borderWidth: 1,
+ borderColor: "#4CAF50",
+ borderRadius: 8,
+ marginRight: 8,
+ },
+ buttonStyle: {
+ fontSize: 20,
+ color: "white",
+ width: 100,
+ textAlign: "center",
+ backgroundColor: "#4CA300",
+ },
});
```
-## 约束与限制
-### 兼容性
+## Constraints
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 电脑ROM。
+### Compatibility
-本文档内容基于以下版本验证通过:
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
+
+This document is verified based on the following versions:
1. RNOH:0.72.20; SDK:HarmonyOS NEXT Developer Beta1 B.0.18、IDE:DevEco Studio 5.0.3.200; ROM:2.0.0.18;
-2. RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
-## 属性
+## Properties
+
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
+
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+| Prop | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------------------- | ------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- | -------- | ----------------- |
+| `addListener` | Register a JavaScript function that listens to handle native keyboard notification events. | function | no | All | yes |
+| `dismiss` | Retract the pop-up keyboard and make the current text box lose focus. | function | no | All | yes |
+| `scheduleLayoutAnimation` | Used to synchronize changes in the size or position of a TextInput (or other keyboard attachment view) with keyboard movements. | function | no | All | yes |
+| `isVisible` | Whether the keyboard is currently displayed. | function | no | All | yes |
+| `metrics` | If a soft keyboard is displayed, return the size of the soft keyboard. | function | no | All | yes |
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+## Known Issues
-| Prop | Description | Type | Required | Platform | HarmonyOS Support |
-| ----- | ----- | -------- | -------- | -------- | -------- |
-| `addListener` | Register a JavaScript function that listens to handle native keyboard notification events. | function | no | All | yes |
-| `dismiss` | Retract the pop-up keyboard and make the current text box lose focus. | function | no | All | yes |
-| `scheduleLayoutAnimation` |Used to synchronize changes in the size or position of a TextInput (or other keyboard attachment view) with keyboard movements.| function | no | All | yes |
-| `isVisible` | Whether the keyboard is currently displayed.| function | no | All | yes |
-| `metrics` | If a soft keyboard is displayed, return the size of the soft keyboard.| function | no | All | yes |
+## Others
-## 遗留问题
+## License
-## 其他
+This project is licensed under [The MIT License (MIT)](https://github.com/DanielMSchmidt/react-native-dismiss-keyboard/blob/master/LICENSE).
-## 开源协议
-本项目基于 [The MIT License (MIT)](https://github.com/DanielMSchmidt/react-native-dismiss-keyboard/blob/master/LICENSE) ,请自由地享受和参与开源。
-
\ No newline at end of file
+
diff --git a/en/react-native-email-link.md b/en/react-native-email-link.md
index 499b18c5b76d1b8378a2779762ea62797bcc05bb..030b73f14b0c9a63919a38bb27b66751c1197dbc 100644
--- a/en/react-native-email-link.md
+++ b/en/react-native-email-link.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-email-link
@@ -12,15 +12,15 @@
-> [!tip] [Github 地址](https://github.com/react-native-oh-library/react-native-email-link)
+> [!tip] [GitHub address](https://github.com/react-native-oh-library/react-native-email-link)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-email-link Releases](https://github.com/react-native-oh-library/react-native-email-link/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-email-link Releases](https://github.com/react-native-oh-library/react-native-email-link/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -38,9 +38,9 @@ yarn add @react-native-oh-tpl/react-native-email-link@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import React, { useState } from "react";
@@ -60,7 +60,7 @@ import {
export function EmailLinkExample() {
const [emailClients, setEmailClients] = useState(
- "点击getEmailClients按钮获取邮箱信息"
+ "click button getEmailClients to get email information"
);
return (
@@ -147,17 +147,17 @@ const styles = StyleSheet.create({
});
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](https://gitee.com/react-native-oh-library/usage-docs/blob/master/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前鸿蒙暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的鸿蒙工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -168,18 +168,15 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -188,22 +185,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNEmailLinkPackage
+### 3. Introducing RNEmailLinkPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -217,32 +214,32 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-email-link Releases](https://github.com/react-native-oh-library/react-native-email-link/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-email-link Releases](https://github.com/react-native-oh-library/react-native-email-link/releases)
## API
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ----------------- | ------------------------------------------------------------------------------------------------------ | -------- | -------- | -------- | ----------------- |
@@ -250,7 +247,7 @@ ohpm install
| `openComposer` | Used to open a new email authoring interface that allows users to create emails directly from the app. | function | No | All | yes |
| `getEmailClients` | Get a list of all supported mail client applications installed on the device. | function | No | All | yes |
-**openInbox 方法参数**
+**openInbox method parameters**
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ------------------------------ | ----------------------------------------------------------------------------------------- | ---------------- | -------- | -------- | ----------------- |
| `title` | Text for the top of the ActionSheet or Intent | string | no | All | no |
@@ -260,7 +257,7 @@ ohpm install
| `defaultEmailLabel` | Text for first button of the ActionSheet | function | no | iOS | no |
| `newTask` | If true, the email Intent will be started in a new Android task. Else, the Intent will be launched in the current task | boolean | no | Android | no |
-**openComposer 方法参数**
+**openComposer method parameters**
| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ------------------------------ | ----------------------------------------------------------------------------------------- | ---------------- | -------- | -------- | ----------------- |
| `app` | App to open the composer with| string | no | All | yes |
@@ -276,14 +273,14 @@ ohpm install
| `body` | Email's body | string | no | All | yes |
| `encodeBody` | Apply encodeURIComponent to the email's body | boolean | no | All | yes |
-## 遗留问题
+## Known Issues
-- [ ] 目前只支持 harmonyOS 系统自带邮箱,本库支持邮箱均未适配harmonyOS Next。[issues#5](https://github.com/react-native-oh-library/react-native-email-link/issues/5)
+- [ ] 目前只支持 harmonyOS 系统自带邮箱,本库支持邮箱均未适配 harmonyOS Next。[issues#5](https://github.com/react-native-oh-library/react-native-email-link/issues/5)
-## 其他
+## Others
-- title、message、cancelLabel、 removeText、defaultEmailLabel、newTask属性暂不支持,与iOS表现一致。[issue#141](https://github.com/tschoffelen/react-native-email-link/issues/141)。
+- title、message、cancelLabel、 removeText、defaultEmailLabel、newTaskProperties 暂不支持,与 iOS 表现一致。[issue#141](https://github.com/tschoffelen/react-native-email-link/issues/141)。
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/tschoffelen/react-native-email-link/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/tschoffelen/react-native-email-link/blob/master/LICENSE).
diff --git a/en/react-native-error-boundary.md b/en/react-native-error-boundary.md
index d613bff8b71893492bdf8c9e09c9fa3b4fe2f93a..02f03b83eab778911912c3f7a73d21c2645dbd02 100644
--- a/en/react-native-error-boundary.md
+++ b/en/react-native-error-boundary.md
@@ -1,6 +1,6 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-error-boundary
@@ -15,11 +15,11 @@
-> [!TIP] [Github 地址](https://github.com/carloscuesta/react-native-error-boundary)
+> [!TIP] [ GitHub address](https://github.com/carloscuesta/react-native-error-boundary)
-## 安装与使用
+## Installation and Usage
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
@@ -37,92 +37,95 @@ yarn add react-native-error-boundary@1.2.4
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```ts
-import React, { PropsWithChildren, useState } from 'react';
-import { StyleSheet, Button } from 'react-native';
-import ErrorBoundary from 'react-native-error-boundary';
+import React, { PropsWithChildren, useState } from "react";
+import { StyleSheet, Button } from "react-native";
+import ErrorBoundary from "react-native-error-boundary";
export const ErrorBoundaryDefaultExample = () => {
- const [shouldThrow, setShouldThrow] = useState(false);
-
- return (
-
- {
- setShouldThrow(true);
- }}
- />
- {shouldThrow && (Content)}
-
- );
+ const [shouldThrow, setShouldThrow] = useState(false);
+
+ return (
+
+ {
+ setShouldThrow(true);
+ }}
+ />
+ {shouldThrow && Content}
+
+ );
};
function MaybeThrows({ children }: PropsWithChildren) {
- const valueToThrow = new Error("Throw a new exception");
- throw valueToThrow;
+ const valueToThrow = new Error("Throw a new exception");
+ throw valueToThrow;
}
const styles = StyleSheet.create({
- buttonContainer: {
- width: 80,
- height: 80,
- },
- box: {
- height: 100,
- width: 50,
- },
+ buttonContainer: {
+ width: 80,
+ height: 80,
+ },
+ box: {
+ height: 100,
+ width: 50,
+ },
});
```
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-本文档内容基于以下版本验证通过:
+This document is verified based on the following versions:
1. RNOH: 0.72.27; SDK: HarmonyOS-NEXT-DB1 5.0.0.25; IDE: DevEco Studio 5.0.3.400; ROM: 3.0.0.25;
-2. RNOH:0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
+2. RNOH: 0.72.33; SDK:OpenHarmony 5.0.0.71(API Version 12 Release); IDE:DevEco Studio 5.0.3.900; ROM:NEXT.0.0.71;
-## 属性
+## Properties
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### ErrorBoundary
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ----------------- | ------------------------------- | -------------- | -------- | ----------- | ----------------- |
-| Children | Any children that can throw an error | React.Children | Yes | iOS/Android | Yes |
-| FallbackComponent | The fallback component that will be rendered after catching an error. By default the library comes with a built-in component. | React.Component | No | iOS/Android | Yes |
-| onError | A function to log the errors that happen in your application | Function | No | iOS/Android | Yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ----------------- | ----------------------------------------------------------------------------------------------------------------------------- | --------------- | -------- | ----------- | ----------------- |
+| Children | Any children that can throw an error | React.Children | Yes | iOS/Android | Yes |
+| FallbackComponent | The fallback component that will be rendered after catching an error. By default the library comes with a built-in component. | React.Component | No | iOS/Android | Yes |
+| onError | A function to log the errors that happen in your application | Function | No | iOS/Android | Yes |
#### FallbackComponent
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ----------------- | ------------------------------- | -------------- | -------- | ----------- | ----------------- |
-| error | The error object | Error | Yes | iOS/Android | Yes |
-| resetError | A function to reset the error state. You'll want to call this function to recover from the error state. | Function | Yes | iOS/Android | Yes |
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---------- | ------------------------------------------------------------------------------------------------------- | -------- | -------- | ----------- | ----------------- |
+| error | The error object | Error | Yes | iOS/Android | Yes |
+| resetError | A function to reset the error state. You'll want to call this function to recover from the error state. | Function | Yes | iOS/Android | Yes |
#### onError
+
```js
onError(error: Error, stackTrace: string): void
```
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ----------------- | ------------------------------- | -------------- | -------- | ----------- | ----------------- |
-| error | The error catched by the component | Error | Yes | iOS/Android | Yes |
-| stackTrace | The stacktrace of the error | string | Yes | iOS/Android | Yes |
-## 遗留问题
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---------- | ---------------------------------- | ------ | -------- | ----------- | ----------------- |
+| error | The error catched by the component | Error | Yes | iOS/Android | Yes |
+| stackTrace | The stacktrace of the error | string | Yes | iOS/Android | Yes |
+
+## Known Issues
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/carloscuesta/react-native-error-boundary/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/carloscuesta/react-native-error-boundary/blob/master/LICENSE).
diff --git a/en/react-native-fast-image.md b/en/react-native-fast-image.md
index a1b18b6c185e56e86f3e401163f674118dcc3006..bf186ec468bf81f90b2cae0c9337f0d1c0b1967b 100644
--- a/en/react-native-fast-image.md
+++ b/en/react-native-fast-image.md
@@ -1,6 +1,6 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-fast-image
@@ -14,15 +14,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-fast-image)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-fast-image)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-fast-image Releases](https://github.com/react-native-oh-library/react-native-fast-image/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-fast-image Releases](https://github.com/react-native-oh-library/react-native-fast-image/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -40,9 +40,9 @@ yarn add @react-native-oh-tpl/react-native-fast-image@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import React from "react";
@@ -105,11 +105,11 @@ const styles = StyleSheet.create({
## Link
-目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -120,18 +120,15 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -140,22 +137,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.配置 CMakeLists 和引入 FastImagePackage
+### 3. Configuring CMakeLists and Introducing FastImagePackage
-打开 `entry/src/main/cpp/CMakeLists.txt`,添加:
+Open `entry/src/main/cpp/CMakeLists.txt` and add the following code:
```diff
project(rnapp)
@@ -193,7 +190,7 @@ target_link_libraries(rnoh_app PUBLIC rnoh_sample_package)
# RNOH_END: manual_package_linking_2
```
-打开 `entry/src/main/cpp/PackageProvider.cpp`,添加:
+Open `entry/src/main/cpp/PackageProvider.cpp` and add the following code:
```diff
#include "RNOH/PackageProvider.h"
@@ -212,9 +209,9 @@ std::vector> PackageProvider::getPackages(Package::Cont
}
```
-### 4.在 ArkTs 侧引入 FastImagePackage
+### 4. Introducing FastImagePackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -228,69 +225,69 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 5.运行
+### 5. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-fast-image Releases](https://github.com/react-native-oh-library/react-native-fast-image/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-fast-image Releases](https://github.com/react-native-oh-library/react-native-fast-image/releases)
-## 属性
+## Properties
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ------------------------------ | ----------------------------------------------------------------------------------------- | ---------------- | -------- | -------- | ----------------- |
-| `source.uri` | Source for the remote image to load. | string | yes | All | yes |
-| `source.headers?` | Headers to load the image with. e.g. { Authorization: 'someAuthToken' }. | object | yes | All | yes |
-| `source.priority?` | loading url priority | enum | no | All | no |
-| `source.cache?` | setting loading url cache mode | enum | no | All | no |
-| `defaultSource?` | An asset loaded with require(...). | number | yes | All | yes |
-| `resizeMode?` | loading image for scale mode | enum | yes | All | yes |
-| `onLoadStart` | Called when the image starts to load. | function | yes | All | yes |
-| `onProgress` | Called when the image is loading. | function | yes | All | yes |
-| `onLoad` | Called on a successful image fetch. Called with the width and height of the loaded image. | function | yes | All | yes |
-| `onError` | Called on an image fetching error. | function | yes | All | yes |
-| `onLoadEnd` | Called when the image finishes loading, whether it was successful or an error. | function | yes | All | yes |
-| `tintColor?` | If supplied, changes the color of all the non-transparent pixels to the given color. | number \| string | yes | All | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ------------------ | ----------------------------------------------------------------------------------------- | ---------------- | -------- | -------- | ----------------- |
+| `source.uri` | Source for the remote image to load. | string | yes | All | yes |
+| `source.headers?` | Headers to load the image with. e.g. { Authorization: 'someAuthToken' }. | object | yes | All | yes |
+| `source.priority?` | loading url priority | enum | no | All | no |
+| `source.cache?` | setting loading url cache mode | enum | no | All | no |
+| `defaultSource?` | An asset loaded with require(...). | number | yes | All | yes |
+| `resizeMode?` | loading image for scale mode | enum | yes | All | yes |
+| `onLoadStart` | Called when the image starts to load. | function | yes | All | yes |
+| `onProgress` | Called when the image is loading. | function | yes | All | yes |
+| `onLoad` | Called on a successful image fetch. Called with the width and height of the loaded image. | function | yes | All | yes |
+| `onError` | Called on an image fetching error. | function | yes | All | yes |
+| `onLoadEnd` | Called when the image finishes loading, whether it was successful or an error. | function | yes | All | yes |
+| `tintColor?` | If supplied, changes the color of all the non-transparent pixels to the given color. | number \| string | yes | All | yes |
-## 静态方法
+## Properties
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ------------------------------------------------- | ------------------------------------------ | -------- | -------- | -------- | ----------------- |
-| `FastImage.preload` | Preload images to display later. e.g. | function | no | All | yes |
-| `FastImage.clearMemoryCache` | Clear all images from memory cache. | function | no | All | yes |
-| `FastImage.clearDiskCache` | Clear all images from disk cache. priority | function | no | All | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---------------------------- | ------------------------------------------ | -------- | -------- | -------- | ----------------- |
+| `FastImage.preload` | Preload images to display later. e.g. | function | no | All | yes |
+| `FastImage.clearMemoryCache` | Clear all images from memory cache. | function | no | All | yes |
+| `FastImage.clearDiskCache` | Clear all images from disk cache. priority | function | no | All | yes |
-## 遗留问题
+## Known Issues
-- [ ] 不支持属性 source.cache. [issue#57](https://github.com/react-native-oh-library/react-native-fast-image/issues/57)
-- [ ] 不支持属性 source.priority. [issue#56](https://github.com/react-native-oh-library/react-native-fast-image/issues/56)
+- [ ] 不支持 Properties source.cache. [issue#57](https://github.com/react-native-oh-library/react-native-fast-image/issues/57)
+- [ ] 不支持 Properties source.priority. [issue#56](https://github.com/react-native-oh-library/react-native-fast-image/issues/56)
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/DylanVann/react-native-fast-image/blob/main/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/DylanVann/react-native-fast-image/blob/main/LICENSE).
diff --git a/en/react-native-file-access.md b/en/react-native-file-access.md
index 4d29e0dd04c1491f7bccb6b7c08df2f5a5a46ed7..0e92082dfd389e2e6e3b1c80056df99002be8c94 100644
--- a/en/react-native-file-access.md
+++ b/en/react-native-file-access.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-file-access
@@ -12,15 +12,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-file-access)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-file-access)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-file-access Releases](https://github.com/react-native-oh-library/react-native-file-access/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-file-access Releases](https://github.com/react-native-oh-library/react-native-file-access/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -38,9 +38,9 @@ yarn add @react-native-oh-tpl/react-native-file-access@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
> [!TIP] 以下 demo 中使用的是本地文件。
@@ -65,24 +65,20 @@ export function FileAccessDemo() {
const [concatBeyts, setConcatBeyts] = useState();
const [dirOrNot, setDirOrNot] = useState('');
- // 将内容写入文件
const wirteFile = () => {
FileSystem.writeFile(Dirs.DocumentDir + '/0801' + '/text1.txt', "DDDD", "utf8")
};
- // 读取文件的内容
const readFile = () => {
FileSystem.readFile(Dirs.DocumentDir + "/0801.txt").then((res) => {
setFileContent(res);
})
};
- // 删除文件
const unlink = () => {
FileSystem.unlink(Dirs.DocumentDir + '/0812.txt');
};
- // 创建一个新目录,返回创建目录的路径
const mkdir = () => {
FileSystem.mkdir(Dirs.DocumentDir + "/wxwx").then((res) => {
setMkdirParam(res);
@@ -91,17 +87,14 @@ export function FileAccessDemo() {
});
};
- // 移动文件
const mv = () => {
FileSystem.mv(Dirs.DocumentDir + "/text.txt", Dirs.DocumentDir + "/text1.txt");
};
- // 解压一个 zip 档案
const unzip = () => {
FileSystem.unzip(Dirs.DocumentDir + "/wxwx.zip", Dirs.DocumentDir);
};
- // 读取文件元数据
const stat = () => {
FileSystem.stat(Dirs.DocumentDir + "/text1.txt").then((res) => {
setStatInfo(JSON.stringify(res));
@@ -110,7 +103,6 @@ export function FileAccessDemo() {
})
};
- // 检查路径是否存在
const exists = () => {
FileSystem.exists(Dirs.DocumentDir + "/text1.txt").then((res) => {
setExists(res);
@@ -119,12 +111,10 @@ export function FileAccessDemo() {
});
};
- // 复制文件
const cp = async () => {
await FileSystem.cp(Dirs.DocumentDir + "/text1.txt", Dirs.DocumentDir + "/text4.txt")
};
- // 对文件内容进行哈希处理
const hash = () => {
FileSystem.hash(Dirs.DocumentDir + "/text1.txt", 'SHA-256').then((res) => {
setHashValue(res);
@@ -133,13 +123,11 @@ export function FileAccessDemo() {
});
};
- // 检查路径是否是目录
const isDir = async () => {
let res = await FileSystem.isDir(Dirs.DocumentDir + '/text1.txt');
setDirOrNot(res);
};
- // 列出目录中的文件
const ls = async () => {
await FileSystem.ls(Dirs.DocumentDir).then((res) => {
setLsList(res.join('、'));
@@ -148,7 +136,6 @@ export function FileAccessDemo() {
});
};
- // 检查设备可用空间
const df = async () => {
await FileSystem.df().then(res => {
setFreeSize(res?.internal_free);
@@ -156,7 +143,6 @@ export function FileAccessDemo() {
})
};
- // 读取目录中所有文件的元数据
const statDir = () => {
FileSystem.statDir(Dirs.DocumentDir).then(res => {
setStatDirInfo(res);
@@ -165,7 +151,6 @@ export function FileAccessDemo() {
});
};
- // 读取文件的一大块内容,从位于的字节开始offset,读取length字节
const readFileChunk = () => {
FileSystem.readFileChunk(Dirs.DocumentDir + "/text2.txt", 1, 1, 'utf8').then((res) => {
setReadFileChunkInfo(res);
@@ -174,12 +159,10 @@ export function FileAccessDemo() {
});
};
- // 将内容附加到文件
const appendFile = async () => {
await FileSystem.appendFile(Dirs.DocumentDir + "/text3.txt", "AAAAAA", 'utf8');
}
- // 将一个文件附加到另一个文件。返回写入的字节数
const concatFiles = async () => {
await FileSystem.concatFiles(Dirs.DocumentDir + "/text3.txt", Dirs.DocumentDir + "/text4.txt").then((res) => {
setConcatBeyts(res)
@@ -192,106 +175,106 @@ export function FileAccessDemo() {
FileAccess.wirteFile()
-
+ FileAccess.readFile()
-
+
- 读取的文件内容:{fileContent}
+ read the file contents: {fileContent}FileAccess.unlink()
-
+ FileAccess.mkdir()
-
+
- 新目录路径:{mkdirParam}
+ new directory path: {mkdirParam}FileAccess.mv()
-
+ FileAccess.stat()
-
+
- 文件信息:{statInfo}
+ file information: {statInfo}FileAccess.exists()
-
+
- 文件是否存在:{isExists === '' ? '' : isExists ? '存在' : '不存在'}
+ does the file exist: {isExists === '' ? '' : isExists ? 'exist' : 'does not exist'}FileAccess.cp()
-
+ FileAccess.isDir()
-
+
- 是否是目录:{dirOrNot === '' ? '' : dirOrNot ? '是' : '不是'}
+ is it a directory: {dirOrNot === '' ? '' : dirOrNot ? 'yes' : 'no'}FileAccess.ls()
-
+
- 目录中的文件:{lsList}
+ files in the directory: {lsList}FileAccess.df()
-
+
- 可用空间:{freeSize ? (freeSize / (1024 * 1024 * 1024)).toFixed(2) : ''}GB
- 总空间:{totalSize ? (totalSize / (1024 * 1024 * 1024)).toFixed(2) : ''}GB
+ available space: {freeSize ? (freeSize / (1024 * 1024 * 1024)).toFixed(2) : ''}GB
+ total space: {totalSize ? (totalSize / (1024 * 1024 * 1024)).toFixed(2) : ''}GBFileAccess.hash()
-
+
- 哈希值:{hashValue}
+ hash value: {hashValue}FileAccess.unzip()
-
+ FileAccess.statDir()
-
+
- 以下为目录下的文件信息:
+ the following is the file information in the directory
{statDirInfo.map((item, index) => ({JSON.stringify(item)}))}
FileAccess.readFileChunk()
-
+
- 读取的部分文件内容:{readFileChunkInfo}
+ read part of the file content: {readFileChunkInfo}FileAccess.appendFile()
-
+ FileAccess.concatFiles()
-
+
- 写入的字节数:{concatBeyts}
+ number of bytes written: {concatBeyts}
);
@@ -318,17 +301,17 @@ const styles = StyleSheet.create({
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```
{
@@ -339,18 +322,15 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -359,22 +339,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNFileAccessPackage
+### 3. Introducing RNFileAccessPackage to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -388,32 +368,32 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-file-access Releases](https://github.com/react-native-oh-library/react-native-file-access/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-file-access Releases](https://github.com/react-native-oh-library/react-native-file-access/releases)
## API
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.。
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
#### File System Access API
@@ -441,12 +421,12 @@ ohpm install
| unzip | Extract a zip archive. | Function | No | iOS/Android | Yes |
| writeFile | Write content to a file. | Function | No | iOS/Android | Yes |
-## 遗留问题
+## Known Issues
- [ ] getAppGroupDir method (Get application directory permissions, iOS, Mac iOS only) This is a dependency problem. Currently, the Harmony side does not provide support. [issue#4](https://github.com/react-native-oh-library/react-native-file-access/issues/4)
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/alpha0010/react-native-file-access/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/alpha0010/react-native-file-access/blob/master/LICENSE).
diff --git a/en/react-native-file-viewer.md b/en/react-native-file-viewer.md
index 130d24290f6406179e4a1256b453fb8bc788d6d9..34a632afa17075a9b69be2a7928a14caf0e4dfcf 100644
--- a/en/react-native-file-viewer.md
+++ b/en/react-native-file-viewer.md
@@ -1,6 +1,6 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-file-viewer
@@ -15,15 +15,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-file-viewer)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-file-viewer)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-file-viewer Releases](https://github.com/react-native-oh-library/react-native-file-viewer/releases),并下载适用版本的 tgz 包。
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-file-viewer Releases](https://github.com/react-native-oh-library/react-native-file-viewer/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
-> [!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -41,9 +41,9 @@ yarn add @react-native-oh-tpl/react-native-file-viewer@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```js
import { StyleSheet, ScrollView, Text, TouchableOpacity } from "react-native";
@@ -51,99 +51,120 @@ import DocumentPicker from "react-native-document-picker";
import FileViewer from "react-native-file-viewer";
export function FlieViewerExample() {
- const FileViewerTest = async (option?: any) => {
- try {
- // 使用react-native-document-picker来选择本地文件进行打开
- const res: any = await DocumentPicker.pick({
- type: [DocumentPicker.types.allFiles]
- });
- // uri 为本地文件绝对路径
- await FileViewer?.open(res[0].uri, option);
- } catch (e) {
- // error
- }
- };
-
- const onDismissCb = () => {
- // do sth ...
- };
-
- return (
-
- FileViewerTest()} style={styles.btn}>
- Toogle Status Bar
-
- FileViewerTest("show_displayName string")} style={styles.btn}>
- Toogle Status Bar (displayName str)
-
- FileViewerTest({ displayName: "show_displayName option" })} style={styles.btn}>
- Toogle Status Bar (displayName opt)
-
- FileViewerTest({ showOpenWithDialog: true, onDismiss: onDismissCb })} style={styles.btn}>
- Toogle Status Bar (onDismiss)
-
- FileViewerTest({ showOpenWithDialog: true })} style={styles.btn}>
- Toogle Status Bar (showOpenWithDialog)
-
- FileViewerTest({ showAppsSuggestions: true })} style={styles.btn}>
- Toogle Status Bar (showAppsSuggestions)
-
-
- );
+ const FileViewerTest = async (option?: any) => {
+ try {
+ const res: any = await DocumentPicker.pick({
+ type: [DocumentPicker.types.allFiles],
+ });
+ await FileViewer?.open(res[0].uri, option);
+ } catch (e) {
+ // error
+ }
+ };
+
+ const onDismissCb = () => {
+ // do sth ...
+ };
+
+ return (
+
+ FileViewerTest()} style={styles.btn}>
+ Toogle Status Bar
+
+ FileViewerTest("show_displayName string")}
+ style={styles.btn}
+ >
+ Toogle Status Bar (displayName str)
+
+
+ FileViewerTest({ displayName: "show_displayName option" })
+ }
+ style={styles.btn}
+ >
+ Toogle Status Bar (displayName opt)
+
+
+ FileViewerTest({ showOpenWithDialog: true, onDismiss: onDismissCb })
+ }
+ style={styles.btn}
+ >
+ Toogle Status Bar (onDismiss)
+
+ FileViewerTest({ showOpenWithDialog: true })}
+ style={styles.btn}
+ >
+
+ Toogle Status Bar (showOpenWithDialog)
+
+
+ FileViewerTest({ showAppsSuggestions: true })}
+ style={styles.btn}
+ >
+
+ Toogle Status Bar (showAppsSuggestions)
+
+
+
+ );
}
const styles = StyleSheet.create({
- TextInput: {
- height: 40,
- borderColor: "#ccc",
- borderWidth: 1,
- borderRadius: 4,
- width: "90%"
- },
- btn: {
- borderRadius: 10,
- display: "flex",
- justifyContent: "center",
- alignItems: "center",
- padding: 10,
- margin: 10,
- backgroundColor: "blue"
- },
- btnText: {
- fontWeight: "bold",
- color: "#fff",
- fontSize: 20
- },
- selectBtn: {
- padding: 8,
- margin: 3,
- fontSize: 18,
- borderWidth: 1,
- borderRadius: 8,
- borderColor: "#753c13"
- },
- selectBtnActive: {
- padding: 8,
- margin: 3,
- backgroundColor: "#e2803b",
- fontSize: 18,
- borderRadius: 8,
- borderWidth: 1
- }
+ TextInput: {
+ height: 40,
+ borderColor: "#ccc",
+ borderWidth: 1,
+ borderRadius: 4,
+ width: "90%",
+ },
+ btn: {
+ borderRadius: 10,
+ display: "flex",
+ justifyContent: "center",
+ alignItems: "center",
+ padding: 10,
+ margin: 10,
+ backgroundColor: "blue",
+ },
+ btnText: {
+ fontWeight: "bold",
+ color: "#fff",
+ fontSize: 20,
+ },
+ selectBtn: {
+ padding: 8,
+ margin: 3,
+ fontSize: 18,
+ borderWidth: 1,
+ borderRadius: 8,
+ borderColor: "#753c13",
+ },
+ selectBtnActive: {
+ padding: 8,
+ margin: 3,
+ backgroundColor: "#e2803b",
+ fontSize: 18,
+ borderRadius: 8,
+ borderWidth: 1,
+ },
});
```
-## 使用 Codegen
+## Use Codegen
-本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[ Codegen 使用文档](/zh-cn/codegen.md)。
+If this repository has been adapted to `Codegen`, generate the bridge code of the third-party library by using the `Codegen`. For details, see [Codegen Usage Guide](/en/codegen.md).
## Link
-目前鸿蒙暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+Currently, HarmonyOS does not support AutoLink. Therefore, you need to manually configure the linking.
-首先需要使用 DevEco Studio 打开项目里的鸿蒙工程 `harmony`
+Open the `harmony` directory of the HarmonyOS project in DevEco Studio.
-### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+### 1. Adding the overrides Field to oh-package.json5 File in the Root Directory of the Project
```json
{
@@ -154,18 +175,15 @@ const styles = StyleSheet.create({
}
```
-### 2.引入原生端代码
+### 2. Introducing Native Code
-目前有两种方法:
+Currently, two methods are available:
-1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
-2. 直接链接源码。
+Method 1 (recommended): Use the HAR file.
-方法一:通过 har 包引入(推荐)
+> [!TIP] The HAR file is stored in the `harmony` directory in the installation path of the third-party library.
-> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
-
-打开 `entry/oh-package.json5`,添加以下依赖
+Open `entry/oh-package.json5` file and add the following dependencies:
```json
"dependencies": {
@@ -174,22 +192,22 @@ const styles = StyleSheet.create({
}
```
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-方法二:直接链接源码
+Method 2: Directly link to the source code.
-> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+> [!TIP] For details, see [Directly Linking Source Code](/en/link-source-code.md).
-### 3.在 ArkTs 侧引入 RNFileViewerTurboModule Package
+### 3. Introducing RNFileViewerTurboModule Package to ArkTS
-打开 `entry/src/main/ets/RNPackagesFactory.ts`,添加:
+Open the `entry/src/main/ets/RNPackagesFactory.ts` file and add the following code:
```diff
...
@@ -203,58 +221,58 @@ export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
}
```
-### 4.运行
+### 4. Running
-点击右上角的 `sync` 按钮
+Click the `sync` button in the upper right corner.
-或者在终端执行:
+Alternatively, run the following instruction on the terminal:
```bash
cd entry
ohpm install
```
-然后编译、运行即可。
+Then build and run the code.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-file-viewer Releases](https://github.com/react-native-oh-library/react-native-file-viewer/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-file-viewer Releases](https://github.com/react-native-oh-library/react-native-file-viewer/releases)
## API
-> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+> [!tip] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!tip] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### `open(filepath: string, options?: Object): Promise`
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| --- | --- | --- | --- | --- | --- |
-| **filepath** | The absolute path where the file is stored. The file needs to have a valid extension to be successfully detected. Use [react-native-fs constants](https://github.com/itinance/react-native-fs#constants) to determine the absolute path correctly. | string | yes | All | yes |
-| **options** (optional) | Some options to customize the behaviour. See below. | Object | no | All | yes |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------ | -------- | -------- | ----------------- |
+| **filepath** | The absolute path where the file is stored. The file needs to have a valid extension to be successfully detected. Use [react-native-fs constants](https://github.com/itinance/react-native-fs#constants) to determine the absolute path correctly. | string | yes | All | yes |
+| **options** (optional) | Some options to customize the behaviour. See below. | Object | no | All | yes |
#### Options
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| --- | --- | --- | --- | --- | --- |
-| **displayName** (optional) | Customize the QuickLook title. | string | no | iOS | yes |
-| **onDismiss** (optional) | Callback invoked when the viewer is being dismissed. | function | no | All | partially |
-| **showOpenWithDialog** (optional) | If there is more than one app that can open the file, show an _Open With_ dialogue box. | boolean | no | Android | yes |
-| **showAppsSuggestions** (optional) | If there is not an installed app that can open the file, open the Play Store with suggested apps. | boolean | no | Android | partially |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---------------------------------- | ------------------------------------------------------------------------------------------------- | -------- | -------- | -------- | ----------------- |
+| **displayName** (optional) | Customize the QuickLook title. | string | no | iOS | yes |
+| **onDismiss** (optional) | Callback invoked when the viewer is being dismissed. | function | no | All | partially |
+| **showOpenWithDialog** (optional) | If there is more than one app that can open the file, show an _Open With_ dialogue box. | boolean | no | Android | yes |
+| **showAppsSuggestions** (optional) | If there is not an installed app that can open the file, open the Play Store with suggested apps. | boolean | no | Android | partially |
-## 遗留问题
+## Known Issues
-- [x] HarmonyOS端暂不支持关闭预览窗口的回调函数调用: [issue#1](https://github.com/react-native-oh-library/react-native-file-viewer/issues/4)
-- [x] HarmonyOS端无法直接跳转到应用市场的推荐应用页,目前只能跳转到应用市场首页: [issue#2](https://github.com/react-native-oh-library/react-native-file-viewer/issues/5)
+- [x] HarmonyOS 端暂不支持关闭预览窗口的回调函数调用: [issue#1](https://github.com/react-native-oh-library/react-native-file-viewer/issues/4)
+- [x] HarmonyOS 端无法直接跳转到应用市场的推荐应用页,目前只能跳转到应用市场首页: [issue#2](https://github.com/react-native-oh-library/react-native-file-viewer/issues/5)
-## 其他
+## Others
-## 开源协议
+## License
-本项目基于 [The MIT License (MIT)](https://github.com/vinzscam/react-native-file-viewer/blob/master/LICENSE) ,请自由地享受和参与开源。
+This project is licensed under [The MIT License (MIT)](https://github.com/vinzscam/react-native-file-viewer/blob/master/LICENSE).
diff --git a/en/react-native-gifted-charts.md b/en/react-native-gifted-charts.md
index 48077a16be13afc36a4f4f68c34a4893faf75963..f3fd38d5a1ca1e682ffd11f553c31febef8f3c40 100644
--- a/en/react-native-gifted-charts.md
+++ b/en/react-native-gifted-charts.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-gifted-charts
@@ -14,15 +14,15 @@
-> [!TIP] [Github 地址](https://github.com/react-native-oh-library/react-native-gifted-charts)
+> [!TIP] [GitHub address](https://github.com/react-native-oh-library/react-native-gifted-charts)
-## 安装与使用
+## Installation and Usage
-请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/react-native-gifted-charts Releases](https://github.com/react-native-oh-library/react-native-gifted-charts/releases),并下载适用版本的 tgz 包
+Find the matching version information in the release address of a third-party library and download an applicable .tgz package: [@react-native-oh-tpl/react-native-gifted-charts Releases](https://github.com/react-native-oh-library/react-native-gifted-charts/releases).
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
->[!TIP] # 处替换为 tgz 包的路径
+> [!TIP] Replace the content with the path of the .tgz package at the comment sign (#).
@@ -40,12 +40,17 @@ yarn add @react-native-oh-tpl/react-native-gifted-charts@file:#
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
-> [!WARNING] 使用时 import 的库名不变。
+> [!WARNING] The name of the imported repository remains unchanged.
```jsx
-import { BarChart, LineChart, PieChart, PopulationPyramid } from "react-native-gifted-charts";
+import {
+ BarChart,
+ LineChart,
+ PieChart,
+ PopulationPyramid,
+} from "react-native-gifted-charts";
export default function () {
const data = [{ value: 50 }, { value: 80 }, { value: 90 }, { value: 70 }];
@@ -55,958 +60,961 @@ export default function () {
-
+
>
- )
+ );
}
```
## Link
-本库鸿蒙侧实现依赖@react-native-oh-tpl/react-native-svg、@react-native-oh-tpl/react-native-linear-gradient 的原生端代码,如已在鸿蒙工程中引入过这两个库,则无需再次引入,可跳过本章节步骤,直接使用。
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-svg、@react-native-oh-tpl/react-native-linear-gradient. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
-如未引入请参照[@react-native-oh-tpl/react-native-svg 文档](/zh-cn/react-native-svg-capi.md)、[@react-native-oh-tpl/react-native-linear-gradient 文档](/zh-cn/react-native-linear-gradient.md)进行引入
+If it is not included, follow the guide provided in [@react-native-oh-tpl/react-native-svg](/en/react-native-svg-capi.md)、[@react-native-oh-tpl/react-native-linear-gradient](/en/react-native-linear-gradient.md) to add it to your project.
-## 约束与限制
+## Constraints
-### 兼容性
+### Compatibility
-要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+To use this repository, you need to use the correct React-Native and RNOH versions. In addition, you need to use DevEco Studio and the ROM on your phone.
-请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/react-native-gifted-charts Releases](https://github.com/react-native-oh-library/react-native-gifted-charts/releases)
+Check the release version information in the release address of the third-party library: [@react-native-oh-tpl/react-native-gifted-charts Releases](https://github.com/react-native-oh-library/react-native-gifted-charts/releases)
-## 属性
+## Properties
-详情见 [react-native-gifted-charts](https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts) Props tables
+For details, see [react-native-gifted-charts](https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts) Props tables
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
### BarChart, Horizontal BarChart and Stacked Bar Chart
**Basic props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| data | An item object represents a bar in the bar chart. It is described in the next table. | barDataItem[] | no | all | yes
-| width | Width of the Bar chart | number | no | all | yes
-| height | Height of the Bar chart (excluding the bottom label) | number | no | all | yes
-| onPress | Callback function called on press of a Bar (takes item and index as parameter) | Function | no | all | yes
-| onLongPress | Callback function called on long press of a Bar (takes item and index as parameter) | Function | no | all | yes
-| onPressOut | Callback function called on press out of a Bar (takes item and index as parameter) | Function | no | all | yes
-| focusBarOnPress | used to focus a bar on press by applying styles defined in focusedBarConfig | boolean | no | all | yes
-| focusedBarConfig | styles for the focused bar including color, width, opacity, borderRadius etc | FocusedBarConfig | no | all | yes
-| focusedBarIndex | index of the initially focused bar, works only when focusBarOnPress is | number | no | all | yes
-| maxValue | Maximum value shown in the Y axis | number | no | all | yes
-| yAxisOffset | Starting (minimum) value in the Y axis (value at the origin) | number | no | all | yes
-| mostNegativeValue | The most negative value shown in the Y axis (to be used only if the data set has negative values too) | number | no | all | yes
-| noOfSections | Number of sections in the Y axis | number | no | all | yes
-| noOfSectionsBelowXAxis | Number of sections in the Y axis below X axis (in case the data set has negative values too) | number | no | all | yes
-| stepValue | Value of 1 step/section in the Y axis | number | no | all | yes
-| stepHeight | Height of 1 step/section in the Yaxis | number | no | all | yes
-| negativeStepValue| Value of 1 step/section in the Y axis for negative values (in the 4th quadrant) | number | no | all | yes
-| negativeStepHeight | Height of 1 step/section in the Y axis for negative values (in the 4th quadrant) | number | no | all | yes
-| spacing | Distance between 2 consecutive bars in the Bar chart | number | no | all | yes
-| backgroundColor | Background color of the Bar chart | ColorValue | no | all | yes
-| sectionColors | Background color of the horizontal sections of the chart | ColorValue | no | all | yes
-| scrollref | ref object that can be used to control the horizontal ScrollView inside which the chart is rendered | any | no | all | yes
-| scrollToIndex | scroll to a particular index on chart load | number | no | all | yes
-| disableScroll | To disable horizontal scroll | boolean | no | all | yes
-| showScrollIndicator | To show horizontal scroll indicator| boolean | no | all | yes
-| indicatorColor | (iOS only) The color of the scroll indicators - ('black', 'white' or 'default') | String | no | iOS | yes
-| showLine | To show a Line chart over the Bar chart with the same data | boolean | no | all | yes
-| lineData | The data object for the line chart (use only when showLine is true). To hide any datapoint pass hideDataPoint prop as true in specific data item. | Array of items | no | all | yes
-| lineConfig | Properties of the Line chart shown over the Bar chart (lineConfigType) is described below | lineConfigType | no | all | yes
-| lineData2 | The data object for the second line chart (use only when showLine is true) | Array of items | no | all | yes
-| lineConfig2 | Properties of the second Line chart shown over the Bar chart (lineConfigType) is described below | lineConfigType | no | all | yes
-| lineBehindBars | When set to true, the line chart will appear behind the Bars in case of overlap | boolean | no | all | yes
-| autoShiftLabels | When set to true, automatically shifts the X axis labels for negative values | boolean | no | all | yes
-| scrollToEnd | When set to true, the chart automatically scrolls to the rightmost bar | boolean | no | all | yes
-| scrollAnimation | When set to true, scroll animation is visible when the chart automatically scrolls to the rightmost bar | boolean | no | all | yes
-| scrollEventThrottle | (only for iOS) see https://reactnative.dev/docs/scrollview#scrolleventthrottle-ios| number | no | iOS | yes
-| onScroll | callback function called when the chart is scrolled horizontally | Function | no | all | yes
-| onMomentumScrollEnd | callback function called when scroll is completed | Function | no | all | yes
-| initialSpacing | distance of the first bar from the Y axis | number | no | all | yes
-| renderTooltip | tooltip component appearing above the bar when it is pressed, takes item and index as parameters | Function | no | all | yes
-| leftShiftForTooltip | The distance by which the tooltip component should shift towards left | number | no | all | yes
-| leftShiftForLastIndexTooltip | The distance by which the tooltip component of the last bar should shift towards left | number | no | all | yes
-| adjustToWidth | When set to true, it auto-computes the barWidth and spacing to fit the chart in the available width / parentWidth | boolean | no | all | yes
-| parentWidth | The width of the parent View or the width that the chart should auto-fit into when `adjustToWidth` is true | number | no | all | yes
+| data | An item object represents a bar in the bar chart. It is described in the next table. | barDataItem[] | no | all | yes
+| width | Width of the Bar chart | number | no | all | yes
+| height | Height of the Bar chart (excluding the bottom label) | number | no | all | yes
+| onPress | Callback function called on press of a Bar (takes item and index as parameter) | Function | no | all | yes
+| onLongPress | Callback function called on long press of a Bar (takes item and index as parameter) | Function | no | all | yes
+| onPressOut | Callback function called on press out of a Bar (takes item and index as parameter) | Function | no | all | yes
+| focusBarOnPress | used to focus a bar on press by applying styles defined in focusedBarConfig | boolean | no | all | yes
+| focusedBarConfig | styles for the focused bar including color, width, opacity, borderRadius etc | FocusedBarConfig | no | all | yes
+| focusedBarIndex | index of the initially focused bar, works only when focusBarOnPress is | number | no | all | yes
+| maxValue | Maximum value shown in the Y axis | number | no | all | yes
+| yAxisOffset | Starting (minimum) value in the Y axis (value at the origin) | number | no | all | yes
+| mostNegativeValue | The most negative value shown in the Y axis (to be used only if the data set has negative values too) | number | no | all | yes
+| noOfSections | Number of sections in the Y axis | number | no | all | yes
+| noOfSectionsBelowXAxis | Number of sections in the Y axis below X axis (in case the data set has negative values too) | number | no | all | yes
+| stepValue | Value of 1 step/section in the Y axis | number | no | all | yes
+| stepHeight | Height of 1 step/section in the Yaxis | number | no | all | yes
+| negativeStepValue| Value of 1 step/section in the Y axis for negative values (in the 4th quadrant) | number | no | all | yes
+| negativeStepHeight | Height of 1 step/section in the Y axis for negative values (in the 4th quadrant) | number | no | all | yes
+| spacing | Distance between 2 consecutive bars in the Bar chart | number | no | all | yes
+| backgroundColor | Background color of the Bar chart | ColorValue | no | all | yes
+| sectionColors | Background color of the horizontal sections of the chart | ColorValue | no | all | yes
+| scrollref | ref object that can be used to control the horizontal ScrollView inside which the chart is rendered | any | no | all | yes
+| scrollToIndex | scroll to a particular index on chart load | number | no | all | yes
+| disableScroll | To disable horizontal scroll | boolean | no | all | yes
+| showScrollIndicator | To show horizontal scroll indicator| boolean | no | all | yes
+| indicatorColor | (iOS only) The color of the scroll indicators - ('black', 'white' or 'default') | String | no | iOS | yes
+| showLine | To show a Line chart over the Bar chart with the same data | boolean | no | all | yes
+| lineData | The data object for the line chart (use only when showLine is true). To hide any datapoint pass hideDataPoint prop as true in specific data item. | Array of items | no | all | yes
+| lineConfig | Properties of the Line chart shown over the Bar chart (lineConfigType) is described below | lineConfigType | no | all | yes
+| lineData2 | The data object for the second line chart (use only when showLine is true) | Array of items | no | all | yes
+| lineConfig2 | Properties of the second Line chart shown over the Bar chart (lineConfigType) is described below | lineConfigType | no | all | yes
+| lineBehindBars | When set to true, the line chart will appear behind the Bars in case of overlap | boolean | no | all | yes
+| autoShiftLabels | When set to true, automatically shifts the X axis labels for negative values | boolean | no | all | yes
+| scrollToEnd | When set to true, the chart automatically scrolls to the rightmost bar | boolean | no | all | yes
+| scrollAnimation | When set to true, scroll animation is visible when the chart automatically scrolls to the rightmost bar | boolean | no | all | yes
+| scrollEventThrottle | (only for iOS) see https://reactnative.dev/docs/scrollview#scrolleventthrottle-ios| number | no | iOS | yes
+| onScroll | callback function called when the chart is scrolled horizontally | Function | no | all | yes
+| onMomentumScrollEnd | callback function called when scroll is completed | Function | no | all | yes
+| initialSpacing | distance of the first bar from the Y axis | number | no | all | yes
+| renderTooltip | tooltip component appearing above the bar when it is pressed, takes item and index as parameters | Function | no | all | yes
+| leftShiftForTooltip | The distance by which the tooltip component should shift towards left | number | no | all | yes
+| leftShiftForLastIndexTooltip | The distance by which the tooltip component of the last bar should shift towards left | number | no | all | yes
+| adjustToWidth | When set to true, it auto-computes the barWidth and spacing to fit the chart in the available width / parentWidth | boolean | no | all | yes
+| parentWidth | The width of the parent View or the width that the chart should auto-fit into when `adjustToWidth` is true | number | no | all | yes
**Combine Line Chart using showLine**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| initialSpacing | distance of the first data point from the Y axis | number | no | all | yes
-| curved | To show curved line joining the data points | boolean | no | all | yes
-| isAnimated | To show animates Line Chart | boolean | no | all | yes
-| delay | Delay (in milliseconds) before starting the animation of the line | number | no | all | yes
-| thickness | Thickness of the Line | number | no | all | yes
-| color | Color of the Line | ColorValue | no | all | yes
-| hideDataPoints | To hide data points along the Line chart | boolean | no | all | yes
-| dataPointsShape | Shape of the data points (_'rectangular'_ or _'circular'_) | String | no | all | yes
-| dataPointsWidth | Width of data points (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsHeight | Height of data points (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsColor | Color of the data points | ColorValue | no | all | yes
-| dataPointsRadius | Radius of data points (when data points' shape is _circular_) | number | no | all | yes
-| textColor | Color of the dataPointText | ColorValue | no | all | yes
-| textFontSize | Font size of the dataPointText | number | no | all | yes
-| textShiftX | To shift the dataPointText text horizontally | number | no | all | yes
-| textShiftY | To shift the dataPointText text vertically | number | no | all | yes
-| shiftY | To shift the Line chart up or down by the given quantity m | number | no | all | yes
-| startIndex | Start index for data line (used to display data lines having breaks) | number | no | all | yes
-| endIndex | End index for data line (used to display data lines having breaks) | number | no | all | yes
+| initialSpacing | distance of the first data point from the Y axis | number | no | all | yes
+| curved | To show curved line joining the data points | boolean | no | all | yes
+| isAnimated | To show animates Line Chart | boolean | no | all | yes
+| delay | Delay (in milliseconds) before starting the animation of the line | number | no | all | yes
+| thickness | Thickness of the Line | number | no | all | yes
+| color | Color of the Line | ColorValue | no | all | yes
+| hideDataPoints | To hide data points along the Line chart | boolean | no | all | yes
+| dataPointsShape | Shape of the data points (_'rectangular'_ or _'circular'_) | String | no | all | yes
+| dataPointsWidth | Width of data points (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsHeight | Height of data points (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsColor | Color of the data points | ColorValue | no | all | yes
+| dataPointsRadius | Radius of data points (when data points' shape is _circular_) | number | no | all | yes
+| textColor | Color of the dataPointText | ColorValue | no | all | yes
+| textFontSize | Font size of the dataPointText | number | no | all | yes
+| textShiftX | To shift the dataPointText text horizontally | number | no | all | yes
+| textShiftY | To shift the dataPointText text vertically | number | no | all | yes
+| shiftY | To shift the Line chart up or down by the given quantity m | number | no | all | yes
+| startIndex | Start index for data line (used to display data lines having breaks) | number | no | all | yes
+| endIndex | End index for data line (used to display data lines having breaks) | number | no | all | yes
**Item description (barDataItem)**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| value | Value of the item representing height of the bar | number | no | all | yes
-| barWidth | Width of the bar | number | no | all | yes
-| onPress | Function called on pressing the bar | function | no | all | yes
-| onLongPress | Function called on long pressing the bar | function | no | all | yes
-| onPressOut | Callback function called on press out of a bar | Function | no | all | yes
-| disablePress | Prop to disable the press action, defaults to false | boolean | no | all | yes
-| frontColor | Color of the bar | ColorValue | no | all | yes
-| sideColor | Color of the side view of the bar, only for 3 D | ColorValue | no | all | yes
-| sideWidth | Width of the side view of the bar, only for 3 D | number | no | all | yes
-| topColor | Color of the top view of the bar, only for 3 D | ColorValue | no | all | yes
-| barStyle | style object for the Bars | object | no | all | yes
-| showGradient | Prop to enable linear gradient for the bar color, defaults to false | boolean | no | all | yes
-| gradientColor | Along with frontColor, this prop constitutes the 2 colors for gradient | ColorValue | no | all | yes
-| label | Label text appearing below the bar (under the X axis) | string | no | all | yes
-| labelWidth | Width of the Label text appearing below the bar (under the X axis) | number | no | all | yes
-| labelTextStyle | Style object for the label text appearing below the bar | object | no | all | yes
-| labelComponent | Custom label component appearing below the bar | Component | no | all | yes
-| labelsDistanceFromXaxis | Distance of the X Axis label from the X axis | number | no | all | yes
-| topLabelComponent | Custom component appearing above the bar | Component | no | all | yes
-| topLabelContainerStyle | Style object for the container of the custom component appearing above the bar| object | no | all | yes
-| cappedBars | To show caps on the top of bar | boolean | no | all | yes
-| capThickness | Thickness of the bar cap | number | no | all | yes
-| capColor | Color of the bar cap | ColorValue | no | all | yes
-| capRadius | Border radius of the bar cap | number | no | all | yes
-| barBorderRadius | Border radius of the bar | number | no | all | yes
-| barBorderTopLeftRadius | Top left border radius of the bar | number| no | all | yes
-| barBorderTopRightRadius | Top right border radius of the bar | number | no | all | yes
-| barBorderBottomLeftRadius | Bottom left border radius of the bar | number | no | all | yes
-| barBorderBottomRightRadius | Bottom right border radius of the bar| number | no | all | yes
-| barMarginBottom | margin at the bottom of the bar (above X axis) | number | no | all | yes
-| spacing | Distance of the next Bar from the currennt Bar | number | no | all | yes
-| barBackgroundPattern | A svg component containing the background pattern for bars | Component | no | all | yes
-| patternId | ID of the pattern component | String | no | all | yes
-| leftShiftForTooltip | The distance by which the tooltip component should shift towards left | number | no | all | yes
-| showXAxisIndex | show small graduation at the X axis for the corresponding bar | boolean | no | all | yes
+| value | Value of the item representing height of the bar | number | no | all | yes
+| barWidth | Width of the bar | number | no | all | yes
+| onPress | Function called on pressing the bar | function | no | all | yes
+| onLongPress | Function called on long pressing the bar | function | no | all | yes
+| onPressOut | Callback function called on press out of a bar | Function | no | all | yes
+| disablePress | Prop to disable the press action, defaults to false | boolean | no | all | yes
+| frontColor | Color of the bar | ColorValue | no | all | yes
+| sideColor | Color of the side view of the bar, only for 3 D | ColorValue | no | all | yes
+| sideWidth | Width of the side view of the bar, only for 3 D | number | no | all | yes
+| topColor | Color of the top view of the bar, only for 3 D | ColorValue | no | all | yes
+| barStyle | style object for the Bars | object | no | all | yes
+| showGradient | Prop to enable linear gradient for the bar color, defaults to false | boolean | no | all | yes
+| gradientColor | Along with frontColor, this prop constitutes the 2 colors for gradient | ColorValue | no | all | yes
+| label | Label text appearing below the bar (under the X axis) | string | no | all | yes
+| labelWidth | Width of the Label text appearing below the bar (under the X axis) | number | no | all | yes
+| labelTextStyle | Style object for the label text appearing below the bar | object | no | all | yes
+| labelComponent | Custom label component appearing below the bar | Component | no | all | yes
+| labelsDistanceFromXaxis | Distance of the X Axis label from the X axis | number | no | all | yes
+| topLabelComponent | Custom component appearing above the bar | Component | no | all | yes
+| topLabelContainerStyle | Style object for the container of the custom component appearing above the bar| object | no | all | yes
+| cappedBars | To show caps on the top of bar | boolean | no | all | yes
+| capThickness | Thickness of the bar cap | number | no | all | yes
+| capColor | Color of the bar cap | ColorValue | no | all | yes
+| capRadius | Border radius of the bar cap | number | no | all | yes
+| barBorderRadius | Border radius of the bar | number | no | all | yes
+| barBorderTopLeftRadius | Top left border radius of the bar | number| no | all | yes
+| barBorderTopRightRadius | Top right border radius of the bar | number | no | all | yes
+| barBorderBottomLeftRadius | Bottom left border radius of the bar | number | no | all | yes
+| barBorderBottomRightRadius | Bottom right border radius of the bar| number | no | all | yes
+| barMarginBottom | margin at the bottom of the bar (above X axis) | number | no | all | yes
+| spacing | Distance of the next Bar from the currennt Bar | number | no | all | yes
+| barBackgroundPattern | A svg component containing the background pattern for bars | Component | no | all | yes
+| patternId | ID of the pattern component | String | no | all | yes
+| leftShiftForTooltip | The distance by which the tooltip component should shift towards left | number | no | all | yes
+| showXAxisIndex | show small graduation at the X axis for the corresponding bar | boolean | no | all | yes
**Axes and rules related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| xAxisLength | X axis length | number | no | all | yes
-| xAxisColor | X axis color | ColorValue | no | all | yes
-| xAxisThickness | X axis thickness | number | no | all | yes
-| yAxisColor | Y axis color | ColorValue | no | all | yes
-| yAxisThickness | Y axis thickness | number | no | all | yes
-| yAxisExtraHeight | Extra length of Y axis at the top | number | no | all | yes
-| xAxisType | solid or dotted/dashed | RuleType | no | all | yes
-| yAxisLabelWidth | Width of the Y axis Label container | number | no | all | yes
-| yAxisTextStyle | Style object for the Y axis text style | object | no | all | yes
-| yAxisTextNumberOfLines | Number of lines for y axis label text | number | no | all | yes
-| yAxisLabelContainerStyle | Style object for the Y axis label container | object | no | all | yes
-| trimYAxisAtTop | Removes the extra length of the Y axis from the top | boolean | no | all | yes
-| horizontalRulesStyle | Style object for the horizontal rules container | object | no | all | yes
-| showFractionalValues | Allow fractional values for the Y axis label | boolean | no | all | yes
-| roundToDigits | Rounds the y axis values to given number of digits after decimal point | number | no | all | yes
-| yAxisLabelPrefix | The String prepended to the y axis label text (for example- '$') | String | no | all | yes
-| yAxisLabelSuffix | The String appended to the y axis label text | String | no | all | yes
-| hideYAxisText | To hide Y axis label text | boolean | no | all | yes
-| formatYLabel | a callback function that takes the label generated by the library and modifies it. | (label: string) => string | no | all | yes
-| yAxisSide | Tells which side of the chart, should the y axis be present, defaults to 'left' | String | no | all | yes
-| rulesLength | Length of the horizontal rules | number | no | all | yes
-| rulesColor | Color of the horizontal rules | ColorValue | no | all | yes
-| rulesThickness | Thickness of the horizontal rules | number | no | all | yes
-| hideRules | To hide the horizontal rules | boolean | no | all | yes
-| rulesType | solid or dotted/dashed | RuleType | no | all | yes
-| dashWidth | width of each dash | number | no | all | yes
-| dashGap | gap between 2 dashes | number | no | all | yes
-| rulesConfigArray | Array of rulesConfig objects, used to customise the properties (like color, type etc) of specific rules | Array | no | all | yes
-| referenceLine1Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
-| referenceLine1Position | position of reference line | number | no | all | yes
-| showReferenceLine2 | show second reference line | boolean | no | all | yes
-| referenceLine2Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
-| referenceLine2Position | position of second reference line | number | no | all | yes
-| showReferenceLine3 | show third reference line | boolean | no | all | yes
-| referenceLine3Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
-| referenceLine3Position | position of third reference line | number | no | all | yes
-| referenceLinesOverChartContent | used to render the reference lines over the rest of the chart content. | boolean | no | all | yes
-| showVerticalLines | To show vertical lines | boolean | no | all | yes
-| verticalLinesColor | Color of the vertical lines | ColorValue | no | all | yes
-| verticallinesThickness | Thickness of the vertical lines | number | no | all | yes
-| verticalLinesHeight | Height of the vertical lines | number | no | all | yes
-| verticalLinesStrokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted vertical line | Array | no | all | yes
-| verticalLinesShift | vertical lines are aligned with bars. Shift them left or right using +ve or -ve value of verticalLinesShift | number | no | all | yes
-| verticalLinesZIndex | Z index of the vertical lines | number | no | all | yes
-| noOfVerticalLines | Number of vertical lines displayed | number | no | all | yes
-| verticalLinesSpacing | Distance between consecutive vertical lines | number | no | all | yes
-| showXAxisIndices | To show the pointers on the X axis | boolean | no | all | yes
-| xAxisIndicesHeight | Height of the pointers on the X axis | number | no | all | yes
-| xAxisIndicesWidth | Width of the pointers on the X axis | number | no | all | yes
-| xAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
-| showYAxisIndices | To show the pointers on the Y axis | boolean | no | all | yes
-| yAxisIndicesHeight | Height of the pointers on the Y axis | number | no | all | yes
-| yAxisIndicesWidth | Width of the pointers on the Y axis | number | no | all | yes
-| yAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
-| yAxisLabelTexts | Array of label texts to be displayed along y axis | Array | no | all | yes
-| xAxisLabelTexts | Array of label texts to be displayed below x axis | Array | no | all | yes
-| xAxisLabelTextStyle | Style of label texts to be displayed below x axis | object | no | all | yes
-| rotateLabel | To rotate the X axis labels (by 60deg) | boolean | no | all | yes
-| hideAxesAndRules | To hide axes, rules, labels altogether | boolean | no | all | yes
-| hideOrigin | To hide the y Axis label at origin (i.e. 0) | boolean | no | all | yes
-| labelWidth | Width of the Label text appearing below the bar (under the X axis) | number | no | all | yes
-| labelsDistanceFromXaxis | Distance of the X Axis label from the X axis | number | no | all | yes
-| xAxisTextNumberOfLines | Number of lines for x axis label text | number | no | all | yes
-| xAxisLabelsHeight | Height of X axis labels container | number | no | all | yes
-| xAxisLabelsVerticalShift | prop to adjust the vertical position of X axis labels (move X axis labels up or down) | number | no | all | yes
-| labelsExtraHeight | used to display large rotated labels on X-axis (use this only when using the **rotateLabel** prop) | number | no | all | yes
-| secondaryYAxis | displays and controls the properties of the secondary Y axis on the right side | secondaryYAxisType | no | all | yes
-| secondaryData | the secondary data that will be rendered along the secondary Y axis | Array of items | no | all | yes
+| xAxisLength | X axis length | number | no | all | yes
+| xAxisColor | X axis color | ColorValue | no | all | yes
+| xAxisThickness | X axis thickness | number | no | all | yes
+| yAxisColor | Y axis color | ColorValue | no | all | yes
+| yAxisThickness | Y axis thickness | number | no | all | yes
+| yAxisExtraHeight | Extra length of Y axis at the top | number | no | all | yes
+| xAxisType | solid or dotted/dashed | RuleType | no | all | yes
+| yAxisLabelWidth | Width of the Y axis Label container | number | no | all | yes
+| yAxisTextStyle | Style object for the Y axis text style | object | no | all | yes
+| yAxisTextNumberOfLines | Number of lines for y axis label text | number | no | all | yes
+| yAxisLabelContainerStyle | Style object for the Y axis label container | object | no | all | yes
+| trimYAxisAtTop | Removes the extra length of the Y axis from the top | boolean | no | all | yes
+| horizontalRulesStyle | Style object for the horizontal rules container | object | no | all | yes
+| showFractionalValues | Allow fractional values for the Y axis label | boolean | no | all | yes
+| roundToDigits | Rounds the y axis values to given number of digits after decimal point | number | no | all | yes
+| yAxisLabelPrefix | The String prepended to the y axis label text (for example- '$') | String | no | all | yes
+| yAxisLabelSuffix | The String appended to the y axis label text | String | no | all | yes
+| hideYAxisText | To hide Y axis label text | boolean | no | all | yes
+| formatYLabel | a callback function that takes the label generated by the library and modifies it. | (label: string) => string | no | all | yes
+| yAxisSide | Tells which side of the chart, should the y axis be present, defaults to 'left' | String | no | all | yes
+| rulesLength | Length of the horizontal rules | number | no | all | yes
+| rulesColor | Color of the horizontal rules | ColorValue | no | all | yes
+| rulesThickness | Thickness of the horizontal rules | number | no | all | yes
+| hideRules | To hide the horizontal rules | boolean | no | all | yes
+| rulesType | solid or dotted/dashed | RuleType | no | all | yes
+| dashWidth | width of each dash | number | no | all | yes
+| dashGap | gap between 2 dashes | number | no | all | yes
+| rulesConfigArray | Array of rulesConfig objects, used to customise the properties (like color, type etc) of specific rules | Array | no | all | yes
+| referenceLine1Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
+| referenceLine1Position | position of reference line | number | no | all | yes
+| showReferenceLine2 | show second reference line | boolean | no | all | yes
+| referenceLine2Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
+| referenceLine2Position | position of second reference line | number | no | all | yes
+| showReferenceLine3 | show third reference line | boolean | no | all | yes
+| referenceLine3Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
+| referenceLine3Position | position of third reference line | number | no | all | yes
+| referenceLinesOverChartContent | used to render the reference lines over the rest of the chart content. | boolean | no | all | yes
+| showVerticalLines | To show vertical lines | boolean | no | all | yes
+| verticalLinesColor | Color of the vertical lines | ColorValue | no | all | yes
+| verticallinesThickness | Thickness of the vertical lines | number | no | all | yes
+| verticalLinesHeight | Height of the vertical lines | number | no | all | yes
+| verticalLinesStrokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted vertical line | Array | no | all | yes
+| verticalLinesShift | vertical lines are aligned with bars. Shift them left or right using +ve or -ve value of verticalLinesShift | number | no | all | yes
+| verticalLinesZIndex | Z index of the vertical lines | number | no | all | yes
+| noOfVerticalLines | Number of vertical lines displayed | number | no | all | yes
+| verticalLinesSpacing | Distance between consecutive vertical lines | number | no | all | yes
+| showXAxisIndices | To show the pointers on the X axis | boolean | no | all | yes
+| xAxisIndicesHeight | Height of the pointers on the X axis | number | no | all | yes
+| xAxisIndicesWidth | Width of the pointers on the X axis | number | no | all | yes
+| xAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
+| showYAxisIndices | To show the pointers on the Y axis | boolean | no | all | yes
+| yAxisIndicesHeight | Height of the pointers on the Y axis | number | no | all | yes
+| yAxisIndicesWidth | Width of the pointers on the Y axis | number | no | all | yes
+| yAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
+| yAxisLabelTexts | Array of label texts to be displayed along y axis | Array | no | all | yes
+| xAxisLabelTexts | Array of label texts to be displayed below x axis | Array | no | all | yes
+| xAxisLabelTextStyle | Style of label texts to be displayed below x axis | object | no | all | yes
+| rotateLabel | To rotate the X axis labels (by 60deg) | boolean | no | all | yes
+| hideAxesAndRules | To hide axes, rules, labels altogether | boolean | no | all | yes
+| hideOrigin | To hide the y Axis label at origin (i.e. 0) | boolean | no | all | yes
+| labelWidth | Width of the Label text appearing below the bar (under the X axis) | number | no | all | yes
+| labelsDistanceFromXaxis | Distance of the X Axis label from the X axis | number | no | all | yes
+| xAxisTextNumberOfLines | Number of lines for x axis label text | number | no | all | yes
+| xAxisLabelsHeight | Height of X axis labels container | number | no | all | yes
+| xAxisLabelsVerticalShift | prop to adjust the vertical position of X axis labels (move X axis labels up or down) | number | no | all | yes
+| labelsExtraHeight | used to display large rotated labels on X-axis (use this only when using the **rotateLabel** prop) | number | no | all | yes
+| secondaryYAxis | displays and controls the properties of the secondary Y axis on the right side | secondaryYAxisType | no | all | yes
+| secondaryData | the secondary data that will be rendered along the secondary Y axis | Array of items | no | all | yes
**Bar related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| barWidth | Width of the bar | number | no | all | yes
-| barStyle | style object for the Bars | object | no | all | yes
-| isThreeD | Prop to render 3 dimensional bars | boolean | no | all | yes
-| frontColor | Color of the bar | ColorValue | no | all | yes
-| sideColor | Color of the side view of the bar, only for 3 D | ColorValue | no | all | yes
-| topColor | Color of the top view of the bar, only for 3 D | ColorValue | no | all | yes
-| sideWidth | Width of the side view of the bar, only for 3 D | number | no | all | yes
-| showGradient | Prop to enable linear gradient for the bar color | boolean | no | all | yes
-| gradientColor | Along with frontColor, gradientColor constitutes the 2 colors for gradient | ColorValue | no | all | yes
-| roundedTop | To show rounded top | boolean | no | all | yes
-| roundedBottom | To show rounded bottom | boolean | no | all | yes
-| activeOpacity | activeOpacity on pressing the bar | number | no | all | yes
-| disablePress | Prop to disable the bar press action | boolean | no | all | yes
-| barBorderWidth | Border width of the bar | number | no | all | yes
-| barBorderColor | Border color of the bar | ColorValue | no | all | yes
-| barBorderRadius | Border radius of the bar | number | no | all | yes
-| barBorderTopLeftRadius | Top left border radius of the bar | number | no | all | yes
-| barBorderTopRightRadius | Top right border radius of the bar | number | no | all | yes
-| barBorderBottomLeftRadius | Bottom left border radius of the bar | number | no | all | yes
-| barBorderBottomRightRadius | Bottom right border radius of the bar | number | no | all | yes
-| barMarginBottom | margin at the bottom of the bar (above X axis) | number | no | all | yes
-| barBackgroundPattern | A svg component containing the background pattern for bars | Component | no | all | yes
-| patternId | ID of the pattern component | String | no | all | yes
-| minHeight | Minimum height of the Bars | number | no | all | yes
+| barWidth | Width of the bar | number | no | all | yes
+| barStyle | style object for the Bars | object | no | all | yes
+| isThreeD | Prop to render 3 dimensional bars | boolean | no | all | yes
+| frontColor | Color of the bar | ColorValue | no | all | yes
+| sideColor | Color of the side view of the bar, only for 3 D | ColorValue | no | all | yes
+| topColor | Color of the top view of the bar, only for 3 D | ColorValue | no | all | yes
+| sideWidth | Width of the side view of the bar, only for 3 D | number | no | all | yes
+| showGradient | Prop to enable linear gradient for the bar color | boolean | no | all | yes
+| gradientColor | Along with frontColor, gradientColor constitutes the 2 colors for gradient | ColorValue | no | all | yes
+| roundedTop | To show rounded top | boolean | no | all | yes
+| roundedBottom | To show rounded bottom | boolean | no | all | yes
+| activeOpacity | activeOpacity on pressing the bar | number | no | all | yes
+| disablePress | Prop to disable the bar press action | boolean | no | all | yes
+| barBorderWidth | Border width of the bar | number | no | all | yes
+| barBorderColor | Border color of the bar | ColorValue | no | all | yes
+| barBorderRadius | Border radius of the bar | number | no | all | yes
+| barBorderTopLeftRadius | Top left border radius of the bar | number | no | all | yes
+| barBorderTopRightRadius | Top right border radius of the bar | number | no | all | yes
+| barBorderBottomLeftRadius | Bottom left border radius of the bar | number | no | all | yes
+| barBorderBottomRightRadius | Bottom right border radius of the bar | number | no | all | yes
+| barMarginBottom | margin at the bottom of the bar (above X axis) | number | no | all | yes
+| barBackgroundPattern | A svg component containing the background pattern for bars | Component | no | all | yes
+| patternId | ID of the pattern component | String | no | all | yes
+| minHeight | Minimum height of the Bars | number | no | all | yes
**Animation related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| isAnimated | To show animates BarChart. Animation occurs onLoad and on value change | boolean | no | all | yes
-| animationDuration | Duration of the animations | number | no | all | yes
-| animationEasing | Easing applied to the animation | Easing | no | all | yes
+| isAnimated | To show animates BarChart. Animation occurs onLoad and on value change | boolean | no | all | yes
+| animationDuration | Duration of the animations | number | no | all | yes
+| animationEasing | Easing applied to the animation | Easing | no | all | yes
**Pagination related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| onEndReached | Callback function called when the chart is scrolled upto end | Function | no | all | yes
-| onStartReached | Callback function called when the chart is scrolled upto start | Function | no | all | yes
+| onEndReached | Callback function called when the chart is scrolled upto end | Function | no | all | yes
+| onStartReached | Callback function called when the chart is scrolled upto start | Function | no | all | yes
**Bar related props for making Capped Bar chart**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| cappedBars | To show caps on the top of bars | boolean | no | all | yes
-| capThickness | Thickness of the bar caps | number | no | all | yes
-| capColor | Color of the bar caps | ColorValue | no | all | yes
-| capRadius | Border radius of the bar caps | number | no | all | yes
+| cappedBars | To show caps on the top of bars | boolean | no | all | yes
+| capThickness | Thickness of the bar caps | number | no | all | yes
+| capColor | Color of the bar caps | ColorValue | no | all | yes
+| capRadius | Border radius of the bar caps | number | no | all | yes
**pointerConfig**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| height | Height of the pointer | number | no | all | yes
-| width | width of the pointer | number | no | all | yes
-| radius | radius of the pointer | number | no | all | yes
-| pointerColor | pointer color | ColorValue | no | all | yes
-| pointerColorsForDataSet | When using pointers with dataSet, you can set pointer colors on each data line using the pointerColorsForDataSet which is an array of color values. | ColorValue[] | no | all | yes
-| secondaryPointerColor | Secondary pointer color | ColorValue | no | all | yes
-| pointerComponent | is a function that returns the component to be rendered as a pointer | Function | no | all | yes
-| showPointerStrip | show pointer bar | boolean | no | all | yes
-| pointerStripWidth | width of the pointer bar | number | no | all | yes
-| pointerStripHeight | height of the pointer bar | number | no | all | yes
-| pointerStripColor | color of the pointer bar | ColorValue | no | all | yes
-| pointerStripUptoDataPoint | Pointer stripped to data point | boolean | no | all | yes
-| pointerLabelComponent | is a function that returns the component to be rendered as a Label. It takes 2 parameters - 1. an array of items 2 | Function | no | all | yes
-| stripOverPointer | strip to over pointer | boolean | no | all | yes
-| autoAdjustPointerLabelPosition | Adjust the position of the pointer | boolean | no | all | yes
-| shiftPointerLabelX | x-axis displacement pointer label | number | no | all | yes
-| shiftPointerLabelY | y-axis displacement pointer label | number | no | all | yes
-| pointerLabelWidth | pointer label width | number | no | all | yes
-| pointerLabelHeight | pointer label height | number | no | all | yes
-| pointerVanishDelay | Pointer disappearance delay | number | no | all | yes
-| activatePointersOnLongPress |Long press to activate pointer | boolean | no | all | yes
-| activatePointersDelay | activation pointer delay | number | no | all | yes
-| persistPointer | persistent pointer | boolean | no | all | yes
-| strokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted pointer | number[] | no | all | yes
-| barTouchable | touchable bar | boolean | no | all | yes
-| pointerEvents | pointer event in Bars | PointerEvents | no | all | yes
-| stripBehindBars | hide the strip in Bars | boolean | no | all | yes
+| height | Height of the pointer | number | no | all | yes
+| width | width of the pointer | number | no | all | yes
+| radius | radius of the pointer | number | no | all | yes
+| pointerColor | pointer color | ColorValue | no | all | yes
+| pointerColorsForDataSet | When using pointers with dataSet, you can set pointer colors on each data line using the pointerColorsForDataSet which is an array of color values. | ColorValue[] | no | all | yes
+| secondaryPointerColor | Secondary pointer color | ColorValue | no | all | yes
+| pointerComponent | is a function that returns the component to be rendered as a pointer | Function | no | all | yes
+| showPointerStrip | show pointer bar | boolean | no | all | yes
+| pointerStripWidth | width of the pointer bar | number | no | all | yes
+| pointerStripHeight | height of the pointer bar | number | no | all | yes
+| pointerStripColor | color of the pointer bar | ColorValue | no | all | yes
+| pointerStripUptoDataPoint | Pointer stripped to data point | boolean | no | all | yes
+| pointerLabelComponent | is a function that returns the component to be rendered as a Label. It takes 2 parameters - 1. an array of items 2 | Function | no | all | yes
+| stripOverPointer | strip to over pointer | boolean | no | all | yes
+| autoAdjustPointerLabelPosition | Adjust the position of the pointer | boolean | no | all | yes
+| shiftPointerLabelX | x-axis displacement pointer label | number | no | all | yes
+| shiftPointerLabelY | y-axis displacement pointer label | number | no | all | yes
+| pointerLabelWidth | pointer label width | number | no | all | yes
+| pointerLabelHeight | pointer label height | number | no | all | yes
+| pointerVanishDelay | Pointer disappearance delay | number | no | all | yes
+| activatePointersOnLongPress |Long press to activate pointer | boolean | no | all | yes
+| activatePointersDelay | activation pointer delay | number | no | all | yes
+| persistPointer | persistent pointer | boolean | no | all | yes
+| strokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted pointer | number[] | no | all | yes
+| barTouchable | touchable bar | boolean | no | all | yes
+| pointerEvents | pointer event in Bars | PointerEvents | no | all | yes
+| stripBehindBars | hide the strip in Bars | boolean | no | all | yes
**Props for horizontal BarChart**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| horizontal | Render horizontal | boolean | no | all | yes
-| rtl | Render the chart from right to left | boolean | no | all | yes
-| shiftX | Shift the chart towards left or right by given value (only in horizontal charts) | number | no | all | yes
-| shiftY | Shift the chart upwards or downwards by given value (only in horizontal charts) | number | no | all | yes
-| rotateYAxisTexts | angle by which the Y axis label texts should rotate in horizontal charts | number | no | all | yes
-| yAxisAtTop | In horizontal BarCharts the Y axis appears at bottom by default. Set it to true for otherwise | boolean | no | all | yes
-| intactTopLabel | To rotate the top label component to make it intact with the Bars | boolean | no | all | yes
+| horizontal | Render horizontal | boolean | no | all | yes
+| rtl | Render the chart from right to left | boolean | no | all | yes
+| shiftX | Shift the chart towards left or right by given value (only in horizontal charts) | number | no | all | yes
+| shiftY | Shift the chart upwards or downwards by given value (only in horizontal charts) | number | no | all | yes
+| rotateYAxisTexts | angle by which the Y axis label texts should rotate in horizontal charts | number | no | all | yes
+| yAxisAtTop | In horizontal BarCharts the Y axis appears at bottom by default. Set it to true for otherwise | boolean | no | all | yes
+| intactTopLabel | To rotate the top label component to make it intact with the Bars | boolean | no | all | yes
**Props for Stacked Bar Charts**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| stackData | A stack array represents a stack of bars in the bar chart. It is described in the next table | Array of stack arrays | no | all | yes
-| barBorderRadius | Border radius of each bar of the stack | number| no | all | yes
-| barBorderTopLeftRadius | Top left border radius of each bar of the stack | number| no | all | yes
-| barBorderTopRightRadius | Top right border radius of each bar of the stack | number | no | all | yes
-| barBorderBottomLeftRadius | Bottom left border radius of each bar of the stack | number | no | all | yes
-| barBorderBottomRightRadius | Bottom right border radius of each bar of the stack | number | no | all | yes
-| stackBorderRadius | Border radius of the top and bottom bars of the stack | number | no | all | yes
-| stackBorderTopLeftRadius | Top left border radius of the top bar of the stack | number| no | all | yes
-| stackBorderTopRightRadius | Top right border radius of the top bar of the stack | number | no | all | yes
-| stackBorderBottomLeftRadius | Bottom left border radius of the bottom bar of the stack | number | no | all | yes
-| stackBorderBottomRightRadius | Bottom right border radius of the bottom bar of the stack | number | no | all | yes
-| autoShiftLabelsForNegativeStacks | Whether the x axis labels should auto shift to a position below the bar, if the bar is under x-axis due to negative value | boolean| no | all | yes
+| stackData | A stack array represents a stack of bars in the bar chart. It is described in the next table | Array of stack arrays | no | all | yes
+| barBorderRadius | Border radius of each bar of the stack | number| no | all | yes
+| barBorderTopLeftRadius | Top left border radius of each bar of the stack | number| no | all | yes
+| barBorderTopRightRadius | Top right border radius of each bar of the stack | number | no | all | yes
+| barBorderBottomLeftRadius | Bottom left border radius of each bar of the stack | number | no | all | yes
+| barBorderBottomRightRadius | Bottom right border radius of each bar of the stack | number | no | all | yes
+| stackBorderRadius | Border radius of the top and bottom bars of the stack | number | no | all | yes
+| stackBorderTopLeftRadius | Top left border radius of the top bar of the stack | number| no | all | yes
+| stackBorderTopRightRadius | Top right border radius of the top bar of the stack | number | no | all | yes
+| stackBorderBottomLeftRadius | Bottom left border radius of the bottom bar of the stack | number | no | all | yes
+| stackBorderBottomRightRadius | Bottom right border radius of the bottom bar of the stack | number | no | all | yes
+| autoShiftLabelsForNegativeStacks | Whether the x axis labels should auto shift to a position below the bar, if the bar is under x-axis due to negative value | boolean| no | all | yes
**Stack Array description**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| stacks array | A stack is made of 1 or more objects of the type described in the next table | Array of stack items| no | all | yes
-| label | Label text appearing below the stack (under the X axis) | string | no | all | yes
-| labelTextStyle | Style object for the label text appearing below the stack | object| no | all | yes
-| barWidth | Width of the stack bar | number| no | all | yes
-| spacing | Distance between 2 consecutive bars in the stack Bar chart | number| no | all | yes
-| borderRadius | Border radius of each bar of the stack | number| no | all | yes
-| borderTopLeftRadius | Top left border radius of the top bar of the stack | number| no | all | yes
-| borderTopRightRadius | Top right border radius of the top bar of the stack | number| no | all | yes
-| borderBottomLeftRadius | Bottom left border radius of the bottom bar of the stack | number| no | all | yes
-| borderBottomRightRadius | Bottom right border radius of the bottom bar of the stack | number| no | all | yes
+| stacks array | A stack is made of 1 or more objects of the type described in the next table | Array of stack items| no | all | yes
+| label | Label text appearing below the stack (under the X axis) | string | no | all | yes
+| labelTextStyle | Style object for the label text appearing below the stack | object| no | all | yes
+| barWidth | Width of the stack bar | number| no | all | yes
+| spacing | Distance between 2 consecutive bars in the stack Bar chart | number| no | all | yes
+| borderRadius | Border radius of each bar of the stack | number| no | all | yes
+| borderTopLeftRadius | Top left border radius of the top bar of the stack | number| no | all | yes
+| borderTopRightRadius | Top right border radius of the top bar of the stack | number| no | all | yes
+| borderBottomLeftRadius | Bottom left border radius of the bottom bar of the stack | number| no | all | yes
+| borderBottomRightRadius | Bottom right border radius of the bottom bar of the stack | number| no | all | yes
**Stack item description**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| value | Value of the item representing height of the stack item | number | no | all | yes
-| color | Color of the stack item | ColorValue | no | all | yes
-| onPress | Function called on pressing the stack item | function | no | all | yes
-| onLongPress | Function called on long pressing the stack item | function | no | all | yes
-| onPressOut | Callback function called on press out of a bar | Function | no | all | yes
-| marginBottom | margin below a particular stack sectio | number n | no | all | yes
-| barBorderRadius | Border radius of a stack section | number | no | all | yes
-| borderTopLeftRadius | borderTopLeftRadius for a stack section | number | no | all | yes
-| borderTopRightRadius | borderTopRightRadius for a stack section | number | no | all | yes
-| borderBottomLeftRadius | borderBottomLeftRadius for a stack section | number | no | all | yes
-| borderBottomRightRadius | borderBottomRightRadius for a stack section | number | no | all | yes
-| showGradient | Prop to enable linear gradient for the bar color, defaults to false | boolean | no | all | yes
-| gradientColor | Along with frontColor, this prop constitutes the 2 colors for gradient| ColorValue | no | all | yes
-| barWidth | Width of the bar | number | no | all | yes
-| showXAxisIndex | show small graduation at the X axis for the corresponding stack | boolean | no | all | yes
+| value | Value of the item representing height of the stack item | number | no | all | yes
+| color | Color of the stack item | ColorValue | no | all | yes
+| onPress | Function called on pressing the stack item | function | no | all | yes
+| onLongPress | Function called on long pressing the stack item | function | no | all | yes
+| onPressOut | Callback function called on press out of a bar | Function | no | all | yes
+| marginBottom | margin below a particular stack sectio | number n | no | all | yes
+| barBorderRadius | Border radius of a stack section | number | no | all | yes
+| borderTopLeftRadius | borderTopLeftRadius for a stack section | number | no | all | yes
+| borderTopRightRadius | borderTopRightRadius for a stack section | number | no | all | yes
+| borderBottomLeftRadius | borderBottomLeftRadius for a stack section | number | no | all | yes
+| borderBottomRightRadius | borderBottomRightRadius for a stack section | number | no | all | yes
+| showGradient | Prop to enable linear gradient for the bar color, defaults to false | boolean | no | all | yes
+| gradientColor | Along with frontColor, this prop constitutes the 2 colors for gradient| ColorValue | no | all | yes
+| barWidth | Width of the bar | number | no | all | yes
+| showXAxisIndex | show small graduation at the X axis for the corresponding stack | boolean | no | all | yes
### LineChart and AreaChart
**Basic props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| data | An item object represents a point in the line chart. It is described in the next table. | Array | no | all | yes
-| data2 | Second set of dataPoint for the second line | Array | no | all | yes
-| data3 | Third set of dataPoint for the third line | Array | no | all | yes
-| data4 | Fourth set of dataPoint for the fourth line | Array | no | all | yes
-| data5 | Fifth set of dataPoint for the third line| Array | no | all | yes
-| dataSet | Array of data sets (used instead of using `data2`, `data3`, `data4` etc) | Array| no | all | yes
-| width | Width of the Bar chart | number | no | all | yes
-| height| Height of the Bar chart (excluding the bottom label) | number | no | all | yes
-| overflowTop | Extra space at the top of the chart to make room for dataPointText | number | no | all | yes
-| overflowBottom | Extra space at the bottom of the chart to make room for dataPoints or dataPointText | number | no | all | yes
-| maxValue | Maximum value shown in the Y axis | number | no | all | yes
-| mostNegativeValue | The most negative value shown in the Y axis (to be used only if the data set has negative values too) | number | no | all | yes
-| noOfSections | Number of sections in the Y axis | number | no | all | yes
-| noOfSectionsBelowXAxis | Number of sections in the Y axis below X axis (in case the data set has negative values too)| number | no | all | yes
-| stepValue | Value of 1 step/section in the Y axis | number | no | all | yes
-| stepHeight | Height of 1 step/section in the Y axis| number | no | all | yes
-| negativeStepValue | Value of 1 step/section in the Y axis for negative values (in the 4th quadrant)| number | no | all | yes
-| negativeStepHeight | Height of 1 step/section in the Y axis for negative values (in the 4th quadrant) | number | no | all | yes
-| spacing | Distance between 2 consecutive bars in the Bar chart | number | no | all | yes
-| adjustToWidth | When set to true, it auto computes the spacing value to fit the Line chart in the available width | boolean | no | all | yes
-| backgroundColor | Background color of the Bar chart | ColorValue | no | all | yes
-| sectionColors | Background color of the horizontal sections of the chart | ColorValue | no | all | yes
-| scrollref | ref object that can be used to control the horizontal ScrollView inside which the chart is rendered | any | no | all | yes
-| scrollToIndex | scroll to a particular index on chart load | number | no | all | yes
-| disableScroll | To disable horizontal scroll | boolean | no | all | yes
-| showScrollIndicator | To show horizontal scroll indicator | boolean | no | all | yes
-| indicatorColor | (iOS only) The color of the scroll indicators - ('black', 'white' or 'default') | String | no | all | yes
-| isAnimated | To show animated Line or Area Chart. Animation occurs when the chart load for the first time | boolean | no | all | yes
-| animateOnDataChange | To show animation on change in data. A smooth transition takes place between the iold and new line | boolean | no | all | yes
-| onDataChangeAnimationDuration | Duration (milliseconds) in which the transition animation takes place on a change in data | number | no | all | yes
-| onPress | The callback function that handles the press event. `item` and `index` are received as props | Function | no | all | yes
-| scrollToEnd | When set to true, the chart automatically scrolls to the rightmost data point | boolean | no | all | yes
-| scrollAnimation | When set to true, scroll animation is visible when the chart automatically scrolls to the rightmost data point | boolean | no | all | yes
-| scrollEventThrottle | (only for iOS) see https://reactnative.dev/docs/scrollview#scrolleventthrottle-ios | number | no | iOS | yes
-| onScroll | callback function called when the chart is scrolled horizontally| Function | no | all | yes
-| onMomentumScrollEnd | callback function called when scroll is completed | Function| no | all | yes
-| initialSpacing | distance of the first data point from the Y axis| number | no | all | yes
-| endSpacing | distance/padding left at the end of the line chart | number | no | all | yes
+| data | An item object represents a point in the line chart. It is described in the next table. | Array | no | all | yes
+| data2 | Second set of dataPoint for the second line | Array | no | all | yes
+| data3 | Third set of dataPoint for the third line | Array | no | all | yes
+| data4 | Fourth set of dataPoint for the fourth line | Array | no | all | yes
+| data5 | Fifth set of dataPoint for the third line| Array | no | all | yes
+| dataSet | Array of data sets (used instead of using `data2`, `data3`, `data4` etc) | Array| no | all | yes
+| width | Width of the Bar chart | number | no | all | yes
+| height| Height of the Bar chart (excluding the bottom label) | number | no | all | yes
+| overflowTop | Extra space at the top of the chart to make room for dataPointText | number | no | all | yes
+| overflowBottom | Extra space at the bottom of the chart to make room for dataPoints or dataPointText | number | no | all | yes
+| maxValue | Maximum value shown in the Y axis | number | no | all | yes
+| mostNegativeValue | The most negative value shown in the Y axis (to be used only if the data set has negative values too) | number | no | all | yes
+| noOfSections | Number of sections in the Y axis | number | no | all | yes
+| noOfSectionsBelowXAxis | Number of sections in the Y axis below X axis (in case the data set has negative values too)| number | no | all | yes
+| stepValue | Value of 1 step/section in the Y axis | number | no | all | yes
+| stepHeight | Height of 1 step/section in the Y axis| number | no | all | yes
+| negativeStepValue | Value of 1 step/section in the Y axis for negative values (in the 4th quadrant)| number | no | all | yes
+| negativeStepHeight | Height of 1 step/section in the Y axis for negative values (in the 4th quadrant) | number | no | all | yes
+| spacing | Distance between 2 consecutive bars in the Bar chart | number | no | all | yes
+| adjustToWidth | When set to true, it auto computes the spacing value to fit the Line chart in the available width | boolean | no | all | yes
+| backgroundColor | Background color of the Bar chart | ColorValue | no | all | yes
+| sectionColors | Background color of the horizontal sections of the chart | ColorValue | no | all | yes
+| scrollref | ref object that can be used to control the horizontal ScrollView inside which the chart is rendered | any | no | all | yes
+| scrollToIndex | scroll to a particular index on chart load | number | no | all | yes
+| disableScroll | To disable horizontal scroll | boolean | no | all | yes
+| showScrollIndicator | To show horizontal scroll indicator | boolean | no | all | yes
+| indicatorColor | (iOS only) The color of the scroll indicators - ('black', 'white' or 'default') | String | no | all | yes
+| isAnimated | To show animated Line or Area Chart. Animation occurs when the chart load for the first time | boolean | no | all | yes
+| animateOnDataChange | To show animation on change in data. A smooth transition takes place between the iold and new line | boolean | no | all | yes
+| onDataChangeAnimationDuration | Duration (milliseconds) in which the transition animation takes place on a change in data | number | no | all | yes
+| onPress | The callback function that handles the press event. `item` and `index` are received as props | Function | no | all | yes
+| scrollToEnd | When set to true, the chart automatically scrolls to the rightmost data point | boolean | no | all | yes
+| scrollAnimation | When set to true, scroll animation is visible when the chart automatically scrolls to the rightmost data point | boolean | no | all | yes
+| scrollEventThrottle | (only for iOS) see https://reactnative.dev/docs/scrollview#scrolleventthrottle-ios | number | no | iOS | yes
+| onScroll | callback function called when the chart is scrolled horizontally| Function | no | all | yes
+| onMomentumScrollEnd | callback function called when scroll is completed | Function| no | all | yes
+| initialSpacing | distance of the first data point from the Y axis| number | no | all | yes
+| endSpacing | distance/padding left at the end of the line chart | number | no | all | yes
**Item description (lineDataItem)**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| value| Value of the item representing representing its position | number | no | all | yes
-| onPress | Function called on pressing the data point | function | no | all | yes
-| label | Label text appearing under the X axis | string | no | all | yes
-| labelTextStyle | Style object for the label text appearing under the X axis | object | no | all | yes
-| labelComponent | custom label component appearing under the X axis | Function | no | all | yes
-| yAxisLabelText | Y axis label text | string | no | all | yes
-| dataPointText | Text appearing near the data points | string | no | all | yes
-| textShiftX | To shift the dataPointText text horizontally | number | no | all | yes
-| textShiftY | To shift the dataPointText text vertically | number | no | all | yes
-| textColor | Color of the dataPointText | ColorValue| no | all | yes
-| textFontSize | Font size of the dataPointText | number | no | all | yes
-| dataPointHeight | Height of the data point (when data point's shape is rectangular) | number | no | all | yes
-| dataPointWidth | Width of the data point (when data point's shape is rectangular) | number | no | all | yes
-| dataPointRadius | Radius of the data point (when data points' shape is circular) | number| no | all | yes
-| dataPointColor | Color of the data point | ColorValue | no | all | yes
-| dataPointShape | Shape of the data point (rectangular or circular) defaults to circular | string | no | all | yes
-| hideDataPoint | To hide the data point | boolean | no | all | yes
-| showVerticalLine | When set to true, a vertical line will be displayed along that data point | boolean | no | all | yes
-| verticalLineUptoDataPoint | When set to true, it sets the height of the vertical line upto the corresponding data point | boolean | no | all | yes
-| verticalLineColor | Color of the vertical Line displayed along the data point | ColorValue | no | all | yes
-| verticalLineThickness | Thickness of the vertical Line displayed along the data point | number| no | all | yes
-| dataPointLabelWidth | width of the label shown beside a data point | number | no | all | yes
-| dataPointLabelShiftX | horizontal shift of a label from its corresponding data point | number | no | all | yes
-| dataPointLabelShiftY | vertical shift of a label from its corresponding data point | number | no | all | yes
-| dataPointLabelComponent | custom component rendered above a data point| Function | no | all | yes
-| focusedDataPointLabelComponent | custom component rendered above a data point only when focused/selected (when the user presses) | Function | no | all | yes
-| showStrip | To show a vertical strip along the data point (even if it's not focused/selected) | boolean | no | all | yes
-| stripHeight | Height of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | number| no | all | yes
-| stripWidth | Width of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | number| no | all | yes
-| stripColor | Color of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | ColorValue| no | all | yes
-| stripOpacity | Opacity of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | number| no | all | yes
-| pointerShiftX | Shifts the pointer for that item horizontally by given quantity (used only when pointerConfig prop is passed) | number| no | all | yes
-| pointerShiftY | Shifts the pointer for that item vertically by given quantity (used only when pointerConfig prop is passed) | number | no | all | yes
+| value| Value of the item representing representing its position | number | no | all | yes
+| onPress | Function called on pressing the data point | function | no | all | yes
+| label | Label text appearing under the X axis | string | no | all | yes
+| labelTextStyle | Style object for the label text appearing under the X axis | object | no | all | yes
+| labelComponent | custom label component appearing under the X axis | Function | no | all | yes
+| yAxisLabelText | Y axis label text | string | no | all | yes
+| dataPointText | Text appearing near the data points | string | no | all | yes
+| textShiftX | To shift the dataPointText text horizontally | number | no | all | yes
+| textShiftY | To shift the dataPointText text vertically | number | no | all | yes
+| textColor | Color of the dataPointText | ColorValue| no | all | yes
+| textFontSize | Font size of the dataPointText | number | no | all | yes
+| dataPointHeight | Height of the data point (when data point's shape is rectangular) | number | no | all | yes
+| dataPointWidth | Width of the data point (when data point's shape is rectangular) | number | no | all | yes
+| dataPointRadius | Radius of the data point (when data points' shape is circular) | number| no | all | yes
+| dataPointColor | Color of the data point | ColorValue | no | all | yes
+| dataPointShape | Shape of the data point (rectangular or circular) defaults to circular | string | no | all | yes
+| hideDataPoint | To hide the data point | boolean | no | all | yes
+| showVerticalLine | When set to true, a vertical line will be displayed along that data point | boolean | no | all | yes
+| verticalLineUptoDataPoint | When set to true, it sets the height of the vertical line upto the corresponding data point | boolean | no | all | yes
+| verticalLineColor | Color of the vertical Line displayed along the data point | ColorValue | no | all | yes
+| verticalLineThickness | Thickness of the vertical Line displayed along the data point | number| no | all | yes
+| dataPointLabelWidth | width of the label shown beside a data point | number | no | all | yes
+| dataPointLabelShiftX | horizontal shift of a label from its corresponding data point | number | no | all | yes
+| dataPointLabelShiftY | vertical shift of a label from its corresponding data point | number | no | all | yes
+| dataPointLabelComponent | custom component rendered above a data point| Function | no | all | yes
+| focusedDataPointLabelComponent | custom component rendered above a data point only when focused/selected (when the user presses) | Function | no | all | yes
+| showStrip | To show a vertical strip along the data point (even if it's not focused/selected) | boolean | no | all | yes
+| stripHeight | Height of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | number| no | all | yes
+| stripWidth | Width of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | number| no | all | yes
+| stripColor | Color of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | ColorValue| no | all | yes
+| stripOpacity | Opacity of the vertical strip that becomes visible on pressing the corresponding area of the chart, or when showStrip is set to true | number| no | all | yes
+| pointerShiftX | Shifts the pointer for that item horizontally by given quantity (used only when pointerConfig prop is passed) | number| no | all | yes
+| pointerShiftY | Shifts the pointer for that item vertically by given quantity (used only when pointerConfig prop is passed) | number | no | all | yes
**Pagination related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| onEndReached | Callback function called when the chart is scrolled upto end | Function | no | all | yes
-| onStartReached | Callback function called when the chart is scrolled upto start | Function | no | all | yes
+| onEndReached | Callback function called when the chart is scrolled upto end | Function | no | all | yes
+| onStartReached | Callback function called when the chart is scrolled upto start | Function | no | all | yes
**Axes and rules related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| xAxisLength | X axis length | number | no | all | yes
-| xAxisColor| X axis color | ColorValue | no | all | yes
-| xAxisThickness | X axis thickness | number | no | all | yes
-| xAxisType | solid or dotted/dashed | RuleType | no | all | yes
-| yAxisColor | Y axis color | ColorValue | no | all | yes
-| yAxisThickness | Y axis thickness | number | no | all | yes
-| yAxisLabelWidth | Width of the Y axis Label container | number | no | all | ye
-| yAxisTextStyle | Style object for the Y axis text style | object | no | all | yes
-| yAxisTextNumberOfLines | Number of lines for y axis label text | number | no | all | yes
-| yAxisLabelContainerStyle | Style object for the Y axis label container | object | no | all | yes
-| trimYAxisAtTop | Removes the extra length of the Y axis from the top | boolean | no | all | yes
-| yAxisExtraHeight | Extra length of Y axis at the top | number | no | all | yes
-| yAxisOffset | Starting value on Y Axis | number | no | all | yes
-| horizontalRulesStyle | Style object for the horizontal rules container | object | no | all | yes
-| showFractionalValues | Allow fractional values for the Y axis label | boolean | no | all | yes
-| roundToDigits | Rounds the y axis values to given number of digits after decimal point | number | no | all | yes
-| yAxisLabelPrefix | The String prepended to the y axis label text (for example- '$') | String| no | all | yes
-| yAxisLabelSuffix |The String appended to the y axis label text | String| no | all | yes
-| hideYAxisText | To hide Y axis label text | boolean | no | all | yes
-| formatYLabel | a callback function that takes the label generated by the library and modifies it. | (label: string) => string | no | all | yes
-| yAxisSide | Tells which side of the chart, should the y axis be present, defaults to 'left' | String | no | all | yes
-| rulesLength | Length of the horizontal | number | no | all | yes
-| rulesColor | Color of the horizontal rules | ColorValue | no | all | yes |
-| rulesThickness | Thickness of the horizontal | number | no | all | yes
-| hideRules | To hide the horizontal | boolean | no | all | yes
-| rulesType | solid or dotted/dashed | RuleType | no | all | yes
-| dashWidth | width of each dash | number | no | all | yes
-| dashGap | gap between 2 | number | no | all | yes
-| rulesConfigArray | Array of rulesConfig objects, used to customise the properties (like color, type etc) of specific rules | Array | no | all | yes
-| showReferenceLine1 | show reference line | boolean | no | all | yes
-| referenceLine1Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
-| referenceLine1Position | position of reference | number | no | all | yes
-| showReferenceLine2 | show second reference | boolean | no | all | yes
-| referenceLine2Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType| no | all | yes
-| referenceLine2Position | position of second reference | number | no | all | yes
-| showReferenceLine3 | show third reference | boolean | no | all | yes
-| referenceLine3Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
-| referenceLine3Position | position of third reference line | number| no | all | yes
-| showVerticalLines | To show vertical lines | boolean | no | all | yes
-| verticalLinesUptoDataPoint | To set the height of the vertical lines upto the corresponding data point| boolean | no | all | yes
-| verticallinesThickness | Thickness of the vertical lines | number | no | all | yes
-| verticalLinesHeight | Height of the vertical lines | number | no | all | yes
-| verticalLinesStrokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted vertical line | Array| no | all |yes
-| verticalLinesShift | vertical lines are aligned with data point. Shift them left or right using +ve or -ve value of verticalLinesShift| number| no | all |yes
-| verticalLinesZIndex | Z index of the vertical lines | number | no | all | yes
-| noOfVerticalLines | Number of vertical lines displayed | number | no | all | yes
-| verticalLinesSpacing | Distance between consecutive vertical lines | number | no | all | yes
-| showXAxisIndices | To show the pointers on the X axis| boolean | no | all | yes
-| xAxisIndicesHeight | Height of the pointers on the X axis | number | no | all | yes
-| xAxisIndicesWidth | Width of the pointers on the X axis | number | no | all | yes
-| xAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
-| showYAxisIndices | To show the pointers on the Y axis | boolean | no | all | yes
-| yAxisIndicesHeight | Height of the pointers on the Y axis | number | no | all | yes
-| yAxisIndicesWidth | Width of the pointers on the Y axis | number | no | all | yes
-| yAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
-| yAxisIndicesColor | To hide axes, rules, labels altogether | boolean | no | all | yes
-| yAxisLabelTexts | Array of label texts to be displayed along y axis | Array| no | all |yes
-| xAxisLabelTexts | Array of label texts to be displayed below x axis | Array| no | all |yes
-| xAxisLabelTextStyle | Style of label texts to be displayed below x axis | object | no | all | yes
-| xAxisTextNumberOfLines | Number of lines for x axis label text | number | no | all | yes
-| xAxisLabelsHeight | Height of X axis labels container | number | no | all | yes
-| xAxisLabelsVerticalShift | prop to adjust the vertical position of X axis labels (move X axis labels up or down) | number | no | all |yes
-| rotateLabel | To rotate the X axis labels (by 60deg) | boolean | no | all | yes
-| hideOrigin | To hide the y Axis label at origin (i.e. 0) | boolean | no | all | ye
-| secondaryYAxis | displays and controls the properties of the secondary Y axis on the right side | secondaryYAxisType | no | all |yes
-| secondaryData | the secondary data that will be rendered along the secondary Y axis | Array of items | no | all |yes
-| secondaryLineConfig | properties of the secondary data line (secondaryLineConfigType is described below) | secondaryLineConfigType| no | all |yes
+| xAxisLength | X axis length | number | no | all | yes
+| xAxisColor| X axis color | ColorValue | no | all | yes
+| xAxisThickness | X axis thickness | number | no | all | yes
+| xAxisType | solid or dotted/dashed | RuleType | no | all | yes
+| yAxisColor | Y axis color | ColorValue | no | all | yes
+| yAxisThickness | Y axis thickness | number | no | all | yes
+| yAxisLabelWidth | Width of the Y axis Label container | number | no | all | ye
+| yAxisTextStyle | Style object for the Y axis text style | object | no | all | yes
+| yAxisTextNumberOfLines | Number of lines for y axis label text | number | no | all | yes
+| yAxisLabelContainerStyle | Style object for the Y axis label container | object | no | all | yes
+| trimYAxisAtTop | Removes the extra length of the Y axis from the top | boolean | no | all | yes
+| yAxisExtraHeight | Extra length of Y axis at the top | number | no | all | yes
+| yAxisOffset | Starting value on Y Axis | number | no | all | yes
+| horizontalRulesStyle | Style object for the horizontal rules container | object | no | all | yes
+| showFractionalValues | Allow fractional values for the Y axis label | boolean | no | all | yes
+| roundToDigits | Rounds the y axis values to given number of digits after decimal point | number | no | all | yes
+| yAxisLabelPrefix | The String prepended to the y axis label text (for example- '$') | String| no | all | yes
+| yAxisLabelSuffix |The String appended to the y axis label text | String| no | all | yes
+| hideYAxisText | To hide Y axis label text | boolean | no | all | yes
+| formatYLabel | a callback function that takes the label generated by the library and modifies it. | (label: string) => string | no | all | yes
+| yAxisSide | Tells which side of the chart, should the y axis be present, defaults to 'left' | String | no | all | yes
+| rulesLength | Length of the horizontal | number | no | all | yes
+| rulesColor | Color of the horizontal rules | ColorValue | no | all | yes |
+| rulesThickness | Thickness of the horizontal | number | no | all | yes
+| hideRules | To hide the horizontal | boolean | no | all | yes
+| rulesType | solid or dotted/dashed | RuleType | no | all | yes
+| dashWidth | width of each dash | number | no | all | yes
+| dashGap | gap between 2 | number | no | all | yes
+| rulesConfigArray | Array of rulesConfig objects, used to customise the properties (like color, type etc) of specific rules | Array | no | all | yes
+| showReferenceLine1 | show reference line | boolean | no | all | yes
+| referenceLine1Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
+| referenceLine1Position | position of reference | number | no | all | yes
+| showReferenceLine2 | show second reference | boolean | no | all | yes
+| referenceLine2Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType| no | all | yes
+| referenceLine2Position | position of second reference | number | no | all | yes
+| showReferenceLine3 | show third reference | boolean | no | all | yes
+| referenceLine3Config | properties of reference line like thickness, color etc (described below the table) | referenceConfigType | no | all | yes
+| referenceLine3Position | position of third reference line | number| no | all | yes
+| showVerticalLines | To show vertical lines | boolean | no | all | yes
+| verticalLinesUptoDataPoint | To set the height of the vertical lines upto the corresponding data point| boolean | no | all | yes
+| verticallinesThickness | Thickness of the vertical lines | number | no | all | yes
+| verticalLinesHeight | Height of the vertical lines | number | no | all | yes
+| verticalLinesStrokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted vertical line | Array| no | all |yes
+| verticalLinesShift | vertical lines are aligned with data point. Shift them left or right using +ve or -ve value of verticalLinesShift| number| no | all |yes
+| verticalLinesZIndex | Z index of the vertical lines | number | no | all | yes
+| noOfVerticalLines | Number of vertical lines displayed | number | no | all | yes
+| verticalLinesSpacing | Distance between consecutive vertical lines | number | no | all | yes
+| showXAxisIndices | To show the pointers on the X axis| boolean | no | all | yes
+| xAxisIndicesHeight | Height of the pointers on the X axis | number | no | all | yes
+| xAxisIndicesWidth | Width of the pointers on the X axis | number | no | all | yes
+| xAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
+| showYAxisIndices | To show the pointers on the Y axis | boolean | no | all | yes
+| yAxisIndicesHeight | Height of the pointers on the Y axis | number | no | all | yes
+| yAxisIndicesWidth | Width of the pointers on the Y axis | number | no | all | yes
+| yAxisIndicesColor | Color of the pointers on the X axis | ColorValue | no | all | yes
+| yAxisIndicesColor | To hide axes, rules, labels altogether | boolean | no | all | yes
+| yAxisLabelTexts | Array of label texts to be displayed along y axis | Array| no | all |yes
+| xAxisLabelTexts | Array of label texts to be displayed below x axis | Array| no | all |yes
+| xAxisLabelTextStyle | Style of label texts to be displayed below x axis | object | no | all | yes
+| xAxisTextNumberOfLines | Number of lines for x axis label text | number | no | all | yes
+| xAxisLabelsHeight | Height of X axis labels container | number | no | all | yes
+| xAxisLabelsVerticalShift | prop to adjust the vertical position of X axis labels (move X axis labels up or down) | number | no | all |yes
+| rotateLabel | To rotate the X axis labels (by 60deg) | boolean | no | all | yes
+| hideOrigin | To hide the y Axis label at origin (i.e. 0) | boolean | no | all | ye
+| secondaryYAxis | displays and controls the properties of the secondary Y axis on the right side | secondaryYAxisType | no | all |yes
+| secondaryData | the secondary data that will be rendered along the secondary Y axis | Array of items | no | all |yes
+| secondaryLineConfig | properties of the secondary data line (secondaryLineConfigType is described below) | secondaryLineConfigType| no | all |yes
**Line related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| curved | To show curved line joining the data points | boolean| no | all |yes
-| color | Color of the lines joining the data points | ColorValue | no | all | yes
-| color1| Color of the lines joining the first set of data points | ColorValue | no | all | yes
-| color2 | Color of the lines joining the second set of data points | ColorValue| no | all | yes
-| color3 | Color of the lines joining the third set of data points | ColorValue| no | all | yes
-| color4 | Color of the lines joining the fourth set of data points | ColorValue| no | all | yes
-| color5 | Color of the lines joining the fifth set of data points | ColorValue| no | all | yes
-| thickness | Thickness of the lines joining the data points | number| no | all | yes
-| thickness1 | Thickness of the lines joining the first set of data points | number | no | all | yes
-| thickness2 | Thickness of the lines joining the second set of data points | number | no | all | yes
-| thickness3 | Thickness of the lines joining the third set of data points | number | no | all | yes
-| thickness4 | Thickness of the lines joining the fourth set of data points | number| no | all | yes
-| thickness5 | Thickness of the lines joining the fifth set of data points | number | no | all | yes
-| zIndex1 | zIndex of the lines joining the first set of data points | number | no | all | yes
-| zIndex2 | zIndex of the lines joining the second set of data points | number | no | all | yes
-| zIndex3 | zIndex of the lines joining the third set of data points| number | no | all | yes
-| zIndex4 | zIndex of the lines joining the fourth set of data points | number | no | all | yes
-| zIndex5 | zIndex of the lines joining the fifth set of data points | number | no | all | yes
-| strokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted line chart | Array| no | all | yes
-| strokeDashArray1 | Array of 2 numbers denoting the dashWidth and dashGap of line1. Used to render dashed/dotted line chart| Array | no | all | yes
-| strokeDashArray2| Array of 2 numbers denoting the dashWidth and dashGap of line2. Used to render dashed/dotted line chart | Array| no | all | yes
-| strokeDashArray3 | Array of 2 numbers denoting the dashWidth and dashGap of line3. Used to render dashed/dotted line chart | Array| no | all | yes
-| strokeDashArray4 | Array of 2 numbers denoting the dashWidth and dashGap of line4. Used to render dashed/dotted line chart | Array| no | all | yes
-| strokeDashArray5 | Array of 2 numbers denoting the dashWidth and dashGap of line5. Used to render dashed/dotted line chart | Array | no | all | yes
-| lineSegments | Array of objects used to customize segments (parts) of line | Array | no | all | yes
-| lineSegments2 | Array of objects used to customize segments (parts) of line2 | Array | no | all | yes
-| lineSegments3 | Array of objects used to customize segments (parts) of line3 | Array | no | all | yes
-| lineSegments4 | Array of objects used to customize segments (parts) of line4 | Array | no | all | yes
-| lineSegments5 | Array of objects used to customize segments (parts) of line5 | Array | no | all | yes
-| highlightedRange | renders the parts of lines lying in a given data range with a different style (color, thickness,type)| HighlightedRange | no | all | yes
-| startIndex | Start index for data line (used to display data lines having breaks) | number | no | all | yes
-| startIndex1 | Start index for data line 1 (used to display data lines having breaks) | number| no | all | yes
-| startIndex2 | Start index for data line 2 (used to display data lines having breaks) | number | no | all | yes
-| startIndex3 | Start index for data line 3 (used to display data lines having breaks) | number | no | all | yes
-| startIndex4 | Start index for data line 4 (used to display data lines having breaks) | number | no | all | yes
-| startIndex5 | Start index for data line 5 (used to display data lines having breaks) | number| no | all | yes
-| endIndex | End index for data line (used to display data lines having breaks) | number| no | all | yes
-| endIndex1 | End index for data line 1 (used to display data lines having breaks) | number | no | all | yes
-| endIndex2 | End index for data line 2 (used to display data lines having breaks) | number| no | all | yes
-| endIndex3 | End index for data line 3 (used to display data lines having breaks) | number| no | all | yes
-| endIndex4 | End index for data line 4 (used to display data lines having breaks) | number | no | all | yes
-| endIndex5 | End index for data line 5 (used to display data lines having breaks) | number| no | all | yes
-| lineGradient | this prop is used to render the line with a gradient blend of colors | boolean| no | all | yes
-| lineGradientComponent | this prop defines the svg gradient that should be applied to the line (requires lineGradient to be truthy) | Function| no | all | yes
-| lineGradientId | id of the (needed along with lineGradientComponent prop) | string| no | all | yes
-| lineGradientDirection | 'vertical'/'horizontal' | string | no | all | yes
-| lineGradientStartColor | Start gradient color for the line (requires lineGradient to be truthy) | string| no | all | yes
-| lineGradientEndColor | End gradient color for the line (requires lineGradient to be truthy) | string | no | all | yes
+| curved | To show curved line joining the data points | boolean| no | all |yes
+| color | Color of the lines joining the data points | ColorValue | no | all | yes
+| color1| Color of the lines joining the first set of data points | ColorValue | no | all | yes
+| color2 | Color of the lines joining the second set of data points | ColorValue| no | all | yes
+| color3 | Color of the lines joining the third set of data points | ColorValue| no | all | yes
+| color4 | Color of the lines joining the fourth set of data points | ColorValue| no | all | yes
+| color5 | Color of the lines joining the fifth set of data points | ColorValue| no | all | yes
+| thickness | Thickness of the lines joining the data points | number| no | all | yes
+| thickness1 | Thickness of the lines joining the first set of data points | number | no | all | yes
+| thickness2 | Thickness of the lines joining the second set of data points | number | no | all | yes
+| thickness3 | Thickness of the lines joining the third set of data points | number | no | all | yes
+| thickness4 | Thickness of the lines joining the fourth set of data points | number| no | all | yes
+| thickness5 | Thickness of the lines joining the fifth set of data points | number | no | all | yes
+| zIndex1 | zIndex of the lines joining the first set of data points | number | no | all | yes
+| zIndex2 | zIndex of the lines joining the second set of data points | number | no | all | yes
+| zIndex3 | zIndex of the lines joining the third set of data points| number | no | all | yes
+| zIndex4 | zIndex of the lines joining the fourth set of data points | number | no | all | yes
+| zIndex5 | zIndex of the lines joining the fifth set of data points | number | no | all | yes
+| strokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted line chart | Array| no | all | yes
+| strokeDashArray1 | Array of 2 numbers denoting the dashWidth and dashGap of line1. Used to render dashed/dotted line chart| Array | no | all | yes
+| strokeDashArray2| Array of 2 numbers denoting the dashWidth and dashGap of line2. Used to render dashed/dotted line chart | Array| no | all | yes
+| strokeDashArray3 | Array of 2 numbers denoting the dashWidth and dashGap of line3. Used to render dashed/dotted line chart | Array| no | all | yes
+| strokeDashArray4 | Array of 2 numbers denoting the dashWidth and dashGap of line4. Used to render dashed/dotted line chart | Array| no | all | yes
+| strokeDashArray5 | Array of 2 numbers denoting the dashWidth and dashGap of line5. Used to render dashed/dotted line chart | Array | no | all | yes
+| lineSegments | Array of objects used to customize segments (parts) of line | Array | no | all | yes
+| lineSegments2 | Array of objects used to customize segments (parts) of line2 | Array | no | all | yes
+| lineSegments3 | Array of objects used to customize segments (parts) of line3 | Array | no | all | yes
+| lineSegments4 | Array of objects used to customize segments (parts) of line4 | Array | no | all | yes
+| lineSegments5 | Array of objects used to customize segments (parts) of line5 | Array | no | all | yes
+| highlightedRange | renders the parts of lines lying in a given data range with a different style (color, thickness,type)| HighlightedRange | no | all | yes
+| startIndex | Start index for data line (used to display data lines having breaks) | number | no | all | yes
+| startIndex1 | Start index for data line 1 (used to display data lines having breaks) | number| no | all | yes
+| startIndex2 | Start index for data line 2 (used to display data lines having breaks) | number | no | all | yes
+| startIndex3 | Start index for data line 3 (used to display data lines having breaks) | number | no | all | yes
+| startIndex4 | Start index for data line 4 (used to display data lines having breaks) | number | no | all | yes
+| startIndex5 | Start index for data line 5 (used to display data lines having breaks) | number| no | all | yes
+| endIndex | End index for data line (used to display data lines having breaks) | number| no | all | yes
+| endIndex1 | End index for data line 1 (used to display data lines having breaks) | number | no | all | yes
+| endIndex2 | End index for data line 2 (used to display data lines having breaks) | number| no | all | yes
+| endIndex3 | End index for data line 3 (used to display data lines having breaks) | number| no | all | yes
+| endIndex4 | End index for data line 4 (used to display data lines having breaks) | number | no | all | yes
+| endIndex5 | End index for data line 5 (used to display data lines having breaks) | number| no | all | yes
+| lineGradient | this prop is used to render the line with a gradient blend of colors | boolean| no | all | yes
+| lineGradientComponent | this prop defines the svg gradient that should be applied to the line (requires lineGradient to be truthy) | Function| no | all | yes
+| lineGradientId | id of the (needed along with lineGradientComponent prop) | string| no | all | yes
+| lineGradientDirection | 'vertical'/'horizontal' | string | no | all | yes
+| lineGradientStartColor | Start gradient color for the line (requires lineGradient to be truthy) | string| no | all | yes
+| lineGradientEndColor | End gradient color for the line (requires lineGradient to be truthy) | string | no | all | yes
**The arrow**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| showArrows | To show an arrow at the end of each data line | boolean | no | all | yes
-| arrowConfig | Object describing the properties of the arrows like length, width, strokeWidth, strokeColor, fillColor | arrowType | no | all | yes
-| showArrow1 | To show an arrow at the end of the first data line | boolean | no | all | yes
-| arrowConfig1 | Object describing the properties of the first arrow | arrowType| no | all | yes
-| showArrow2 | To show an arrow at the end of the second data line | boolean | no | all | yes
-| arrowConfig2 | Object describing the properties of the second arrow | arrowType | no | all | yes
-| showArrow3 | To show an arrow at the end of the third data line | boolean | no | all | yes
-| arrowConfig3 | Object describing the properties of the third arrow | arrowType | no | all | yes
-| showArrow4 | To show an arrow at the end of the fourth data line| boolean | no | all | yes
-| arrowConfig4 | Object describing the properties of the fourth arrow| arrowType | no | all | yes
-| showArrow5 | To show an arrow at the end of the fifth data line | boolean | no | all | yes
-| arrowConfig5| Object describing the properties of the fifth arrow | arrowType | no | all | yes
+| showArrows | To show an arrow at the end of each data line | boolean | no | all | yes
+| arrowConfig | Object describing the properties of the arrows like length, width, strokeWidth, strokeColor, fillColor | arrowType | no | all | yes
+| showArrow1 | To show an arrow at the end of the first data line | boolean | no | all | yes
+| arrowConfig1 | Object describing the properties of the first arrow | arrowType| no | all | yes
+| showArrow2 | To show an arrow at the end of the second data line | boolean | no | all | yes
+| arrowConfig2 | Object describing the properties of the second arrow | arrowType | no | all | yes
+| showArrow3 | To show an arrow at the end of the third data line | boolean | no | all | yes
+| arrowConfig3 | Object describing the properties of the third arrow | arrowType | no | all | yes
+| showArrow4 | To show an arrow at the end of the fourth data line| boolean | no | all | yes
+| arrowConfig4 | Object describing the properties of the fourth arrow| arrowType | no | all | yes
+| showArrow5 | To show an arrow at the end of the fifth data line | boolean | no | all | yes
+| arrowConfig5| Object describing the properties of the fifth arrow | arrowType | no | all | yes
**Data points related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| hideDataPoints | To hide data points | boolean | no | all | yes
-| dataPointsHeight | Height of data points (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsWidth | Width of data points (when data points' shape is rectangular) | number| no | all | yes
-| dataPointsRadius | Radius of data points (when data points' shape is circular) | number| no | all | yes
-| dataPointsColor | Color of the data points | ColorValue | no | all | yes
-| dataPointsShape | Shape of the data points (_'rectangular'_ or _'circular'_) | string| no | all | yes
-| hideDataPoints1 | To hide data points for the first set of data | boolean | no | all | yes
-| dataPointsHeight1 | Height of data points for the first dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsWidth1 | Width of data points for the first dataset (when data points' shape is rectangular) | number| no | all | yes
-| dataPointsRadius1 | Radius of data points for the first dataset (when data points' shape is circular) | number| no | all | yes
-| dataPointsColor1 | Color of data points for the first dataset | ColorValue | no | all | yes
-| dataPointsShape1 | Shape of data points for the first dataset | string | no | all | yes
-| hideDataPoints2 | To hide data points for the second set of data | boolean | no | all | yes
-| dataPointsHeight2 | Height of data points for the second dataset (when data points' shape is rectangular) | number| no | all | yes
-| dataPointsWidth2 | Width of data points for the second dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsRadius2 | Radius of data points for the second dataset (when data points' shape is circular) | number| no | all | yes
-| dataPointsColor2 | Color of data points for the second dataset | ColorValue| no | all | yes
-| dataPointsShape2 | Shape of data points for the second dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
-| hideDataPoints3 | To hide data points for the third set of data | boolean | no | all | yes
-| dataPointsHeight3 | Height of data points for the third dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsWidth3 | Width of data points for the third dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsRadius3 | Radius of data points for the third dataset (when data points' shape is circular) | number | no | all | yes
-| dataPointsColor3 | Color of data points for the third dataset | ColorValue| no | all | yes
-| dataPointsShape3 | Shape of data points for the third dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
-| hideDataPoints4 | To hide data points for the fourth set of data | boolean | no | all | yes
-| dataPointsHeight4 | Height of data points for the fourth dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsWidth4 | Width of data points for the fourth dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsRadius4 | Radius of data points for the fourth dataset (when data points' shape is circular) | number| no | all | yes
-| dataPointsColor4 | Color of data points for the fourth dataset | ColorValue| no | all | yes
-| dataPointsShape4 | Shape of data points for the fourth dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
-| hideDataPoints5 | To hide data points for the fifth set of data | boolean | no | all | yes
-| dataPointsHeight5 | Height of data points for the fifth dataset (when data points' shape is rectangular) | number | no | all | yes
-| dataPointsWidth5 | Width of data points for the fifth dataset (when data points' shape is rectangular) | number| no | all | yes
-| dataPointsRadius5 | Radius of data points for the fifth dataset (when data points' shape is circular) | number | no | all | yes
-| dataPointsColor5 | Color of data points for the fifth dataset | ColorValue| no | all | yes
-| dataPointsShape5 | Shape of data points for the fifth dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
-| focusedDataPointIndex | Index of the focused data point, works only when focusEnabled prop is used | number | no | all | yes
-| focusedDataPointShape | Shape of the data points when focused due to press event | String | no | all | yes
-| focusedDataPointWidth | Width of the data points when focused due to press event | number | no | all | yes
-| focusedDataPointHeight | Height of the data points when focused due to press event | number | no | all | yes
-| focusedDataPointColor | Color of the data points when focused due to press event | ColorValue | no | all | yes
-| focusedDataPointRadius | Radius of the data points when focused due to press event | number| no | all | yes
-| focusedCustomDataPoint | Custom data point when focused due to press event| Function| no | all | yes
-| textColor | Color of the dataPointText | ColorValue | no | all | yes
-| textFontSize | Font size of the dataPointText | number | no | all | yes
-| textShiftX | To shift the dataPointText text horizontally | number | no | all | yes
-| textShiftY | To shift the dataPointText text vertically | number | no | all | yes
-| customDataPoint | A callback function to render a custom component as the data points | Function | no | all | yes
-| dataPointLabelWidth | width of the label shown beside a data point | number | no | all | yes
-| dataPointLabelShiftX | horizontal shift of a label from its corresponding data point | number | no | all | yes
-| dataPointLabelShiftY | vertical shift of a label from its corresponding data point | number | no | all | yes
-| showValuesAsDataPointsText | When set to true, the data item value will be shown as a label text near data point | boolean | no | all | yes
-| pointerColorsForDataSet | When using pointers with dataSet, you can set pointer colors on each data line using this array | ColorValue[] | no | all | yes
-
+| hideDataPoints | To hide data points | boolean | no | all | yes
+| dataPointsHeight | Height of data points (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsWidth | Width of data points (when data points' shape is rectangular) | number| no | all | yes
+| dataPointsRadius | Radius of data points (when data points' shape is circular) | number| no | all | yes
+| dataPointsColor | Color of the data points | ColorValue | no | all | yes
+| dataPointsShape | Shape of the data points (_'rectangular'_ or _'circular'_) | string| no | all | yes
+| hideDataPoints1 | To hide data points for the first set of data | boolean | no | all | yes
+| dataPointsHeight1 | Height of data points for the first dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsWidth1 | Width of data points for the first dataset (when data points' shape is rectangular) | number| no | all | yes
+| dataPointsRadius1 | Radius of data points for the first dataset (when data points' shape is circular) | number| no | all | yes
+| dataPointsColor1 | Color of data points for the first dataset | ColorValue | no | all | yes
+| dataPointsShape1 | Shape of data points for the first dataset | string | no | all | yes
+| hideDataPoints2 | To hide data points for the second set of data | boolean | no | all | yes
+| dataPointsHeight2 | Height of data points for the second dataset (when data points' shape is rectangular) | number| no | all | yes
+| dataPointsWidth2 | Width of data points for the second dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsRadius2 | Radius of data points for the second dataset (when data points' shape is circular) | number| no | all | yes
+| dataPointsColor2 | Color of data points for the second dataset | ColorValue| no | all | yes
+| dataPointsShape2 | Shape of data points for the second dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
+| hideDataPoints3 | To hide data points for the third set of data | boolean | no | all | yes
+| dataPointsHeight3 | Height of data points for the third dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsWidth3 | Width of data points for the third dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsRadius3 | Radius of data points for the third dataset (when data points' shape is circular) | number | no | all | yes
+| dataPointsColor3 | Color of data points for the third dataset | ColorValue| no | all | yes
+| dataPointsShape3 | Shape of data points for the third dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
+| hideDataPoints4 | To hide data points for the fourth set of data | boolean | no | all | yes
+| dataPointsHeight4 | Height of data points for the fourth dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsWidth4 | Width of data points for the fourth dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsRadius4 | Radius of data points for the fourth dataset (when data points' shape is circular) | number| no | all | yes
+| dataPointsColor4 | Color of data points for the fourth dataset | ColorValue| no | all | yes
+| dataPointsShape4 | Shape of data points for the fourth dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
+| hideDataPoints5 | To hide data points for the fifth set of data | boolean | no | all | yes
+| dataPointsHeight5 | Height of data points for the fifth dataset (when data points' shape is rectangular) | number | no | all | yes
+| dataPointsWidth5 | Width of data points for the fifth dataset (when data points' shape is rectangular) | number| no | all | yes
+| dataPointsRadius5 | Radius of data points for the fifth dataset (when data points' shape is circular) | number | no | all | yes
+| dataPointsColor5 | Color of data points for the fifth dataset | ColorValue| no | all | yes
+| dataPointsShape5 | Shape of data points for the fifth dataset (_'rectangular'_ or _'circular'_) | string| no | all | yes
+| focusedDataPointIndex | Index of the focused data point, works only when focusEnabled prop is used | number | no | all | yes
+| focusedDataPointShape | Shape of the data points when focused due to press event | String | no | all | yes
+| focusedDataPointWidth | Width of the data points when focused due to press event | number | no | all | yes
+| focusedDataPointHeight | Height of the data points when focused due to press event | number | no | all | yes
+| focusedDataPointColor | Color of the data points when focused due to press event | ColorValue | no | all | yes
+| focusedDataPointRadius | Radius of the data points when focused due to press event | number| no | all | yes
+| focusedCustomDataPoint | Custom data point when focused due to press event| Function| no | all | yes
+| textColor | Color of the dataPointText | ColorValue | no | all | yes
+| textFontSize | Font size of the dataPointText | number | no | all | yes
+| textShiftX | To shift the dataPointText text horizontally | number | no | all | yes
+| textShiftY | To shift the dataPointText text vertically | number | no | all | yes
+| customDataPoint | A callback function to render a custom component as the data points | Function | no | all | yes
+| dataPointLabelWidth | width of the label shown beside a data point | number | no | all | yes
+| dataPointLabelShiftX | horizontal shift of a label from its corresponding data point | number | no | all | yes
+| dataPointLabelShiftY | vertical shift of a label from its corresponding data point | number | no | all | yes
+| showValuesAsDataPointsText | When set to true, the data item value will be shown as a label text near data point | boolean | no | all | yes
+| pointerColorsForDataSet | When using pointers with dataSet, you can set pointer colors on each data line using this array | ColorValue[] | no | all | yes
**pointerConfig**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| height | Height of the pointer | number | no | all | yes
-| width | width of the pointer | number | no | all | yes
-| radius | radius of the pointer | number | no | all | yes
-| pointerColor | pointer color | ColorValue | no | all | yes
-| pointer1Color | pointer color | ColorValue | no | all | yes
-| pointer2Color | pointer color | ColorValue | no | all | yes
-| pointer3Color | pointer color | ColorValue | no | all | yes
-| pointer4Color | pointer color | ColorValue | no | all | yes
-| pointer5Color | pointer color | ColorValue | no | all | yes
-| pointerColorsForDataSet | When using pointers with dataSet, you can set pointer colors on each data line using the pointerColorsForDataSet which is an array of color values. | ColorValue[] | no | all | yes
-| secondaryPointerColor | Secondary pointer color | ColorValue | no | all | yes
-| pointerComponent | is a function that returns the component to be rendered as a pointer | Function | no | all | yes
-| showPointerStrip | show pointer bar | boolean | no | all | yes
-| pointerStripWidth | width of the pointer bar | number | no | all | yes
-| pointerStripHeight | height of dthe pointer bar | number | no | all | yes
-| pointerStripColor | color of the pointer bar | ColorValue | no | all | yes
-| pointerStripUptoDataPoint | Pointer stripped to data point | boolean | no | all | yes
-| pointerLabelComponent | is a function that returns the component to be rendered as a Label. It takes 2 parameters - 1. an array of items 2 | Function | no | all | yes
-| stripOverPointer | strip to over pointer | boolean | no | all | yes
-| autoAdjustPointerLabelPosition | Adjust the position of the pointer | boolean | no | all | yes
-| shiftPointerLabelX | x-axis displacement pointer label | number | no | all | yes
-| shiftPointerLabelY | y-axis displacement pointer label | number | no | all | yes
-| pointerLabelWidth | pointer label width | number | no | all | yes
-| pointerLabelHeight | pointer label height | number | no | all | yes
-| pointerVanishDelay | Pointer disappearance delay | number | no | all | yes
-| activatePointersOnLongPress |Long press to activate pointer | boolean | no | all | yes
-| activatePointersDelay | activation pointer delay | number | no | all | yes
-| persistPointer | persistent pointer | boolean | no | all | yes
-| hidePointer1 | hidden pointer | boolean | no | all | yes
-| hidePointer2 | hidden pointer | boolean | no | all | yes
-| hidePointer3 | hidden pointer | boolean | no | all | yes
-| hidePointer4 | hidden pointer | boolean | no | all | yes
-| hidePointer5 | hidden pointer | boolean | no | all | yes
-| hideSecondaryPointer | Hide auxiliary pointer | boolean | no | all | yes
-| strokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted pointer | number[] | no | all | yes
-
+| height | Height of the pointer | number | no | all | yes
+| width | width of the pointer | number | no | all | yes
+| radius | radius of the pointer | number | no | all | yes
+| pointerColor | pointer color | ColorValue | no | all | yes
+| pointer1Color | pointer color | ColorValue | no | all | yes
+| pointer2Color | pointer color | ColorValue | no | all | yes
+| pointer3Color | pointer color | ColorValue | no | all | yes
+| pointer4Color | pointer color | ColorValue | no | all | yes
+| pointer5Color | pointer color | ColorValue | no | all | yes
+| pointerColorsForDataSet | When using pointers with dataSet, you can set pointer colors on each data line using the pointerColorsForDataSet which is an array of color values. | ColorValue[] | no | all | yes
+| secondaryPointerColor | Secondary pointer color | ColorValue | no | all | yes
+| pointerComponent | is a function that returns the component to be rendered as a pointer | Function | no | all | yes
+| showPointerStrip | show pointer bar | boolean | no | all | yes
+| pointerStripWidth | width of the pointer bar | number | no | all | yes
+| pointerStripHeight | height of dthe pointer bar | number | no | all | yes
+| pointerStripColor | color of the pointer bar | ColorValue | no | all | yes
+| pointerStripUptoDataPoint | Pointer stripped to data point | boolean | no | all | yes
+| pointerLabelComponent | is a function that returns the component to be rendered as a Label. It takes 2 parameters - 1. an array of items 2 | Function | no | all | yes
+| stripOverPointer | strip to over pointer | boolean | no | all | yes
+| autoAdjustPointerLabelPosition | Adjust the position of the pointer | boolean | no | all | yes
+| shiftPointerLabelX | x-axis displacement pointer label | number | no | all | yes
+| shiftPointerLabelY | y-axis displacement pointer label | number | no | all | yes
+| pointerLabelWidth | pointer label width | number | no | all | yes
+| pointerLabelHeight | pointer label height | number | no | all | yes
+| pointerVanishDelay | Pointer disappearance delay | number | no | all | yes
+| activatePointersOnLongPress |Long press to activate pointer | boolean | no | all | yes
+| activatePointersDelay | activation pointer delay | number | no | all | yes
+| persistPointer | persistent pointer | boolean | no | all | yes
+| hidePointer1 | hidden pointer | boolean | no | all | yes
+| hidePointer2 | hidden pointer | boolean | no | all | yes
+| hidePointer3 | hidden pointer | boolean | no | all | yes
+| hidePointer4 | hidden pointer | boolean | no | all | yes
+| hidePointer5 | hidden pointer | boolean | no | all | yes
+| hideSecondaryPointer | Hide auxiliary pointer | boolean | no | all | yes
+| strokeDashArray | Array of 2 numbers denoting the dashWidth and dashGap of the lines. Used to render dashed/dotted pointer | number[] | no | all | yes
**onFocus and strip related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| focusEnabled | If set true, allows users to press on the chart and focuses the nearest data point (focus event can be then handled using the `onFocus` prop) | boolean| no | all | yes
-| onFocus | The callback function that handles the focus event. `item` and `index` are received as props | Function| no | all | yes
-| focusedDataPointIndex | Index of the focused data point, used to set initially focused data point and to override the focus behaviour on onFocus | number| no | all | yes
-| showDataPointOnFocus | If set true, it shows the data point corresponding to the focused area of the chart | boolean | no | all | yes
-| showStripOnFocus | If set true, it shows a vertical strip corresponding to the focused area of the chart | boolean | no | all | yes
-| showTextOnFocus | If set true, it shows the data point text corresponding to the focused area of the chart | boolean | no | all | yes
-| showDataPointLabelOnFocus | If set true, it shows the data point corresponding to the focused area of the chart | boolea| no | all | yes
-| stripHeight | Height of the vertical strip that becomes visible on pressing the corresponding area of the chart | number | no | all | yes
-| stripWidth | Width of the vertical strip that becomes visible on pressing the corresponding area of the chart | number | no | all | yes
-| stripColor | Color of the vertical strip that becomes visible on pressing the corresponding area of the chart | ColorValue| no | all | yes
-| stripOpacity | Opacity of the vertical strip that becomes visible on pressing the corresponding area of the chart | number | no | all | yes
-| unFocusOnPressOut | If set true, it unselects/unfocuses the focused/selected data point | boolean| no | all | yes
-| delayBeforeUnFocus | Delay (in milliseconds) between the release of the press and ghe unfocusing of the data point | number | no | all | yes
-| focusedDataPointShape | Shape of the data points when focused due to press | String | no | all | yes
-| focusedDataPointWidth | Width of the data points when focused due to press | number | no | all | yes
-| focusedDataPointHeight | Height of the data points when focused due to press | number | no | all | yes
-| focusedDataPointColor | Color of the data points when focused due to press | ColorValue | no | all | yes
-| focusedDataPointRadius | Radius of the data points when focused due to press | number | no | all | yes
-| focusedCustomDataPoint | Custom data point when focused due to press event | Function | no | all | yes
+| focusEnabled | If set true, allows users to press on the chart and focuses the nearest data point (focus event can be then handled using the `onFocus` prop) | boolean| no | all | yes
+| onFocus | The callback function that handles the focus event. `item` and `index` are received as props | Function| no | all | yes
+| focusedDataPointIndex | Index of the focused data point, used to set initially focused data point and to override the focus behaviour on onFocus | number| no | all | yes
+| showDataPointOnFocus | If set true, it shows the data point corresponding to the focused area of the chart | boolean | no | all | yes
+| showStripOnFocus | If set true, it shows a vertical strip corresponding to the focused area of the chart | boolean | no | all | yes
+| showTextOnFocus | If set true, it shows the data point text corresponding to the focused area of the chart | boolean | no | all | yes
+| showDataPointLabelOnFocus | If set true, it shows the data point corresponding to the focused area of the chart | boolea| no | all | yes
+| stripHeight | Height of the vertical strip that becomes visible on pressing the corresponding area of the chart | number | no | all | yes
+| stripWidth | Width of the vertical strip that becomes visible on pressing the corresponding area of the chart | number | no | all | yes
+| stripColor | Color of the vertical strip that becomes visible on pressing the corresponding area of the chart | ColorValue| no | all | yes
+| stripOpacity | Opacity of the vertical strip that becomes visible on pressing the corresponding area of the chart | number | no | all | yes
+| unFocusOnPressOut | If set true, it unselects/unfocuses the focused/selected data point | boolean| no | all | yes
+| delayBeforeUnFocus | Delay (in milliseconds) between the release of the press and ghe unfocusing of the data point | number | no | all | yes
+| focusedDataPointShape | Shape of the data points when focused due to press | String | no | all | yes
+| focusedDataPointWidth | Width of the data points when focused due to press | number | no | all | yes
+| focusedDataPointHeight | Height of the data points when focused due to press | number | no | all | yes
+| focusedDataPointColor | Color of the data points when focused due to press | ColorValue | no | all | yes
+| focusedDataPointRadius | Radius of the data points when focused due to press | number | no | all | yes
+| focusedCustomDataPoint | Custom data point when focused due to press event | Function | no | all | yes
**Props for Area Chart**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| areaChart | If set true, renders area chart instead of line chart | boolean| no | all | yes
-| areaChart1 | If set true, renders area chart for 1st data set instead of line chart | boolean | no | all | yes
-| areaChart2 | If set true, renders area chart for 2nd data set instead of line chartt | boolean | no | all | yes
-| areaChart3 | If set true, renders area chart for 3rd data set instead of line chartt | boolean | no | all | yes
-| areaChart4 | If set true, renders area chart for 4th data set instead of line chartt | boolean | no | all | yes
-| areaChart5 | If set true, renders area chart for 5th data set instead of line chartt | boolean | no | all | yes
-| startFillColor | Start gradient color for the area chart | ColorValue | no | all | yes
-| endFillColor | End gradient color for the area chart | ColorValue | no | all | yes
-| startOpacity | Start gradient opacity for the area chart | number | no | all | yes
-| endOpacity | End gradient opacity for the area chart | number | no | all | yes
-| startFillColor1 | Start gradient color for the first dataset of the area chart | ColorValue| no | all | yes
-| endFillColor1 | End gradient color for the first dataset of the area chart | ColorValue | no | all | yes
-| startOpacity1 | Start gradient opacity for the first dataset of the area chart | number | no | all | yes
-| endOpacity1 | End gradient opacity for the first dataset of the area chart | number | no | all | yes
-| startFillColor2 | Start gradient color for the second dataset of the area chart | ColorValue | no | all | yes
-| endFillColor2 | End gradient color for the second dataset of the area chart | ColorValue | no | all | yes
-| startOpacity2 | Start gradient color for the second dataset of the area chart | number | no | all | yes
-| endOpacity2 | End gradient opacity for the second dataset of the area chart | number | no | all | yes
-| startFillColor3 | Start gradient color for the third dataset of the area chart | ColorValue| no | all | yes
-| endFillColor3 | End gradient color for the third dataset of the area chart | ColorValue | no | all | yes
-| startOpacity3 | Start gradient color for the third dataset of the area chart | number | no | all | yes
-| endOpacity3 | End gradient opacity for the third dataset of the area chart | number | no | all | yes
-| startFillColor4 | Start gradient color for the fourth dataset of the area chart | ColorValue | no | all | yes
-| endFillColor4 | End gradient color for the fourth dataset of the area chart | ColorValue | no | all | yes
-| startOpacity4 | Start gradient color for the fourth dataset of the area chart | number | no | all | yes
-| endOpacity4 | End gradient opacity for the fourth dataset of the area chart | number | no | all | yes
-| startFillColor5 | Start gradient color for the fifth dataset of the area chart | ColorValue | no | all | yes
-| endFillColor5 | End gradient color for the fifth dataset of the area chart | ColorValue | no | all | yes
-| startOpacity5 | Start gradient color for the fifth dataset of the area chart | number | no | all | yes
-| endOpacity5 | End gradient opacity for the fifth dataset of the area chart | number | no | all | yes
-| gradientDirection | Direction of the gradient (_'horizontal'_ or _'vertical'_) | string | no | all | yes
-| areaGradientComponent | this prop defines the svg gradient that should be applied to the area (requires areaChart to be truthy) | Function| no | all | yes
-| areaGradientId | id of the (needed along with areaGradientComponent prop) | string | no | all | yes
+| areaChart | If set true, renders area chart instead of line chart | boolean| no | all | yes
+| areaChart1 | If set true, renders area chart for 1st data set instead of line chart | boolean | no | all | yes
+| areaChart2 | If set true, renders area chart for 2nd data set instead of line chartt | boolean | no | all | yes
+| areaChart3 | If set true, renders area chart for 3rd data set instead of line chartt | boolean | no | all | yes
+| areaChart4 | If set true, renders area chart for 4th data set instead of line chartt | boolean | no | all | yes
+| areaChart5 | If set true, renders area chart for 5th data set instead of line chartt | boolean | no | all | yes
+| startFillColor | Start gradient color for the area chart | ColorValue | no | all | yes
+| endFillColor | End gradient color for the area chart | ColorValue | no | all | yes
+| startOpacity | Start gradient opacity for the area chart | number | no | all | yes
+| endOpacity | End gradient opacity for the area chart | number | no | all | yes
+| startFillColor1 | Start gradient color for the first dataset of the area chart | ColorValue| no | all | yes
+| endFillColor1 | End gradient color for the first dataset of the area chart | ColorValue | no | all | yes
+| startOpacity1 | Start gradient opacity for the first dataset of the area chart | number | no | all | yes
+| endOpacity1 | End gradient opacity for the first dataset of the area chart | number | no | all | yes
+| startFillColor2 | Start gradient color for the second dataset of the area chart | ColorValue | no | all | yes
+| endFillColor2 | End gradient color for the second dataset of the area chart | ColorValue | no | all | yes
+| startOpacity2 | Start gradient color for the second dataset of the area chart | number | no | all | yes
+| endOpacity2 | End gradient opacity for the second dataset of the area chart | number | no | all | yes
+| startFillColor3 | Start gradient color for the third dataset of the area chart | ColorValue| no | all | yes
+| endFillColor3 | End gradient color for the third dataset of the area chart | ColorValue | no | all | yes
+| startOpacity3 | Start gradient color for the third dataset of the area chart | number | no | all | yes
+| endOpacity3 | End gradient opacity for the third dataset of the area chart | number | no | all | yes
+| startFillColor4 | Start gradient color for the fourth dataset of the area chart | ColorValue | no | all | yes
+| endFillColor4 | End gradient color for the fourth dataset of the area chart | ColorValue | no | all | yes
+| startOpacity4 | Start gradient color for the fourth dataset of the area chart | number | no | all | yes
+| endOpacity4 | End gradient opacity for the fourth dataset of the area chart | number | no | all | yes
+| startFillColor5 | Start gradient color for the fifth dataset of the area chart | ColorValue | no | all | yes
+| endFillColor5 | End gradient color for the fifth dataset of the area chart | ColorValue | no | all | yes
+| startOpacity5 | Start gradient color for the fifth dataset of the area chart | number | no | all | yes
+| endOpacity5 | End gradient opacity for the fifth dataset of the area chart | number | no | all | yes
+| gradientDirection | Direction of the gradient (_'horizontal'_ or _'vertical'_) | string | no | all | yes
+| areaGradientComponent | this prop defines the svg gradient that should be applied to the area (requires areaChart to be truthy) | Function| no | all | yes
+| areaGradientId | id of the (needed along with areaGradientComponent prop) | string | no | all | yes
### PieChart and DonutChart
**Basic props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| data | An item object represents a section in the Pie chart. Descibed in the next table | pieDataItem[] | no | all | yes
-| radius | Radius of the Pie | number | no | all | yes
-| initialAngle | Starting angle in radians (illustrated below this table)| number | no | all | yes
-| isThreeD | If set to true, it rotates and translates the chart to give it a 3D effect | boolean | no | all | yes
-| showGradient | Prop to enable radial gradient for the Pie sections | boolean | no | all | yes
-| gradientCenterColor | Gradient color at the center of the Pie chart | ColorValue | no | all | yes
-| onPress | Callback function called on press of Pie sections (takes item and index as parameter) | Function | no | all | yes
-| focusOnPress | When set to true, the pressed section of the Pie chart will have a bigger radius, hence appear focused | boolean | no | all | yes
-| toggleFocusOnPress | When set to true, if the user presses an already focused pie section, it will be unfocused | boolean | no | all | yes
-| extraRadiusForFocused | Extra radius for the focused Pie section | number | no | all | yes
-| inwardExtraLengthForFocused | Extra length of focused Pie section towards the center (only for donut charts) | number | no | all | yes
-| sectionAutoFocus | In case you don't want focusOnPress but want a particular section to autofocus, this prop will be needed | boolean | no | all | yes
-| onLabelPress | Callback function called on press of a Label (takes item and index as parameter) | Function | no | all | yes
-| tiltAngle | The angle by which the chart should be tilted | Angle in deg | no | all | yes
-| shadow | Shadow to the Pie chart, when set to true, it enhances the 3D effect | boolean | no | all | yes
-| shadowColor | Color of the shadow | ColorValue | no | all | yes
-| shadowWidth | Width of the shadow | number | no | all | yes
-| strokeWidth | Stroke (line) width for the Pie chart and its section | number | no | all | yes
-| strokeColor | Stroke (line) color | ColorValue | no | all | yes
-| backgroundColor | Background color of the container that contains the Pie chart | ColorValue | no | all | yes
-| showText | When set to true, displays text on the Pie sections | boolean | no | all | yes
-| textColor | Color of the label texts | ColorValue | no | all | yes
-| textSize | Size of the label texts (max allowed: radius / 5) | number | no | all | yes
-| fontStyle | Style of the text - 'normal', 'italic' or 'oblique'| string| no | all | yes
-| fontWeight | Weight of the text - 'bold', 'bolder', 'lighter', '100', '200' etc | string | no | all | yes
-| font | Font family of the text - 'Arial', 'Cursive', 'Comic Sans MS' etc | string | no | all | yes
-| showTextBackground | When set to true, displays background for text on the Pie sections | boolean | no | all | yes
-| textBackgroundColor | Background color for the label texts | ColorValue | no | all | yes
-| textBackgroundRadius | Radius for the background of the text labels | number | no | all | yes
-| showValuesAsLabels | When set to true, the values of the Pie sections are displayed as labels | boolean | no | all | yes
-| centerLabelComponent | Component to be rendered at the center of the Pie chart | Function | no | all | yes
-| semiCircle | When set to true, renders the Pie Chart in a semi-circle. donut semiCircle charts look like a speed-meter | boolean | no | all | yes
-| labelsPosition | Tells where inside the Pie sections should the labels be shown- 'onBorder', 'outward', 'inward' or 'mid' | string | no | all | yes
-| pieInnerComponent | Svg element to be rendered inside each Pie like a label (position controlled by 'labelsPosition' ) | () => svg element | no | all | yes
-| paddingHorizontal | horizontal padding in the chart svg component (useful to accomodate _"onBorder"_ labels) | number | no | all | yes
-| paddingVertical | vertical padding in the chart svg component (useful to accomodate _"onBorder"_ labels) | number | no | all | yes
-| isAnimated | To show animates PieProChart. Animation occurs onLoad and on value change | boolean | no | all | yes
-| animationDuration | Duration of the animations, only fro PieProChart | number| no | all | yes
-| curvedStartEdges | Bend start edge, only fro PieProChart | boolean | no | all | yes
-| curvedEndEdges | Bend end edge, only fro PieProChart | boolean | no | all | yes
-| edgesRadius | Bend radius, only fro PieProChart | number | no | all | yes
+| data | An item object represents a section in the Pie chart. Descibed in the next table | pieDataItem[] | no | all | yes
+| radius | Radius of the Pie | number | no | all | yes
+| initialAngle | Starting angle in radians (illustrated below this table)| number | no | all | yes
+| isThreeD | If set to true, it rotates and translates the chart to give it a 3D effect | boolean | no | all | yes
+| showGradient | Prop to enable radial gradient for the Pie sections | boolean | no | all | yes
+| gradientCenterColor | Gradient color at the center of the Pie chart | ColorValue | no | all | yes
+| onPress | Callback function called on press of Pie sections (takes item and index as parameter) | Function | no | all | yes
+| focusOnPress | When set to true, the pressed section of the Pie chart will have a bigger radius, hence appear focused | boolean | no | all | yes
+| toggleFocusOnPress | When set to true, if the user presses an already focused pie section, it will be unfocused | boolean | no | all | yes
+| extraRadiusForFocused | Extra radius for the focused Pie section | number | no | all | yes
+| inwardExtraLengthForFocused | Extra length of focused Pie section towards the center (only for donut charts) | number | no | all | yes
+| sectionAutoFocus | In case you don't want focusOnPress but want a particular section to autofocus, this prop will be needed | boolean | no | all | yes
+| onLabelPress | Callback function called on press of a Label (takes item and index as parameter) | Function | no | all | yes
+| tiltAngle | The angle by which the chart should be tilted | Angle in deg | no | all | yes
+| shadow | Shadow to the Pie chart, when set to true, it enhances the 3D effect | boolean | no | all | yes
+| shadowColor | Color of the shadow | ColorValue | no | all | yes
+| shadowWidth | Width of the shadow | number | no | all | yes
+| strokeWidth | Stroke (line) width for the Pie chart and its section | number | no | all | yes
+| strokeColor | Stroke (line) color | ColorValue | no | all | yes
+| backgroundColor | Background color of the container that contains the Pie chart | ColorValue | no | all | yes
+| showText | When set to true, displays text on the Pie sections | boolean | no | all | yes
+| textColor | Color of the label texts | ColorValue | no | all | yes
+| textSize | Size of the label texts (max allowed: radius / 5) | number | no | all | yes
+| fontStyle | Style of the text - 'normal', 'italic' or 'oblique'| string| no | all | yes
+| fontWeight | Weight of the text - 'bold', 'bolder', 'lighter', '100', '200' etc | string | no | all | yes
+| font | Font family of the text - 'Arial', 'Cursive', 'Comic Sans MS' etc | string | no | all | yes
+| showTextBackground | When set to true, displays background for text on the Pie sections | boolean | no | all | yes
+| textBackgroundColor | Background color for the label texts | ColorValue | no | all | yes
+| textBackgroundRadius | Radius for the background of the text labels | number | no | all | yes
+| showValuesAsLabels | When set to true, the values of the Pie sections are displayed as labels | boolean | no | all | yes
+| centerLabelComponent | Component to be rendered at the center of the Pie chart | Function | no | all | yes
+| semiCircle | When set to true, renders the Pie Chart in a semi-circle. donut semiCircle charts look like a speed-meter | boolean | no | all | yes
+| labelsPosition | Tells where inside the Pie sections should the labels be shown- 'onBorder', 'outward', 'inward' or 'mid' | string | no | all | yes
+| pieInnerComponent | Svg element to be rendered inside each Pie like a label (position controlled by 'labelsPosition' ) | () => svg element | no | all | yes
+| paddingHorizontal | horizontal padding in the chart svg component (useful to accomodate _"onBorder"_ labels) | number | no | all | yes
+| paddingVertical | vertical padding in the chart svg component (useful to accomodate _"onBorder"_ labels) | number | no | all | yes
+| isAnimated | To show animates PieProChart. Animation occurs onLoad and on value change | boolean | no | all | yes
+| animationDuration | Duration of the animations, only fro PieProChart | number| no | all | yes
+| curvedStartEdges | Bend start edge, only fro PieProChart | boolean | no | all | yes
+| curvedEndEdges | Bend end edge, only fro PieProChart | boolean | no | all | yes
+| edgesRadius | Bend radius, only fro PieProChart | number | no | all | yes
**Item description (pieDataItem)**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| value | Value of the item, representing a section of the Pie chart | number | no | all | yes
-| shiftX | Translates (shifts) the particular section horizontally by given value | number | no | all | yes
-| shiftY | Translates (shifts) the particular section vertically by given value | number | no | all | yes
-| shiftTextX | Translates (shifts) the position of label text horizontally | number | no | all | yes
-| shiftTextY | Translates (shifts) the position of label text vertically | number | no | all | yes
-| shiftTextBackgroundX | Shifts the background of label text horizontally (default value is shiftTextX) | number | no | all | yes
-| shiftTextBackgroundY | Shifts the background of label text vertically (default value is shiftTextY) | number | no | all | yes
-| color | Color (background color) of the section | ColorValue | no | all | yes
-| text | Label text for the sections | string | no | all | yes
-| textColor | Color of the text (label) inside the section | ColorValue | no | all | yes
-| textSize | Size of the text (label) inside the section | number | no | all | yes
-| fontStyle | Style of the text - 'normal', 'italic' or 'oblique' | string | no | all | yes
-| fontWeight | Weight of the text - 'bold', 'bolder', 'lighter', '100', '200' etc | string | no | all | yes
-| font | Font family of the text - 'Arial', 'Cursive', 'Comic Sans MS' etc | string | no | all | yes
-| textBackgroundColor | Background color for the label text | ColorValue | no | all | yes
-| textBackgroundRadius | Radius for the background of the text label| number | no | all | yes
-| labelPosition | Tells where inside the Pie sections should the labels be shown- 'onBorder', 'outward', 'inward' or 'mid' | string | no | all | yes
-| onPress | Callback function called on press of Pie sections (takes item and index as parameter) | Function | no | all | yes
-| onLabelPress | Callback function called on press of a Label (takes item and index as parameter) | Function | no | all | yes
-| strokeWidth | Stroke (line) width for the Pie chart and its section | number | no | all | yes
-| strokeColor | Stroke (line) color | ColorValue | no | all | yes
-| focused | When set to true, the section for that item is focused, sectionAutoFocus must be set true in order to use this property | boolean | no | all | yes
-| pieInnerComponent | Svg element to be rendered inside the Pie like a label (position controlled by 'labelsPosition' ) | () => svg element | no | all | yes
+| value | Value of the item, representing a section of the Pie chart | number | no | all | yes
+| shiftX | Translates (shifts) the particular section horizontally by given value | number | no | all | yes
+| shiftY | Translates (shifts) the particular section vertically by given value | number | no | all | yes
+| shiftTextX | Translates (shifts) the position of label text horizontally | number | no | all | yes
+| shiftTextY | Translates (shifts) the position of label text vertically | number | no | all | yes
+| shiftTextBackgroundX | Shifts the background of label text horizontally (default value is shiftTextX) | number | no | all | yes
+| shiftTextBackgroundY | Shifts the background of label text vertically (default value is shiftTextY) | number | no | all | yes
+| color | Color (background color) of the section | ColorValue | no | all | yes
+| text | Label text for the sections | string | no | all | yes
+| textColor | Color of the text (label) inside the section | ColorValue | no | all | yes
+| textSize | Size of the text (label) inside the section | number | no | all | yes
+| fontStyle | Style of the text - 'normal', 'italic' or 'oblique' | string | no | all | yes
+| fontWeight | Weight of the text - 'bold', 'bolder', 'lighter', '100', '200' etc | string | no | all | yes
+| font | Font family of the text - 'Arial', 'Cursive', 'Comic Sans MS' etc | string | no | all | yes
+| textBackgroundColor | Background color for the label text | ColorValue | no | all | yes
+| textBackgroundRadius | Radius for the background of the text label| number | no | all | yes
+| labelPosition | Tells where inside the Pie sections should the labels be shown- 'onBorder', 'outward', 'inward' or 'mid' | string | no | all | yes
+| onPress | Callback function called on press of Pie sections (takes item and index as parameter) | Function | no | all | yes
+| onLabelPress | Callback function called on press of a Label (takes item and index as parameter) | Function | no | all | yes
+| strokeWidth | Stroke (line) width for the Pie chart and its section | number | no | all | yes
+| strokeColor | Stroke (line) color | ColorValue | no | all | yes
+| focused | When set to true, the section for that item is focused, sectionAutoFocus must be set true in order to use this property | boolean | no | all | yes
+| pieInnerComponent | Svg element to be rendered inside the Pie like a label (position controlled by 'labelsPosition' ) | () => svg element | no | all | yes
**Donut chart related props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| donut | When set to true, renders a Donut chart (makes an inner ring) | boolean | no | all | yes
-| innerRadius | Radius of the inner ring | number | no | all | yes
-| innerCircleColor | Color of the inner ring | ColorValue| no | all | yes
-| innerCircleBorderWidth | Stroke (border) width of the inner ring | number | no | all | yes
-| innerCircleBorderColor | Stroke (border) color of the inner ring | ColorValue | no | all | yes
-| shiftInnerCenterX | Shifts the inner ring horizontally to enhance the 3D effect | number | no | all | yes
-| shiftInnerCenterY | Shifts the inner ring vertically to enhance the 3D effect | number | no | all | yes
+| donut | When set to true, renders a Donut chart (makes an inner ring) | boolean | no | all | yes
+| innerRadius | Radius of the inner ring | number | no | all | yes
+| innerCircleColor | Color of the inner ring | ColorValue| no | all | yes
+| innerCircleBorderWidth | Stroke (border) width of the inner ring | number | no | all | yes
+| innerCircleBorderColor | Stroke (border) color of the inner ring | ColorValue | no | all | yes
+| shiftInnerCenterX | Shifts the inner ring horizontally to enhance the 3D effect | number | no | all | yes
+| shiftInnerCenterY | Shifts the inner ring vertically to enhance the 3D effect | number | no | all | yes
### Population Pyramid
**base props**
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ---- | ----------- | ---- | -------- | -------- | ------------------ |
-| height | height of chart body (excluding x-axis labels) | number | no | all | yes
-| width | width of chart body | number | no | all | yes
-| data | array of objects, each object is described by **popnPyramidDataItem** | Array | no | all | yes
-| hideRules | when set to true, hides horizontal rules (which are displayed in the background of the charts) | boolean | no | all | yes
-| rulesThickness | thickness of the horizontal rules | number | no | all | yes
-| rulesColor | color of the horizontal rules | ColorValue | no | all | yes
-| rulesType| type of the horizontal rules - SOLID or DASHED/DOTTED | RuleTypes | no | all | yes
-| dashWidth | width of each dash in the horizontal rules | number | no | all | yes
-| dashGap | gap between each dash in the horizontal rules | number | no | all | yes
-| stepHeight| height of each step/horizontal section in the chart body | number | no | all | yes
-| verticalMarginBetweenBars| self explanatory | number | no | all | yes
-| hideYAxisText | hide Y axis labels, when not set to true, a gap will be left to the left of the chart | boolean | no | all | yes
-| yAxisLabelWidth | self explanatory | number | no | all | yes
-| yAxisColor | self explanatory | ColorValue | no | all | yes
-| yAxisThickness | self explanatory | number | no | all | yes
-| yAxisStrokeDashArray | used to render a dashed or dotted Y axis line ([dashWidth,dashGap]) | Array | no | all | yes
-| xAxisColor | self explanatory | ColorValue | no | all | yes
-| xAxisThickness | self explanatory | number | no | all | yes
-| xAxisType | type of X-axis- SOLID, DASHED or DOTTED | RuleTypes | no | all | yes
-| xAxisNoOfSections | number of sections in X-axis (in both left and right parts) | number | no | all | yes
-| showXAxisIndices | when set to true, shows small lines (indices) at each section of x-axis | boolean | no | all | yes
-| xAxisIndicesWidth | width of x axis indices | number | no | all | yes
-| xAxisIndicesHeight | height of x axis indices | number | no | all | yes
-| xAxisIndicesColor | color of of x axis indices | ColorValue | no | all | yes
-| xAxisIndicesShiftY | used to shift x axis indices downwards or upwards | number | no | all | yes
-| showXAxisLabelTexts | self explanatory | boolean | no | all | yes
-| xAxisLabelFontSize | self explanatory | number | no | all | yes
-| xAxisLabelColor | self explanatory | ColorValue | no | all | yes
-| xAxisLabelFontStyle | self explanatory | FontStyle | no | all | yes
-| xAxisLabelFontWeight | self explanatory | FontWeight | no | all | yes
-| xAxisLabelFontFamily | self explanatory | string | no | all | yes
-| xAxisLabelShiftX | horizontally shifts the x axis labels by given value | number | no | all | yes
-| xAxisLabelShiftY | vertically shifts the x axis labels by given value | number | no | all | yes
-| xAxisRoundToDigits | number of decimal places upto which x axis labels will be displayed | number | no | all | yes
-| xAxisLabelPrefix | The String prepended to the x axis label text (for example- '$') | string | no | all | yes
-| xAxisLabelSuffix | The String appended to the x axis label text | string | no | all | yes
-| formatXAxisLabels | a callback function that takes the label generated by the library and modifies it | (label: string) => string | no | all | yes
-| showVerticalLines | show vertical lines (similar to horiz rules) in background of the chart | boolean | no | all | yes
-| verticalLinesColor | Color of the vertical lines | ColorValue | no | all | yes
-| verticalLinesThickness | Thickness of the vertical lines | number | no | all | yes
-| verticalLinesStrokeDashArray | used to render dashed or dotted vertical lines ([dashWidth,dashGap]) | Array | no | all | yes
-| noOfSections | Number of sections (and horiz rules) in the Y axis | number | no | all | yes
-| barsMapToYAxisSections | this prop tells whether the number of sections in the Y axis is equal to the length of data array | boolean | no | all | yes
-| showYAxisIndices | when set to true, shows small lines (indices) at each section of y-axis | boolean | no | all | yes
-| yAxisIndicesWidth | width of y axis indices | number | no | all | yes
-| yAxisIndicesHeight | height of y axis indices | number | no | all | yes
-| yAxisIndicesColor | color of of x axis indices | ColorValue | no | all | yes
-| yAxisLabelColor | color of of x axis label text | ColorValue | no | all | yes
-| yAxisLabelFontSize | font size of of of x axis label text =| number | no | all | yes
-| yAxisLabelTextMarginRight | space left between the y axis labels and the y axis line | number | no | all | yes
-| yAxisLabelTexts | An array of string labels to be rendered as Y axis labels (top to bottom) | Array | no | all | yes
-| yAxisLabelFontStyle | self explanatory | FontStyle | no | all | yes
-| yAxisLabelFontWeight | self explanatory | FontWeight | no | all | yes
-| yAxisLabelFontFamily | self explanatory | string | no | all | yes
-| showValuesAsBarLabels | when set to true, displays the left and right values as labels beside the respective bars | boolean | no | all | yes
-| showMidAxis | when set to true, displays an axis in the mid - between the left and right halves of the pyramid | boolean | no | all | yes
-| midAxisThickness | thickness of the mid axis lines | number | no | all | yes
-| midAxisLabelWidth | width of the mid axis | number | no | all | yes
-| midAxisColor | color of the mid axis lines | ColorValue | no | all | yes
-| midAxisLeftColor | color of the left mid axis line | ColorValue | no | all | yes
-| midAxisRightColor | color of the right mid axis line | ColorValue | no | all | yes
-| midAxisStrokeDashArray | used to render dashed or dotted mid axis lines ([dashWidth,dashGap]) | Array | no | all | yes
-| midAxisLabelFontSize | self explanatory | number | no | all | yes
-| midAxisLabelColor | self explanatory | ColorValue | no | all | yes
-| midAxisLabelFontStyle | self explanatory | FontStyle | no | all | yes
-| midAxisLabelFontWeight | self explanatory | FontWeight | no | all | yes
-| midAxisLabelFontFamily | self explanatory | string | no | all | yes
-| barLabelWidth | width of the labels displayed behind the bars (both left and right bars) | number | no | all | yes
-| barLabelFontSize | font size of the labels displayed behind the bars (both left and right bars) | number | no | all | yes
-| barLabelColor | color of the of the labels displayed behind the bars (both left and right bars) | ColorValue | no | all | yes
-| barLabelFontStyle | font style of the labels displayed behind the bars (both left and right bars) | FontStyle | no | all | yes
-| barLabelFontWeight | font weight of the labels displayed behind the bars (both left and right bars) | FontWeight | no | all | yes
-| barLabelFontFamily | font family of the labels displayed behind the bars (both left and right bars) | string | no | all | yes
-| leftBarLabelWidth | width of the labels displayed behind the left bars | number | no | all | yes
-| leftBarLabelFontSize | font size of the labels displayed behind the left bars | number | no | all | yes
-| leftBarLabelColor | color of the labels displayed behind the left bars | ColorValue | no | all | yes
-| leftBarLabelFontStyle | font style of the labels displayed behind the left bars | FontStyle | no | all | yes
-| leftBarLabelFontWeight | font weight of the labels displayed behind the left bars | FontWeight | no | all | yes
-| leftBarLabelFontFamily | font family of the labels displayed behind the left bars | string | no | all | yes
-| leftBarLabelShift | value by which the left bar labels should be shifted horizontally (kind of margin b/w label and bar) | number | no | all | yes
-| leftBarLabelPrefix | The String prepended to the left bar label text (for example- '$') | string | no | all | yes
-| leftBarLabelSuffix | The String appended to the left bar label text | string | no | all | yes
-| rightBarLabelWidth | width of the labels displayed behind the right bars | number | no | all | yes
-| rightBarLabelFontSize | font size of the labels displayed behind the right bars | number | no | all | yes
-| rightBarLabelColor | color of the labels displayed behind the right bars | ColorValue | no | all | yes
-| rightBarLabelFontStyle | font style of the labels displayed behind the right bars | FontStyle | no | all | yes
-| rightBarLabelFontWeight | font weight of the labels displayed behind the right bars | FontWeight | no | all | yes
-| rightBarLabelFontFamily | font family of the labels displayed behind the right bars | string | no | all | yes
-| rightBarLabelShift | value by which the right bar labels should be shifted horizontally (kind of margin b/w label and bar) | number | no | all | yes
-| rightBarLabelPrefix | The String prepended to the right bar label text (for example- '$') | string | no | all | yes
-| rightBarLabelSuffix | The String appended to the right bar label text | string | no | all | yes
-| formatBarLabels | a callback function that takes the label generated by the library and modifies it | (label: string) => string | no | all | yes
-| leftBarColor | color of the bars displayed in the left half of the pyramid | ColorValue | no | all | yes
-| rightBarColor | color of the bars displayed in the right half of the pyramid | ColorValue | no | all | yes
-| leftBarBorderColor | border color of the bars displayed in the left half of the pyramid | ColorValue | no | all | yes
-| rightBarBorderColor | border color of the bars displayed in the right half of the pyramid | ColorValue | no | all | yes
-| barBorderWidth | boder width of the bars (both left and right bars) | number | no | all | yes
-| leftBarBorderWidth | boder width of the bars displayed in the left half of the pyramid | number | no | all | yes
-| rightBarBorderWidth | boder width of the bars displayed in the right half of the pyramid | number | no | all | yes
-| barBorderRadius | boder radius of the bars | number | no | all | yes
-| leftBarBorderRadius | boder width of the bars displayed in the left half of the pyramid | number | no | all | yes
-| rightBarBorderRadius | boder width of the bars displayed in the right half of the pyramid| number | no | all | yes
-| allCornersRounded | when set to true, border radius will apply to all the four corners of the bars, else applied only on outer edges | boolean | no | all | yes
-| showSurplus | shows surplus values on the edges in highlighted colors (extra width of the bigger bar is highlighted ) | boolean | no | all | yes
-| showSurplusLeft | shows surplus values on the left edges in highlighted colors (extra width of the bigger bar is highlighted ) | boolean | no | all | yes
-| showSurplusRight | shows surplus values on the right edges in highlighted colors (extra width of the bigger bar is highlighted ) | boolean | no | all | yes
-| leftSurplusColor | highlight color of the left surplus | ColorValue | no | all | yes
-| leftSurplusBorderColor | border color of the left surplus | ColorValue | no | all | yes
-| rightSurplusColor | highlight color of the right surplus | ColorValue | no | all | yes
-| rightSurplusBorderColor | border color of the right surplus | ColorValue | no | all | yes
-| leftSurplusBorderWidth | border width of the left surplus | number | no | all | yes
-| rightSurplusBorderWidth | border width of the right surplus | number | no | all | yes
-
-## 遗留问题
-
-- [ ] PieChart设置圆环设置为3D,中间圆环显示问题,svg问题。 [issue#7](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/7)
-- [X] BarChart设置barBackgroundPattern显示问题,svg问题。 [issue#6](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/6)
-- [ ] LineChart设置customDataPoint不显示,svg问题。 [issue#8](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/8)
-- [ ] PieChartPro饼图设置animated为true,动画会卡顿,RN框架问题。 [issue#9](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/9)
-
-## 其他
-
-## 开源协议
-
-本项目基于 [The MIT License (MIT)](https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/blob/master/LICENSE) ,请自由地享受和参与开源。
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---------------------------- | ---------------------------------------------------------------------------------------------------------------- | -------------------------- | -------- | -------- | ----------------- |
+| height | height of chart body (excluding x-axis labels) | number | no | all | yes |
+| width | width of chart body | number | no | all | yes |
+| data | array of objects, each object is described by **popnPyramidDataItem** | Array | no | all | yes |
+| hideRules | when set to true, hides horizontal rules (which are displayed in the background of the charts) | boolean | no | all | yes |
+| rulesThickness | thickness of the horizontal rules | number | no | all | yes |
+| rulesColor | color of the horizontal rules | ColorValue | no | all | yes |
+| rulesType | type of the horizontal rules - SOLID or DASHED/DOTTED | RuleTypes | no | all | yes |
+| dashWidth | width of each dash in the horizontal rules | number | no | all | yes |
+| dashGap | gap between each dash in the horizontal rules | number | no | all | yes |
+| stepHeight | height of each step/horizontal section in the chart body | number | no | all | yes |
+| verticalMarginBetweenBars | self explanatory | number | no | all | yes |
+| hideYAxisText | hide Y axis labels, when not set to true, a gap will be left to the left of the chart | boolean | no | all | yes |
+| yAxisLabelWidth | self explanatory | number | no | all | yes |
+| yAxisColor | self explanatory | ColorValue | no | all | yes |
+| yAxisThickness | self explanatory | number | no | all | yes |
+| yAxisStrokeDashArray | used to render a dashed or dotted Y axis line ([dashWidth,dashGap]) | Array | no | all | yes |
+| xAxisColor | self explanatory | ColorValue | no | all | yes |
+| xAxisThickness | self explanatory | number | no | all | yes |
+| xAxisType | type of X-axis- SOLID, DASHED or DOTTED | RuleTypes | no | all | yes |
+| xAxisNoOfSections | number of sections in X-axis (in both left and right parts) | number | no | all | yes |
+| showXAxisIndices | when set to true, shows small lines (indices) at each section of x-axis | boolean | no | all | yes |
+| xAxisIndicesWidth | width of x axis indices | number | no | all | yes |
+| xAxisIndicesHeight | height of x axis indices | number | no | all | yes |
+| xAxisIndicesColor | color of of x axis indices | ColorValue | no | all | yes |
+| xAxisIndicesShiftY | used to shift x axis indices downwards or upwards | number | no | all | yes |
+| showXAxisLabelTexts | self explanatory | boolean | no | all | yes |
+| xAxisLabelFontSize | self explanatory | number | no | all | yes |
+| xAxisLabelColor | self explanatory | ColorValue | no | all | yes |
+| xAxisLabelFontStyle | self explanatory | FontStyle | no | all | yes |
+| xAxisLabelFontWeight | self explanatory | FontWeight | no | all | yes |
+| xAxisLabelFontFamily | self explanatory | string | no | all | yes |
+| xAxisLabelShiftX | horizontally shifts the x axis labels by given value | number | no | all | yes |
+| xAxisLabelShiftY | vertically shifts the x axis labels by given value | number | no | all | yes |
+| xAxisRoundToDigits | number of decimal places upto which x axis labels will be displayed | number | no | all | yes |
+| xAxisLabelPrefix | The String prepended to the x axis label text (for example- '$') | string | no | all | yes |
+| xAxisLabelSuffix | The String appended to the x axis label text | string | no | all | yes |
+| formatXAxisLabels | a callback function that takes the label generated by the library and modifies it | (label: string) => string | no | all | yes |
+| showVerticalLines | show vertical lines (similar to horiz rules) in background of the chart | boolean | no | all | yes |
+| verticalLinesColor | Color of the vertical lines | ColorValue | no | all | yes |
+| verticalLinesThickness | Thickness of the vertical lines | number | no | all | yes |
+| verticalLinesStrokeDashArray | used to render dashed or dotted vertical lines ([dashWidth,dashGap]) | Array | no | all | yes |
+| noOfSections | Number of sections (and horiz rules) in the Y axis | number | no | all | yes |
+| barsMapToYAxisSections | this prop tells whether the number of sections in the Y axis is equal to the length of data array | boolean | no | all | yes |
+| showYAxisIndices | when set to true, shows small lines (indices) at each section of y-axis | boolean | no | all | yes |
+| yAxisIndicesWidth | width of y axis indices | number | no | all | yes |
+| yAxisIndicesHeight | height of y axis indices | number | no | all | yes |
+| yAxisIndicesColor | color of of x axis indices | ColorValue | no | all | yes |
+| yAxisLabelColor | color of of x axis label text | ColorValue | no | all | yes |
+| yAxisLabelFontSize | font size of of of x axis label text = | number | no | all | yes |
+| yAxisLabelTextMarginRight | space left between the y axis labels and the y axis line | number | no | all | yes |
+| yAxisLabelTexts | An array of string labels to be rendered as Y axis labels (top to bottom) | Array | no | all | yes |
+| yAxisLabelFontStyle | self explanatory | FontStyle | no | all | yes |
+| yAxisLabelFontWeight | self explanatory | FontWeight | no | all | yes |
+| yAxisLabelFontFamily | self explanatory | string | no | all | yes |
+| showValuesAsBarLabels | when set to true, displays the left and right values as labels beside the respective bars | boolean | no | all | yes |
+| showMidAxis | when set to true, displays an axis in the mid - between the left and right halves of the pyramid | boolean | no | all | yes |
+| midAxisThickness | thickness of the mid axis lines | number | no | all | yes |
+| midAxisLabelWidth | width of the mid axis | number | no | all | yes |
+| midAxisColor | color of the mid axis lines | ColorValue | no | all | yes |
+| midAxisLeftColor | color of the left mid axis line | ColorValue | no | all | yes |
+| midAxisRightColor | color of the right mid axis line | ColorValue | no | all | yes |
+| midAxisStrokeDashArray | used to render dashed or dotted mid axis lines ([dashWidth,dashGap]) | Array | no | all | yes |
+| midAxisLabelFontSize | self explanatory | number | no | all | yes |
+| midAxisLabelColor | self explanatory | ColorValue | no | all | yes |
+| midAxisLabelFontStyle | self explanatory | FontStyle | no | all | yes |
+| midAxisLabelFontWeight | self explanatory | FontWeight | no | all | yes |
+| midAxisLabelFontFamily | self explanatory | string | no | all | yes |
+| barLabelWidth | width of the labels displayed behind the bars (both left and right bars) | number | no | all | yes |
+| barLabelFontSize | font size of the labels displayed behind the bars (both left and right bars) | number | no | all | yes |
+| barLabelColor | color of the of the labels displayed behind the bars (both left and right bars) | ColorValue | no | all | yes |
+| barLabelFontStyle | font style of the labels displayed behind the bars (both left and right bars) | FontStyle | no | all | yes |
+| barLabelFontWeight | font weight of the labels displayed behind the bars (both left and right bars) | FontWeight | no | all | yes |
+| barLabelFontFamily | font family of the labels displayed behind the bars (both left and right bars) | string | no | all | yes |
+| leftBarLabelWidth | width of the labels displayed behind the left bars | number | no | all | yes |
+| leftBarLabelFontSize | font size of the labels displayed behind the left bars | number | no | all | yes |
+| leftBarLabelColor | color of the labels displayed behind the left bars | ColorValue | no | all | yes |
+| leftBarLabelFontStyle | font style of the labels displayed behind the left bars | FontStyle | no | all | yes |
+| leftBarLabelFontWeight | font weight of the labels displayed behind the left bars | FontWeight | no | all | yes |
+| leftBarLabelFontFamily | font family of the labels displayed behind the left bars | string | no | all | yes |
+| leftBarLabelShift | value by which the left bar labels should be shifted horizontally (kind of margin b/w label and bar) | number | no | all | yes |
+| leftBarLabelPrefix | The String prepended to the left bar label text (for example- '$') | string | no | all | yes |
+| leftBarLabelSuffix | The String appended to the left bar label text | string | no | all | yes |
+| rightBarLabelWidth | width of the labels displayed behind the right bars | number | no | all | yes |
+| rightBarLabelFontSize | font size of the labels displayed behind the right bars | number | no | all | yes |
+| rightBarLabelColor | color of the labels displayed behind the right bars | ColorValue | no | all | yes |
+| rightBarLabelFontStyle | font style of the labels displayed behind the right bars | FontStyle | no | all | yes |
+| rightBarLabelFontWeight | font weight of the labels displayed behind the right bars | FontWeight | no | all | yes |
+| rightBarLabelFontFamily | font family of the labels displayed behind the right bars | string | no | all | yes |
+| rightBarLabelShift | value by which the right bar labels should be shifted horizontally (kind of margin b/w label and bar) | number | no | all | yes |
+| rightBarLabelPrefix | The String prepended to the right bar label text (for example- '$') | string | no | all | yes |
+| rightBarLabelSuffix | The String appended to the right bar label text | string | no | all | yes |
+| formatBarLabels | a callback function that takes the label generated by the library and modifies it | (label: string) => string | no | all | yes |
+| leftBarColor | color of the bars displayed in the left half of the pyramid | ColorValue | no | all | yes |
+| rightBarColor | color of the bars displayed in the right half of the pyramid | ColorValue | no | all | yes |
+| leftBarBorderColor | border color of the bars displayed in the left half of the pyramid | ColorValue | no | all | yes |
+| rightBarBorderColor | border color of the bars displayed in the right half of the pyramid | ColorValue | no | all | yes |
+| barBorderWidth | boder width of the bars (both left and right bars) | number | no | all | yes |
+| leftBarBorderWidth | boder width of the bars displayed in the left half of the pyramid | number | no | all | yes |
+| rightBarBorderWidth | boder width of the bars displayed in the right half of the pyramid | number | no | all | yes |
+| barBorderRadius | boder radius of the bars | number | no | all | yes |
+| leftBarBorderRadius | boder width of the bars displayed in the left half of the pyramid | number | no | all | yes |
+| rightBarBorderRadius | boder width of the bars displayed in the right half of the pyramid | number | no | all | yes |
+| allCornersRounded | when set to true, border radius will apply to all the four corners of the bars, else applied only on outer edges | boolean | no | all | yes |
+| showSurplus | shows surplus values on the edges in highlighted colors (extra width of the bigger bar is highlighted ) | boolean | no | all | yes |
+| showSurplusLeft | shows surplus values on the left edges in highlighted colors (extra width of the bigger bar is highlighted ) | boolean | no | all | yes |
+| showSurplusRight | shows surplus values on the right edges in highlighted colors (extra width of the bigger bar is highlighted ) | boolean | no | all | yes |
+| leftSurplusColor | highlight color of the left surplus | ColorValue | no | all | yes |
+| leftSurplusBorderColor | border color of the left surplus | ColorValue | no | all | yes |
+| rightSurplusColor | highlight color of the right surplus | ColorValue | no | all | yes |
+| rightSurplusBorderColor | border color of the right surplus | ColorValue | no | all | yes |
+| leftSurplusBorderWidth | border width of the left surplus | number | no | all | yes |
+| rightSurplusBorderWidth | border width of the right surplus | number | no | all | yes |
+
+## Known Issues
+
+- [ ] PieChart 设置圆环设置为 3D,中间圆环显示问题,svg 问题。 [issue#7](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/7)
+- [x] BarChart 设置 barBackgroundPattern 显示问题,svg 问题。 [issue#6](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/6)
+- [ ] LineChart 设置 customDataPoint 不显示,svg 问题。 [issue#8](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/8)
+- [ ] PieChartPro 饼图设置 animated 为 true,动画会卡顿,RN 框架问题。 [issue#9](https://github.com/react-native-oh-library/react-native-gifted-charts/issues/9)
+
+## Others
+
+## License
+
+This project is licensed under [The MIT License (MIT)](https://github.com/Abhinandan-Kushwaha/react-native-gifted-charts/blob/master/LICENSE).
diff --git a/en/react-native-graph.md b/en/react-native-graph.md
index d5264d4b5ab55ab197e488196b29932819578c59..5f2ff895afa2087695e0a2d3e968be230959addc 100644
--- a/en/react-native-graph.md
+++ b/en/react-native-graph.md
@@ -1,4 +1,4 @@
-> 模板版本:v0.2.2
+> Template version: v0.2.2
react-native-graph
@@ -12,150 +12,146 @@
-> [!TIP] [Github 地址](https://github.com/margelo/react-native-graph)
+> [!TIP] [ GitHub address](https://github.com/margelo/react-native-graph)
-## 安装与使用
+## Installation and Usage
-
-进入到工程目录并输入以下命令:
+Go to the project directory and execute the following instruction:
#### **npm**
```bash
-npm install react-native-graph@1.1.0
+npm install react-natvie-graph@1.1.0
```
#### **yarn**
```bash
-yarn add react-native-graph@1.1.0
+yarn add react-natvie-graph@1.1.0
```
-下面的代码展示了这个库的基本使用场景:
+The following code shows the basic use scenario of the repository:
```ts
-import React, { useState } from 'react'
-import { View, StyleSheet, Text, Button } from 'react-native'
-import { LineGraph } from 'react-native-graph'
-import { GestureHandlerRootView } from 'react-native-gesture-handler';
+import React, { useState } from "react";
+import { View, StyleSheet, Text, Button } from "react-native";
+import { LineGraph } from "react-native-graph";
+import { GestureHandlerRootView } from "react-native-gesture-handler";
interface GraphPoint {
- value: number
- date: Date
- }
+ value: number;
+ date: Date;
+}
interface GraphXRange {
- min: Date;
- max: Date;
+ min: Date;
+ max: Date;
}
interface GraphYRange {
- min: number;
- max: number;
+ min: number;
+ max: number;
}
interface GraphPathRange {
- x: GraphXRange;
- y: GraphYRange;
+ x: GraphXRange;
+ y: GraphYRange;
}
type GraphRange = Partial;
type Color = string | Float32Array | number | number[];
-export default function() {
- const generateRandomGraphData=(length: number): GraphPoint[]=>{
- return Array(length)
- .fill(0)
- .map((_, index) => ({
- date: new Date(
- new Date(2000, 0, 1).getTime() + 1000 * 60 * 60 * 24 * index
- ),
- value: Math.random()*10,
- }))
- }
- const POINT_COUNT=50
- const POINTS = generateRandomGraphData(POINT_COUNT)
- const [points, setPoints] = useState(POINTS)
- const [isAnimated, setIsAnimated] = useState(true)
- const [enablePanGesture, setEnablePanGesture] = useState(false)
-
- const color='#dd4400'
-
-
- return (
-
-
+export default function () {
+ const generateRandomGraphData = (length: number): GraphPoint[] => {
+ return Array(length)
+ .fill(0)
+ .map((_, index) => ({
+ date: new Date(
+ new Date(2000, 0, 1).getTime() + 1000 * 60 * 60 * 24 * index
+ ),
+ value: Math.random() * 10,
+ }));
+ };
+ const POINT_COUNT = 50;
+ const POINTS = generateRandomGraphData(POINT_COUNT);
+ const [points, setPoints] = useState(POINTS);
+ const [isAnimated, setIsAnimated] = useState(true);
+ const [enablePanGesture, setEnablePanGesture] = useState(false);
+
+ const color = "#dd4400";
+
+ return (
+
+ {`enablePanGesture value is ${enablePanGesture}`}
-
+ setEnablePanGesture(!enablePanGesture)}
/>
- setEnablePanGesture(!enablePanGesture)} />
-
+
- )
-
+ );
}
const styles = StyleSheet.create({
-
- graph: {
- alignSelf: 'center',
- width: '100%',
- aspectRatio: 1.4,
- marginVertical: 20,
- },
-})
+ graph: {
+ alignSelf: "center",
+ width: "100%",
+ aspectRatio: 1.4,
+ marginVertical: 20,
+ },
+});
```
-## Link
-
-本库 HarmonyOS 侧实现依赖@react-native-oh-tpl/react-native-reanimated , @react-native-oh-tpl/react-native-gesture-handler , @react-native-oh-tpl/react-native-skia 的原生端代码,如已在 HarmonyOS 工程中引入过该库,则无需再次引入,可跳过本章节步骤,直接使用。
-
-如未引入请参照[@react-native-oh-tpl/react-native-reanimated文档](/zh-cn/react-native-reanimated.md)、[@react-native-oh-tpl/react-native-gesture-handler文档](/zh-cn/react-native-gesture-handler.md)、[@react-native-oh-tpl/react-native-skia文档](/zh-cn/react-native-skia.md)、进行引入
-## 约束与限制
-
-### 兼容性
-本文档内容基于以下版本验证通过:
-
-1. RNOH:0.72.28; SDK:HarmonyOS NEXT Developer Beta5 5.0.0.60; IDE:DevEco Studio 5.0.3.655; ROM:3.0.0.60
-
-2. RNOH:0.72.31; SDK:HarmonyOS NEXT Beta1 SDK 5.0.0.68; IDE:DevEco Studio 5.0.3.810; ROM:5.0.0.60
-
-## 属性
-
-> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
-
-> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+## Link
-| Name | Description | Type | Required | Platform | HarmonyOS Support |
-| ----------------------------- | ----------------------------------------------- | -------- | -------- | ----------- | ----------------- |
-| `animated` | Whether to animate between data changes | Boolean | yes | iOS/Android | yes |
-| `points` | All points to be marked in the graph. Coordinate system will adjust to scale automatically. | GraphPoint[] | yes | iOS/Android | yes |
-| `color`| Color of the graph line (path) | String | yes | iOS/Android | yes |
-| `enableFadeInMask` |Enable the Fade-In Gradient Effect at the beginning of the Graph| Boolean| no | iOS/Android | yes |
-| `lineThickness` |The width of the graph line (path)| Number | no | iOS/Android | yes |
-| `gradientFillColors` |(Optional) Colors for the fill gradient below the graph line| Color[] | no | iOS/Android | yes |
-| `range` |Range of the graph's x and y-axis. The range must be greaterthan the range given by the points| GraphRange | no | iOS/Android | yes |
-| `enablePanGesture`| Whether to enable the pan gesture.(animated Property must be true) | Boolean | no | iOS/Android | yes |
-| `horizontalPadding` | Horizontal padding applied to graph, so the pan gesture dot doesn't get cut off horizontally(animated Property must be true) | Number | no | iOS/Android | yes |
-| `verticalPadding`| Vertical padding applied to graph, so the pan gesture dot doesn't get cut off vertically(animated Property must be true) | Number | no | iOS/Android | yes |
-| `enableIndicator`| Enables an indicator which is displayed at the end of the graph(animated Property must be true) | Boolean | no | iOS/Android | yes |
-| `indicatorPulsating` | Let's the indicator pulsate(animated GraphEnableIndicator Property must be true) | Boolean | no | iOS/Android | yes |
-| `panGestureDelay`| Delay after which the pan gesture starts(animated enablePanGesture Property must be true)`}| Number | no | iOS/Android | yes |
-| `onPointSelected` | Called for each point while the user is scrubbing/panning through the graph(animated enablePanGesture Property must be true)| (point: GraphPoint) => void | no | iOS/Android | yes |
-| `onGestureStart` |Called once the user starts scrubbing/panning through the graph (animated enablePanGesture Property must be true)| () => void | no | iOS/Android | yes |
-| `onGestureEnd` |Called once the user stopped scrubbing/panning through the graph (animated enablePanGesture Property must be true)| () => void | no | iOS/Android | yes |
-| `SelectionDot`|The element that renders the selection dot(animated enablePanGesture Property must be true)| React.ComponentType\ \| null | no | iOS/Android | yes |
-| `TopAxisLabel` |The element that gets rendered above the Graph (usually the "max" point/value of the Graph)(animated Property must be true)| React.ReactElement \| null | no | iOS/Android | yes |
-| `BottomAxisLabel` |The element that gets rendered below the Graph (usually the "min" point/value of the Graph)(animated Property must be true)| React.ReactElement \| null | no | iOS/Android | yes |
+The HarmonyOS implementation of this library depends on the native code from @react-native-oh-tpl/react-native-reanimated , @react-native-oh-tpl/react-native-gesture-handler , @react-native-oh-tpl/react-native-skia. If this library is included into your HarmonyOS application, there is no need to include it again; you can skip the steps in this section and use it directly.
+If it is not included, follow the guide provided in[@react-native-oh-tpl/react-native-reanimated docs](/en/react-native-reanimated.md)、[@react-native-oh-tpl/react-native-gesture-handler docs](/en/react-native-gesture-handler.md)、[@react-native-oh-tpl/react-native-skia docs](/en/react-native-skia.md) to add it to your project.
+## Constraints
-## 遗留问题
+### Compatibility
-## 其他
-- react-native-graph 的animated属性 原库代码现在有问题 无论是false还是true,数据变化都是静态变化,没有动画效果,原库中有使用者提issue和PR,添加合入相应PR代码后才能动画正常[issue#111](https://github.com/margelo/react-native-graph/pull/111)
-## 开源协议
+This document is verified based on the following versions:
-本项目基于 [The MIT License (MIT)](https://github.com/margelo/react-native-graph/blob/main/LICENSE) ,请自由地享受和参与开源。
+1. RNOH:0.72.28; SDK:HarmonyOS NEXT Developer Beta5 5.0.0.60; IDE:DevEco Studio 5.0.3.655; ROM:3.0.0.60
+## Properties
+
+> [!TIP] The **Platform** column indicates the platform where the properties are supported in the original third-party library.
+
+> [!TIP] If the value of **HarmonyOS Support** is **yes**, it means that the HarmonyOS platform supports this property; **no** means the opposite; **partially** means some capabilities of this property are supported. The usage method is the same on different platforms and the effect is the same as that of iOS or Android.
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| -------------------- | ---------------------------------------------------------------------------------------------------------------------------- | ----------------------------------------------- | -------- | ----------- | ----------------- |
+| `animated` | Whether to animate between data changes | Boolean | yes | iOS/Android | yes |
+| `points` | All points to be marked in the graph. Coordinate system will adjust to scale automatically. | GraphPoint[] | yes | iOS/Android | yes |
+| `color` | Color of the graph line (path) | String | yes | iOS/Android | yes |
+| `enableFadeInMask` | Enable the Fade-In Gradient Effect at the beginning of the Graph | Boolean | no | iOS/Android | yes |
+| `lineThickness` | The width of the graph line (path) | Number | no | iOS/Android | yes |
+| `gradientFillColors` | (Optional) Colors for the fill gradient below the graph line | Color[] | no | iOS/Android | yes |
+| `range` | Range of the graph's x and y-axis. The range must be greaterthan the range given by the points | GraphRange | no | iOS/Android | yes |
+| `enablePanGesture` | Whether to enable the pan gesture.(animated Property must be true) | Boolean | no | iOS/Android | yes |
+| `horizontalPadding` | Horizontal padding applied to graph, so the pan gesture dot doesn't get cut off horizontally(animated Property must be true) | Number | no | iOS/Android | yes |
+| `verticalPadding` | Vertical padding applied to graph, so the pan gesture dot doesn't get cut off vertically(animated Property must be true) | Number | no | iOS/Android | yes |
+| `enableIndicator` | Enables an indicator which is displayed at the end of the graph(animated Property must be true) | Boolean | no | iOS/Android | yes |
+| `indicatorPulsating` | Let's the indicator pulsate(animated GraphEnableIndicator Property must be true) | Boolean | no | iOS/Android | yes |
+| `panGestureDelay` | Delay after which the pan gesture starts(animated enablePanGesture Property must be true)`} | Number | no | iOS/Android | yes |
+| `onPointSelected` | Called for each point while the user is scrubbing/panning through the graph(animated enablePanGesture Property must be true) | (point: GraphPoint) => void | no | iOS/Android | yes |
+| `onGestureStart` | Called once the user starts scrubbing/panning through the graph (animated enablePanGesture Property must be true) | () => void | no | iOS/Android | yes |
+| `onGestureEnd` | Called once the user stopped scrubbing/panning through the graph (animated enablePanGesture Property must be true) | () => void | no | iOS/Android | yes |
+| `SelectionDot` | The element that renders the selection dot(animated enablePanGesture Property must be true) | React.ComponentType\ \| null | no | iOS/Android | yes |
+| `TopAxisLabel` | The element that gets rendered above the Graph (usually the "max" point/value of the Graph)(animated Property must be true) | React.ReactElement \| null | no | iOS/Android | yes |
+| `BottomAxisLabel` | The element that gets rendered below the Graph (usually the "min" point/value of the Graph)(animated Property must be true) | React.ReactElement \| null | no | iOS/Android | yes |
+
+## Known Issues
+
+## Others
+
+## License
+
+This project is licensed under [The MIT License (MIT)](https://github.com/margelo/react-native-graph/blob/main/LICENSE).
diff --git a/en/react-native-hyperlink.md b/en/react-native-hyperlink.md
index 52edab46b1435938d83b0010ca4f00f1933f869e..c1ccd99dab91c083458ba0bf2859c9c5cd91da8d 100644
--- a/en/react-native-hyperlink.md
+++ b/en/react-native-hyperlink.md
@@ -1,4 +1,4 @@
-模板版本:v0.2.2
+Template version: v0.2.2