+
+> [!TIP] [Github 地址](https://github.com/react-native-oh-library/ting)
+
+
+## 安装与使用
+
+请到三方库的 Releases 发布地址查看配套的版本信息:[@react-native-oh-tpl/ting Releases](https://github.com/react-native-oh-library/ting/releases),并下载适用版本的 tgz 包。
+
+进入到工程目录并输入以下命令:
+
+> [!TIP] # 处替换为 tgz 包的路径
+
+
+
+#### **npm**
+
+```bash
+npm install @react-native-oh-tpl/ting@file:#
+```
+
+#### **yarn**
+
+```bash
+yarn add @react-native-oh-tpl/ting@file:#
+```
+
+
+
+下面的代码展示了这个库的基本使用场景:
+
+> [!WARNING] 使用时 import 的库名不变。
+
+```js
+import { View } from "react-native";
+import {
+ ToastOptions,
+ toast
+} from '@baronha/ting';
+
+function handleToast(options: ToastOptions) {
+ toast(options);
+}
+
+const App = () => {
+ return (
+
+ {
+ const options: ToastOptions = {
+ title: 'title-Toast',
+ message: 'message-Toast',
+ };
+ handleToast(options);
+ }}
+ />
+
+};
+
+export default App;
+```
+
+## 使用 Codegen
+
+本库已经适配了 `Codegen` ,在使用前需要主动执行生成三方库桥接代码,详细请参考[Codegen 使用文档](/zh-cn/codegen.md)。
+
+## Link
+
+目前 HarmonyOS 暂不支持 AutoLink,所以 Link 步骤需要手动配置。
+
+首先需要使用 DevEco Studio 打开项目里的 HarmonyOS 工程 `harmony`
+
+### 1.在工程根目录的 `oh-package.json5` 添加 overrides 字段
+
+```json
+{
+ ...
+ "overrides": {
+ "@rnoh/react-native-openharmony" : "./react_native_openharmony"
+ }
+}
+```
+
+### 2.引入原生端代码
+
+目前有两种方法:
+
+1. 通过 har 包引入(在 IDE 完善相关功能后该方法会被遗弃,目前首选此方法);
+2. 直接链接源码。
+
+方法一:通过 har 包引入(推荐)
+
+> [!TIP] har 包位于三方库安装路径的 `harmony` 文件夹下。
+
+打开 `entry/oh-package.json5`,添加以下依赖
+
+```json
+"dependencies": {
+ "@rnoh/react-native-openharmony": "file:../react_native_openharmony",
+ "@react-native-oh-tpl/ting": "file:../../node_modules/@react-native-oh-tpl/ting/harmony/ting.har"
+}
+```
+
+点击右上角的 `sync` 按钮
+
+或者在终端执行:
+
+```bash
+cd entry
+ohpm install
+```
+
+方法二:直接链接源码
+
+> [!TIP] 如需使用直接链接源码,请参考[直接链接源码说明](/zh-cn/link-source-code.md)
+
+### 3.在 ArkTs 侧引入 RNTingPackage
+
+打开 `entry/src/main/ets/RNPackagesFactory.ets`,添加:
+
+```diff
+ ...
++ import {RNTingPackage} from '@react-native-oh-tpl/ting';
+
+export function createRNPackages(ctx: RNPackageContext): RNPackage[] {
+ return [
+ new SamplePackage(ctx),
++ new RNTingPackage(ctx)
+ ];
+}
+```
+
+### 4.运行
+
+点击右上角的 `sync` 按钮
+
+或者在终端执行:
+
+```bash
+cd entry
+ohpm install
+```
+
+然后编译、运行即可。
+
+## 约束与限制
+
+### 兼容性
+
+要使用此库,需要使用正确的 React-Native 和 RNOH 版本。另外,还需要使用配套的 DevEco Studio 和 手机 ROM。
+
+请到三方库相应的 Releases 发布地址查看 Release 配套的版本信息:[@react-native-oh-tpl/ting Releases](https://github.com/react-native-oh-library/ting/releases)
+
+## 属性
+
+> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+
+> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 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 |
+
+### 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 |
+
+## API
+
+> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+
+> [!TIP] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 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 |
+
+## 遗留问题
+
+- [ ] AlertOptions和ToastOptions中的preset:done,动画效果未实现。[issue#3](https://github.com/react-native-oh-library/ting/issues/3)
+
+## 其他
+
+- AlertOptions中的blurBackdrop参数配置后,iOS不支持,Android无效果。
+
+## 开源协议
+
+本项目基于 [The MIT License (MIT)](https://github.com/baronha/ting/blob/main/LICENSE) ,请自由地享受和参与开源。
\ No newline at end of file
diff --git a/en/callstack-react-theme-provider.md b/en/callstack-react-theme-provider.md
new file mode 100644
index 00000000..75e074cd
--- /dev/null
+++ b/en/callstack-react-theme-provider.md
@@ -0,0 +1,144 @@
+
+> 模板版本:v0.2.2
+
+
+
+> [!tip] [Github 地址](https://github.com/iamkun/dayjs?tab=readme-ov-file)
+
+## 安装与使用
+
+进入到工程目录并输入以下命令:
+
+
+
+#### **npm**
+
+```bash
+npm install dayjs --save
+```
+
+#### **yarn**
+
+```bash
+yarn add dayjs --save
+```
+
+
+
+快速使用:
+
+```bash
+import dayjs from 'dayjs'
+
+dayjs().format()
+```
+
+## 约束与限制
+
+## 兼容性
+
+本文档内容基于以下版本验证通过:
+
+1. RNOH:0.72.20; SDK:HarmonyOS NEXT Developer Preview2; IDE:DevEco Studio 5.0.3.200; ROM:3.0.0.21;
+
+## API
+
+详情请查看[DayJs官方文档](https://day.js.org/docs/zh-CN/installation/installation)
+
+以下dayjs为day.js导出的对象,即:
+
+```bash
+import dayjs from 'dayjs';
+```
+
+下面的代码展示了这个库的基本使用示例:
+
+```tsx
+import React, { useState, useEffect, useRef } from "react";
+import { View, Text, Button, StyleSheet } from "react-native";
+import dayjs from "dayjs";
+import duration from "dayjs/plugin/duration";
+
+const DayJsDemo = () => {
+ dayjs.extend(duration);
+
+ return (
+
+ ValueAssignmentDemo: 取值/赋值
+
+ 获取或设置毫秒:{dayjs().millisecond()}
+
+ 获取或设置秒:{dayjs().second()}
+ 获取或设置分钟:{dayjs().minute()}
+ 获取或设置小时:{dayjs().hour()}
+
+ 获取或设置月份里的日期:{dayjs().date()}
+
+ 获取或设置星期几:{dayjs().day()}
+ 获取或设置月份:{dayjs().month()}
+ 获取或设置年份。:{dayjs().year()}
+
+ 从Dayjs对象中获取相应信息的 getter:年{dayjs().get("year")} 月
+ {dayjs().get("month")}
+
+
+ 格式化{dayjs().format("YYYY-MM-DD")}
+
+ 时长{dayjs.duration(100)}
+
+ 时间比较{dayjs().isSame("2011-01-01", "year") ? "相等" : "不相等"}
+
+
+ );
+};
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ alignItems: "center",
+ justifyContent: "center",
+ paddingTop: 50,
+ padding: 8,
+ },
+ navigationContainer: {
+ flex: 1,
+ paddingTop: 50,
+ padding: 8,
+ },
+ textCommon: {
+ marginBottom: 10,
+ fontSize: 15,
+ alignItems: "center",
+ justifyContent: "center",
+ },
+ interval: {
+ marginBottom: 10,
+ },
+ viewBox: {
+ width: "100%",
+ borderWidth: 1,
+ marginBottom: 2,
+ padding: 5,
+ },
+ viewButtonBox: {
+ width: "100%",
+ flexDirection: "row",
+ alignItems: "center",
+ marginBottom: 10,
+ },
+ formatLabel: {
+ marginRight: 2,
+ fontSize: 16,
+ fontWeight: "700",
+ },
+ flexRowCenter: {
+ flexDirection: "row",
+ alignItems: "center",
+ justifyContent: "center",
+ },
+ flexColCenter: {
+ alignItems: "center",
+ justifyContent: "center",
+ },
+ headerTitle: {
+ fontSize: 18,
+ fontWeight: "700",
+ },
+ componentTitle: {
+ fontSize: 25,
+ fontWeight: "700",
+ marginBottom: 20,
+ },
+ inputStyle: {
+ width: 200,
+ height: 40,
+ borderWidth: 1,
+ borderRadius: 10,
+ },
+});
+export default DayJsDemo;
+```
+
+如下是已验证接口展示:
+
+> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+
+#### **Get + Set**
+
+| Name | Description | Type | Required | HarmonyOS Support | note |
+| -------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- | ----------------- | ------------------------------------------------- |
+| millisecond | Gets or sets the milliseconds. | function | no | yes | |
+| second | Gets or sets the seconds. | function | no | yes | |
+| minute | Gets or sets the minutes. | function | no | yes | |
+| hour | Gets or sets the hour. | function | no | yes | |
+| date | Gets or sets the day of the month | function | no | yes | |
+| day | Gets or sets the day of the week. | function | no | yes | |
+| weekday | Gets or sets the day of the week according to the locale. | function | no | yes | This requires the `Weekday` plugin to work |
+| isoWeekday | Gets or sets the ISO day of the week with 1 being Monday and 7 being Sunday. | function | no | yes | This requires the `IsoWeek` plugin to work |
+| dayOfYear | Gets or sets the day of the year. | function | no | yes | This requires the `DayOfYear` plugin to work |
+| week | Gets or sets the week of the year. | function | no | yes | This requires the `WeekOfYear` plugin to work |
+| isoWeek | Gets or sets the ISO week of the year. | function | no | yes | This requires the `IsoWeek` plugin to work |
+| month | Gets or sets the month. | function | no | yes | |
+| quarter | Gets or sets the quarter. | function | no | yes | This requires the `QuarterOfYear` plugin to work |
+| year | Gets or sets the year. | function | no | yes | |
+| weekYear | Gets the week-year according to the locale. | function | no | yes | This requires the `WeekYear` plugin to work |
+| isoWeekYear | Gets the ISO week-year. | function | no | yes | This requires the `IsoWeek` plugin to work |
+| isoWeeksInYear | Gets the number of weeks in the current year, according to ISO weeks. | function | no | yes | This requires the `IsoWeeksInYear` plugin to work |
+| get | String getter, returns the corresponding information getting from Day.js object. Units are case insensitive, and support plural and short forms. Note, short forms are case sensitive. | function | no | yes | |
+| set | Generic setter, accepting unit as first argument, and value as second, returns a new instance with the applied changes. | function | no | yes | |
+
+#### **Manipulate**
+
+| Name | Description | Type | Required | HarmonyOS Support | note |
+| --------- | -------------------------------------------------------------------------- | -------- | -------- | ----------------- | -------------------------------------- |
+| add | Returns a cloned Day.js object with a specified amount of time added. | function | no | yes | |
+| subtract | Returns a cloned Day.js object with a specified amount of time subtracted. | function | no | yes | |
+| startOf | Returns a cloned Day.js object and set it to the start of a unit of time. | function | no | yes | |
+| endOf | Returns a cloned Day.js object and set it to the end of a unit of time. | function | no | yes | |
+| local | This returns a Day.js object with a flag to use local time. | function | no | yes | This requires the `UTC` plugin to work |
+| utc | This returns a Day.js object with a flag to use UTC time. | function | no | yes | This requires the `UTC` plugin to work |
+| utcOffset | Get the UTC offset in minutes. | function | no | yes | This requires the `UTC` plugin to work |
+
+#### **Display**
+
+| Name | Description | Type | Required | HarmonyOS Support | note |
+| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | -------- | ----------------- | ----------------------------------------------- |
+| format | Get the formatted date according to the string of tokens passed in. | function | no | yes | |
+| fromNow | Returns the string of relative time from now.If you pass true, you can get the value without the suffix. | function | no | yes | This requires the `RelativeTime` plugin to work |
+| from | Returns the string of relative time from X.If you pass true, you can get the value without the suffix. | function | no | yes | This requires the `RelativeTime` plugin to work |
+| toNow | Returns the string of relative time to now.If you pass true, you can get the value without the suffix. | function | no | yes | This requires the `RelativeTime` plugin to work |
+| to | Returns the string of relative time to X.If you pass true, you can get the value without the suffix. | function | no | yes | This requires the `RelativeTime` plugin to work |
+| calendar | Calendar time displays time relative to a given reference time (defaults to now) but does so slightly differently than dayjs#fromNow. | function | no | yes | This requires the `Calendar` plugin to work |
+| diff | This indicates the difference between two date-time in the specified unit.To get the difference in milliseconds, use dayjs#diff.To get the difference in another unit of measurement, pass that measurement as the second argument. | function | no | yes | |
+| valueOf | This returns the number of milliseconds since the Unix Epoch of the Day.js object. | function | no | yes | |
+| unix | This returns the Unix timestamp (the number of seconds since the Unix Epoch) of the Day.js object. | function | no | yes | |
+| daysInMonth | Get the number of days in the current month. | function | no | yes | |
+| toDate | To get a copy of the native Date object parsed from the Day.js object use dayjs#toDate. | function | no | yes | |
+| toArray | Returns an array that mirrors the parameters | function | no | yes | This requires the `ToArray` plugin to work |
+| toJSON | To serialize as an ISO 8601 string. | function | no | yes | |
+| toISOString | To format as an ISO 8601 string. | function | no | yes | |
+| toObject | Returns an object with the date's properties. | function | no | yes | This requires the `ToObject` plugin to work |
+| toString | Returns a string representation of the date. | function | no | yes | |
+
+#### **Query**
+
+| Name | Description | Type | Required | HarmonyOS Support | note |
+| -------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | -------- | -------- | ----------------- | ------------------------------------------------- |
+| isBefore | This indicates whether the Day.js object is before the other supplied date-time.If you want to limit the granularity to a unit other than milliseconds, pass it as the second parameter. In that case, the comparison respects the given unit and the units above. | function | no | yes | |
+| isSame | This indicates whether the Day.js object is the same as the other supplied date-time.If you want to limit the granularity to a unit other than milliseconds, pass it as the second parameter. | function | no | yes | |
+| isAfter | This indicates whether the Day.js object is after the other supplied date-time.If you want to limit the granularity to a unit other than milliseconds, pass it as the second parameter. In that case the comparision respects the given unit and the units above. | function | no | yes | |
+| isSameOrBefore | This indicates whether the Day.js object is the same or before another supplied date-time.If you want to limit the granularity to a unit other than milliseconds, pass it as the second parameter. | function | no | yes | This requires the `IsSameOrBefore` plugin to work |
+| isSameOrAfter | This indicates whether the Day.js object is the same or after another supplied date-time.If you want to limit the granularity to a unit other than milliseconds, pass it as the second parameter. | function | no | yes | This requires the `IsSameOrAfter` plugin to work |
+| isBetween | This indicates whether the Day.js object is between two other supplied date-time.If you want to limit the granularity to a unit other than milliseconds, pass it as the third parameter. In that case the comparision respects the given unit and the units above. | function | no | yes | This requires the `IsBetween` plugin to work |
+| isDayjs | This indicates whether a variable is a Day.js object or not. | function | no | yes | |
+| isLeapYear | This indicates whether the Day.js object's year is a leap year or not. | function | no | yes | This requires the `IsLeapYear` plugin to work |
+
+#### **Durations**
+
+| Name | Description | Type | Required | HarmonyOS Support | note |
+| -------- | ------------------------------------------------------------------------------------ | -------- | -------- | ----------------- | ------------------------------------------- |
+| duration | To create a duration, call dayjs.duration() with the length of time in milliseconds. | function | no | yes | This requires the `Duration` plugin to work |
+
+#### **Plugins**
+
+加载插件:
+
+```bash
+import duration from 'dayjs/plugin/duration'
+
+dayjs.extend(duration)
+```
+
+| Name | Description | Required | HarmonyOS Support |
+| ----------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ----------------- |
+| advancedFormat | AdvancedFormat extends dayjs().format API to supply more format options. | no | yes |
+| arraySupport | ArraySupport extends dayjs(), dayjs.utc APIs to support array argument. | no | yes |
+| bigIntSupport | BigIntSupport extends dayjs(), dayjs.unix APIs to support BigInt argument. | no | yes |
+| buddhistEra | BuddhistEra extends dayjs().format API to supply Buddhist Era (B.E.) format options. | no | yes |
+| calendar | Calendar adds .calendar API to return a string to display calendar time | no | yes |
+| customParseFormat | CustomParseFormat extends dayjs() constructor to support custom formats of input strings. | no | yes |
+| dayOfYear | DayOfYear adds .dayOfYear() API to returns a number indicating the Dayjs's day of the year, or to set the day of the year. | no | yes |
+| devHelper | DevHelper adds some helper function to give you more hints and warnings while using Day.js. | no | yes |
+| duration | Duration adds .duration .isDuration APIs to support duration. | no | yes |
+| isBetween | IsBetween adds .isBetween() API to returns a boolean indicating if a date is between two other dates. | no | yes |
+| isLeapYear | IsLeapYear adds .isLeapYear API to returns a boolean indicating whether the Dayjs's year is a leap year or not. | no | yes |
+| isSameOrAfter | IsSameOrAfter adds .isSameOrAfter() API to return a boolean indicating if a date is the same or after another date. | no | yes |
+| isSameOrBefore | IsSameOrBefore adds .isSameOrBefore() API to returns a boolean indicating if a date is same or before another date. | no | yes |
+| isToday | IsToday adds .isToday() API to indicates whether the Day.js object is today or not. | no | yes |
+| isTomorrow | IsTomorrow adds .isTomorrow() API to indicates whether the Day.js object is tomorrow or not. | no | yes |
+| isYesterday | IsYesterday adds .isYesterday() API to indicates whether the Day.js object is yesterday or not. | no | yes |
+| isoWeek | IsoWeek adds .isoWeek() API to get or set the ISO week of the year. And adds .isoWeekday() to get or set ISO day of the week and .isoWeekYear() to get ISO week-year, and extends .startOf .endOf APIs to support unit isoWeek. | no | yes |
+| isoWeeksInYear | IsoWeeksInYear adds .isoWeeksInYear() API to return a number to get the number of weeks in year, according to ISO weeks. | no | yes |
+| localeData | LocaleData extends dayjs().localeData API to supply locale data. | no | yes |
+| localizedFormat | LocalizedFormat extends dayjs().format API to supply localized format options. | no | yes |
+| minMax | MinMax adds .min .max APIs to return a dayjs to compare given dayjs instances. This accepts both multiple arguments and array that contains Day.js instance. | no | yes |
+| objectSupport | ObjectSupport extends dayjs(), dayjs.utc, dayjs().set, dayjs().add, dayjs().subtract APIs to support object argument. | no | yes |
+| pluralGetSet | PluralGetSet adds plural getter & setter APIs .milliseconds(), .seconds(), .minutes(), .hours(), .days(), .weeks(), .isoWeeks(), .months(), .quarters(), .years(), .dates(). | no | yes |
+| quarterOfYear | QuarterOfYear adds .quarter() API to return to which quarter of the year belongs a date, and extends .add .subtract .startOf .endOf APIs to support unit quarter. | no | yes |
+| relativeTime | RelativeTime adds .from .to .fromNow .toNow APIs to formats date to relative time strings (e.g. 3 hours ago). | no | yes |
+| timezone | Timezone adds dayjs.tz .tz .tz.guess .tz.setDefault APIs to parse or display between time zones. | no | yes |
+| toArray | ToArray adds .toArray() API to return an array that mirrors the parameters | no | yes |
+| toObject | ToObject adds .toObject() API to return an object with the date's properties. | no | yes |
+| updateLocale | UpdateLocale adds .updateLocale API to update a locale's properties. | no | yes |
+| utc | UTC adds .utc .local .isUTC APIs to parse or display in UTC. | no | yes |
+| weekOfYear | WeekOfYear adds .week() API to returns a number indicating the Dayjs's week of the year. | no | yes |
+| weekYear | WeekYear adds .weekYear() API to get locale aware week of the year. | no | yes |
+| weekday | Weekday adds .weekday() API to get or set locale aware day of the week. | no | yes |
+
+#### **格式化时间**
+
+| **Format** | **Description** | **Output** |
+| ---------- | --------------------------------------------------------- | --------------------- |
+| YY | Two-digit year | 18 |
+| YYYY | Four-digit year | 2018 |
+| M | The month, beginning at 1 | 1-12 |
+| MM | The month, 2-digits | 01-12 |
+| MMM | The abbreviated month name | Jan-Dec |
+| MMMM | The full month name | January-December |
+| D | The day of the month | 1-31 |
+| DD | The day of the month, 2-digits | 01-31 |
+| d | The day of the week, with Sunday as 0 | 0-6 |
+| dd | The min name of the day of the week | Su-Sa |
+| ddd | The short name of the day of the week | Sun-Sat |
+| dddd | The name of the day of the week | Sunday-Saturday |
+| H | The hour | 0-23 |
+| HH | The hour, 2-digits | 00-23 |
+| h | The hour, 12-hour clock | 1-12 |
+| hh | The hour, 12-hour clock, 2-digits | 01-12 |
+| m | The minute | 0-59 |
+| mm | The minute, 2-digits | 00-59 |
+| s | The second | 0-59 |
+| ss | The second, 2-digits | 00-59 |
+| SSS | The millisecond, 3-digits | 000-999 |
+| Z | The offset from UTC, ±HH:mm | +05:00 |
+| ZZ | The offset from UTC, ±HHmm | +0500 |
+| A | | AM PM |
+| a | | am pm |
+| Q | Quarter | 1-4 |
+| Do | Day of Month with ordinal | 1st 2nd ... 31st |
+| k | The hour, beginning at 1 | 1-24 |
+| kk | The hour, 2-digits, beginning at 1 | 01-24 |
+| X | Unix Timestamp in second | 1360013296 |
+| x | Unix Timestamp in millisecond | 1360013296123 |
+| w | Week of year ( dependent WeekOfYear plugin ) | 1 2 ... 52 53 |
+| ww | Week of year, 2-digits ( dependent WeekOfYear plugin ) | 01 02 ... 52 53 |
+| W | ISO Week of year ( dependent IsoWeek plugin ) | 1 2 ... 52 53 |
+| WW | ISO Week of year, 2-digits ( dependent IsoWeek plugin ) | 01 02 ... 52 53 |
+| wo | Week of year with ordinal ( dependent WeekOfYear plugin ) | 1st 2nd ... 52nd 53rd |
+| gggg | Week Year ( dependent WeekYear plugin ) | 2017 |
+| GGGG | ISO Week Year ( dependent IsoWeek plugin ) | 2017 |
+| z | Abbreviated named offset ( dependent Timezone plugin ) | EST |
+| zzz | Unabbreviated named offset ( dependent Timezone plugin ) | Eastern Standard Time |
+
+## 其他
+
+## 开源协议
+
+本项目基于 [The MIT License (MIT)](https://github.com/iamkun/dayjs/blob/dev/LICENSE) ,请自由地享受和参与开源。
+
+
\ No newline at end of file
diff --git a/en/deepmerge.md b/en/deepmerge.md
new file mode 100644
index 00000000..2284de0c
--- /dev/null
+++ b/en/deepmerge.md
@@ -0,0 +1,130 @@
+
+> 模板版本:v0.1.3
+
+
+
+
+
+
+> [!TIP] [Github 地址](https://github.com/galio-org/galio)
+
+## 安装与使用
+
+
+
+#### **npm**
+
+```bash
+npm install galio-framework@0.8.0
+```
+
+#### **yarn**
+
+```bash
+yarn add galio-framework@0.8.0
+```
+
+
+
+下面的代码展示了这个库的基本使用场景:
+
+> [!WARNING] 使用时 import 的库名不变。
+
+```js
+import { Card, Block, theme } from 'galio-framework';
+import React, { useState } from 'react';
+import { Image, ScrollView, StyleSheet, Text, View } from 'react-native';
+
+const CardDemo = () => {
+ 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'
+ },
+ 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
+ }
+});
+
+export default CardDemo;
+```
+
+## Link
+
+本库依赖react-native-vector-icons,如已在鸿蒙工程中引入过该库,则无需再次引入。
+
+如未引入请参照[react-native-vector-icons 文档](/zh-cn/react-native-vector-icons.md)进行引入
+
+## 约束与限制
+
+### 兼容性
+
+本文档内容基于以下版本验证通过:
+
+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;
+
+## 属性
+
+详情请见[galio](https://galio.io/docs/#/components)
+
+> [!TIP] "Platform"列表示该属性在原三方库上支持的平台。
+
+> [!TIP] "HarmonyOS Support"列为 Yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 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 |
+| 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 |
+
+### [Block](https://github.com/galio-org/galio/blob/master/LICENSE.md)
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :---------: | :------------------------------------------------: | :-------------: | :------: | :---------: | :---------------: |
+| bottom | alignItems: 'flex-end' alignSelf: 'flex-end' | boolean | no | iOS/Android | Yes |
+| card | changes the View's border-radus, -width and -color | boolean | no | iOS/Android | Yes |
+| center | alignItems: 'center' alignSelf: 'center' | boolean | no | iOS/Android | Yes |
+| flex | flex: 1 **or** `` | boolean, number | no | iOS/Android | Yes |
+| fluid | width: 'auto' | boolean | no | iOS/Android | Yes |
+| height | changes the height of the Block | number | no | iOS/Android | Yes |
+| left | alignItems: 'flex-start' | boolean | no | iOS/Android | Yes |
+| middle | alignItems: 'center' alignSelf: 'center'. | boolean | no | iOS/Android | Yes |
+| right | alignItems: 'flex-start' | boolean | no | iOS/Android | Yes |
+| row | flexDirection: 'row' | boolean | no | iOS/Android | Yes |
+| safe | Wraps the Block with a SafeAreaView | boolean | no | iOS/Android | Yes |
+| shadow | adds shadow on the Block | boolean | no | iOS/Android | Yes |
+| shadowColor | changes the shadow's color | string | no | iOS/Android | Yes |
+| space | your options are: 'between', 'around' or 'evenly' | string | no | iOS/Android | Yes |
+| top | alignItems: 'flex-start' alignSelf: 'flex-start' | boolean | no | iOS/Android | Yes |
+| width | changes the width of the Block | number | no | iOS/Android | Yes |
+
+### [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 |
+| 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 |
+
+### [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 |
+| 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 |
+
+### [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 |
+
+### [Deck Swiper](https://galio.io/docs/#/components/deckswiper?id=deck-swiper)
+
+| 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 |
+
+### [Icon](https://galio.io/docs/#/components/icon?id=icon)
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :----: | :-------------------------------------------: | :----: | :------: | :---------: | :---------------: |
+| name | Choose your Icon's name from Expo's icon list | string | no | iOS/Android | Yes |
+| family | Choose your Icon's family from the same list | string | yes | iOS/Android | Yes |
+| size | This sets your Icon's size | number | no | iOS/Android | Yes |
+| color | This sets your Icon's color | string | no | iOS/Android | Yes |
+
+### [Input](https://galio.io/docs/#/components/input?id=input)
+
+| 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 |
+
+### [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 |
+| 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 |
+| 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 |
+| 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 |
+
+### [Text](https://galio.io/docs/#/components/text?id=text)
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| :----: | :------------------------------------------: | :-----: | :------: | :---------: | :---------------: |
+| h1 | Sets the text's fontSize to 44px. | boolean | no | iOS/Android | Yes |
+| h2 | Sets the text's fontSize to 38px. | boolean | no | iOS/Android | Yes |
+| h3 | Sets the text's fontSize to 30px. | boolean | no | iOS/Android | Yes |
+| h4 | Sets the text's fontSize to 24px. | boolean | no | iOS/Android | Yes |
+| h5 | Sets the text's fontSize to 18px. | boolean | no | iOS/Android | Yes |
+| p | Sets the text's fontSize to 16px. | boolean | no | iOS/Android | Yes |
+| size | Sets the fontSize of the text. | number | no | iOS/Android | Yes |
+| color | Sets the color of the text. | string | no | iOS/Android | Yes |
+| muted | Changes the text color to theme.COLORS.MUTED | boolean | no | iOS/Android | Yes |
+| bold | Sets the fontWeight to 'bold'. | boolean | no | iOS/Android | Yes |
+| italic | Sets the fontStyle to 'italic'. | boolean | no | iOS/Android | Yes |
+
+### [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 |
+| 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 |
+
+### [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 |
+| 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 |
+
+### [Switch](https://galio.io/docs/#/components/switch?id=switch)
+
+| 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 |
+
+### [GalioTheme](https://galio.io/docs/?ref=galio-repo#/GalioTheme?id=galiotheme-usage)
+
+| 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 |
+
+## 遗留问题
+
+## 其他
+
+## 开源协议
+
+本项目基于 [The MIT License(MIT)](https://github.com/galio-org/galio/blob/master/LICENSE.md),请自由地享受和参与开源。
+
diff --git a/en/gorhom-bottom-sheet.md b/en/gorhom-bottom-sheet.md
new file mode 100644
index 00000000..b174abf7
--- /dev/null
+++ b/en/gorhom-bottom-sheet.md
@@ -0,0 +1,269 @@
+> 模板版本:v0.2.2
+
+
+
+>[!tip] [Github 地址](https://github.com/i18next/i18next)
+
+
+## 安装与使用
+
+进入到工程目录并输入以下命令:
+
+
+
+#### **npm**
+
+```bash
+npm install i18next@23.7.16 --save
+```
+
+#### **yarn**
+
+```bash
+yarn add i18next@23.7.16
+```
+
+
+
+下面的代码展示了这个库的基本使用场景:
+
+> [!tip] 在下面的 demo 中,本库需要与 react-i18next 一起使用,react-i18next 的使用方式请见[react-i18next 文档](/zh-cn/react-i18next.md)
+
+```js
+import React from 'react';
+import { View, Text, Button, StyleSheet } from 'react-native';
+import i18n from 'i18next';
+import { initReactI18next, useTranslation } from 'react-i18next';
+
+// 初始化 i18next
+i18n
+ .use(initReactI18next) // 将 i18next 绑定到 react-i18next
+ .init({
+ resources: {
+ en: {
+ translation: {
+ welcome: "Welcome to React Native!",
+ description: "This is a simple i18next example.",
+ },
+ },
+ fr: {
+ translation: {
+ welcome: "Bienvenue dans React Native!",
+ description: "Ceci est un exemple simple d'i18next.",
+ },
+ },
+ },
+ lng: "en", // 默认语言
+ fallbackLng: "en",
+ interpolation: {
+ escapeValue: false, // React 已经安全处理了
+ },
+ });
+
+const I18NextDemo = () => {
+ const { t, i18n } = useTranslation();
+
+ const switchLanguage = (lng) => {
+ i18n.changeLanguage(lng);
+ };
+
+ return (
+
+ {t('welcome')}
+ {t('description')}
+
+ switchLanguage('en')} />
+ switchLanguage('fr')} />
+
+
+ );
+};
+
+const styles = StyleSheet.create({
+ container: {
+ flex: 1,
+ justifyContent: 'center',
+ alignItems: 'center',
+ },
+ text: {
+ marginBottom: 20,
+ fontSize: 20,
+ },
+ buttonContainer: {
+ flexDirection: 'row',
+ justifyContent: 'space-around',
+ width: '80%',
+ },
+});
+
+export default I18NextDemo;
+```
+
+## 约束与限制
+
+### 兼容性
+
+ 在下述版本验证通过:
+
+1. RNOH:0.72.13; SDK:HarmonyOS NEXT Developer Preview1; IDE:DevEco Studio 4.1.3.500; ROM:2.0.0.58;
+2. RNOH: 0.72.28; SDK: HarmonyOS-Next-DB5 5.0.0.60; IDE: DevEco Studio 5.0.3.655; ROM: 5.0.0.60;
+
+## API
+
+> [!tip] "Platform"列表示该属性在原三方库上支持的平台。
+
+> [!tip] "HarmonyOS Support"列为 yes 表示 HarmonyOS 平台支持该属性;no 则表示不支持;partially 表示部分支持。使用方法跨平台一致,效果对标 iOS 或 Android 的效果。
+
+详情见 [i18next源库地址](https://github.com/i18next/i18next)
+
+| Name | Description | Type | Required | Platform | HarmonyOS Support |
+| ---- | ---- | ---- | -------- | -------- | -------- |
+| init | The default export of the i18next module is an i18next instance ready to be initialized by calling init. | function | no | / | yes |
+| use | The use function is there to load additional plugins to i18next. | function | no | / | yes |
+| t | You can specify either one key as a String or multiple keys as an Array of String. The first one that resolves will be returned. | function | no | / | yes |
+| exists | Uses the same resolve functionality as the t function and returns true if a key exists. | function | no | / | yes |
+| getFixedT | Returns a t function that defaults to given language or namespace. | function | no | / | yes |
+| changeLanguage | Changes the language. The callback will be called as soon translations were loaded or an error occurs while loading. | function | no | / | yes |
+| language | Is set to the current detected or set language. | function | no | / | yes |
+| languages | Is set to an array of language codes that will be used to look up the translation value. | function | no | / | yes |
+| resolvedLanguage | Is set to the current resolved language. | function | no | / | yes |
+| loadNamespaces | Loads additional namespaces not defined in init options. | function | no | / | yes |
+| loadLanguages | Loads additional languages not defined in init options (preload). | function | no | / | yes |
+| reloadResources | Reloads resources on given state. Optionally you can pass an array of languages and namespaces as params if you don't want to reload all. | function | no | / | yes |
+| setDefaultNamespace | Changes the default namespace. | function | no | / | yes |
+| dir | Returns rtl or ltr depending on languages read direction. | function | no | / | yes |
+| format | Exposes interpolation.formatt function added on init. | function | no | / | yes |
+| createInstance | Will return a new i18next instance. | function | no | / | yes |
+| cloneInstance | Creates a clone of the current instance. Shares store, plugins and initial configuration. Can be used to create an instance sharing storage but being independent on set language or default namespaces. | function | no | / | yes |
+| onLanguageChanged | i18next.on('languageChanged', function(lng) {}) Gets fired when changeLanguage got called. | function | no | / | yes |
+| onMissingKey | i18next.on('missingKey', function(lngs, namespace, key, res) {}) Gets fired on accessing a key not existing. Needs saveMissing set to true. | function | no | / | yes |
+| onAdded | i18next.store.on('added', function(lng, ns) {}) Gets fired when resources got added. | function | no | / | yes |
+| onRemoved | i18next.store.on('removed', function(lng, ns) {}) Gets fired when resources got removed. | function | no | / | yes |
+| getResource | Gets one value by given key. | function | no | / | yes |
+| addResource | Adds one key/value. | function | no | / | yes |
+| addResources | Adds multiple key/values. | function | no | / | yes |
+| addResourceBundle | Adds a complete bundle.Setting deep (default false) param to true will extend existing translations in that file. Setting deep and overwrite (default false) to true it will overwrite existing translations in that file.So omitting deep and overwrite will overwrite all existing translations with the one provided in resources. Using deep you can choose to keep existing nested translation and to overwrite those with the new ones. | function | no | / | yes |
+| hasResourceBundle | Checks if a resource bundle exists. | function | no | / | yes |
+| getDataByLanguage | Returns a resource data by language. | function | no | / | yes |
+| getResourceBundle | Returns a resource bundle. | function | no | / | yes |
+| removeResourceBundle | Removes an existing bundle. | function | no | / | yes |
+
+## 遗留问题
+
+## 其他
+
+## 开源协议
+
+本项目基于 [The MIT License (MIT)](https://github.com/i18next/i18next/blob/master/LICENSE) ,请自由地享受和参与开源。
diff --git a/en/js-beautify.md b/en/js-beautify.md
new file mode 100644
index 00000000..a32908ec
--- /dev/null
+++ b/en/js-beautify.md
@@ -0,0 +1,778 @@
+
+> 模板版本:v0.1.3
+
+