250 Commits

Author SHA1 Message Date
  AXYChen 1d9eb72fb5
!121196 merge key into master 8 hours ago
  wangxiuxiu 4599ebe881
!121188 merge addCustDragBkColor into master 9 hours ago
  sxuanzhuo 5c2e15b29d
!121758 merge master into master 9 hours ago
  LLDawn cec283175e
!121901 merge cbs_use into master 9 hours ago
  zhongshield1 0555f1682e
!121221 merge form_componentV2_1212 into master 9 hours ago
  huanghello 019a498df0
!121823 merge master20251216 into master 9 hours ago
  jing-wang177 31ed95989b
!119981 merge master into master 9 hours ago
  zany_pink 302308f965
!120996 merge zany1211 into master 9 hours ago
  zhangaof 30dc71d894
!121844 merge 1216master into master 9 hours ago
  sd-wu e8b85b465e
!120387 merge builderFQA into master 9 hours ago
  weixin_41848015 c872d17b93
!121779 merge cherry-pick-mr-121777-1765865854012-auto into master 10 hours ago
  wendan 5bf21aae9f
!121898 merge master into master 10 hours ago
  temptest_01 19f44a9e3d
!121738 merge master into master 10 hours ago
  jing-wang177 37e982ca6e 证书链校验允许下载缺失的中间证书需求适配 1 week ago
  tianluowen bc5eeefe2e
!118636 merge master into master 10 hours ago
  ge-yafang 3a6387e1a8
!121869 merge refs/merge-requests/121869/head into master 10 hours ago
  ge-yafang 98e5807d43
!121885 merge refs/merge-requests/121885/head into master 10 hours ago
  shallowarpa b05b7fa71b
!121699 merge xrx into master 10 hours ago
  wangxiuxiu 91b873cf80 普通文本输入框单手柄状态菜单支持小艺帮写 5 days ago
  lucifinil_han 8a6767da5a
!121816 merge master into master 10 hours ago
  xupeipei123 c5fb7ffaff
!121845 merge master into master 10 hours ago
  jing-wang177 97a5779a14
!119980 merge master into master 10 hours ago
  chenjiafeng10 f3e22885e4
!120791 merge date_1210_base_master_changeOwner into master 10 hours ago
  mobhot b0a2dad21a
!121543 merge fix_guide into master 10 hours ago
  wangkai479 2b15a3cf97
!121859 merge master into master 11 hours ago
  hu-zhishan 9fbce621e1
!121858 merge PR121600 into master 11 hours ago
  esterzhou 2936fda197
!121828 merge TR-121194 into master 12 hours ago
  openharmony-docs-bot 5514b24f81
update: zh-cn/application-dev/ui/arkts-internationalization.md 12 hours ago
  openharmony-docs-bot 2d5e4a8dfd
update: zh-cn/application-dev/ui/arkts-internationalization.md 12 hours ago
  LLDawn a2591d6be7 Fixed: deal doc error 12 hours ago
  wendan 7b960c4846 修改获取邻居表接口资料 12 hours ago
  CuiShhhhhhhh 7ea49857b4
!119908 merge master into master 12 hours ago
  yuanlin94 d663986773
!121150 merge KEY into master 12 hours ago
  Lichtschein 6593bff9a1
!121655 merge trunk into master 12 hours ago
  chendongqi b2a89f05a0
!121530 merge mod1215 into master 12 hours ago
  wangkai479 caa384a20d
update: 更新文件 js-apis-identifySensitiveContent.md 12 hours ago
  liuyongkai2 0a1d98f7d7
!121662 merge feiqi09 into master 12 hours ago
  ge-yafang 70b670885f
update 12 hours ago
  hddgzw 64ee19479f
!120975 merge passwordvauly into master 12 hours ago
  zhaoyixin1998 d3a7554843
!121753 merge master into master 13 hours ago
  liujinglwx1400251 2a41537c0e
!121090 merge master into master 13 hours ago
  ge-yafang 49a84f8e69
update 13 hours ago
  Lem0nC cd590482bd
!121576 merge fixSample1215 into master 13 hours ago
  hu-zhishan 596fc48c24 update docs 13 hours ago
  wangkai479 7ce813fed8
update: 更新文件 js-apis-identifySensitiveContent.md 13 hours ago
  jiangminsen a81f8493c4
!117735 merge master112201 into master 13 hours ago
  Luobniz21 0fb48e95ab
!121544 merge errorCode_1215 into master 13 hours ago
  xupeipei123 d8d0bd0eed
TAB键改空格 13 hours ago
  zhangaof 8bd5e59ec3
update: 更新文件 js-apis-screen-lock.md 13 hours ago
  ester.zhou 4da2baf134 Update docs (121194) 14 hours ago
  chenjiafeng-opneharmony aa5dd7f0a0 Description: 更改文本owner 13 hours ago
  xupeipei123 4832efc4e8
!121756 merge master into master 13 hours ago
  jing-wang177 287cbfd899 忽略网络不可达需求资料适配 1 week ago
  shallowarpa 65e6736a93
!121606 merge xrx into master 14 hours ago
  liuyanzhi2020 956ae27c2c
!121728 merge liu1216 into master 14 hours ago
  openharmony-docs-bot e3f0c7a1fc
update: zh-cn/application-dev/graphics/system-font-c.md 14 hours ago
  mobhot b2fa3a114d
update: 更新文件 system-font-c.md 14 hours ago
  lianyuanqi bc5568ebdd
!118151 merge type into master 14 hours ago
  qq_43273048 4229d7a628
!121057 merge temp-m6 into master 14 hours ago
  zany_pink 66d5d68b5a state&local 示例图 5 days ago
  zzulilyw e400b97953
!118246 merge master into master 14 hours ago
  shaazhshi 067a5f52a8
!121418 merge master into master 14 hours ago
  chendongqi 3a3d461885
!121661 merge 1215 into master 14 hours ago
  xupeipei123 31f895c586
添加责任人 14 hours ago
  javafreemanbao 6ff1c22efa
!120382 merge textDirection_1209 into master 14 hours ago
  huangzhenghua acea45395f fix napi_sendable_ref doc 14 hours ago
  temptest_01 3ea66a50ed
1 14 hours ago
  SKY2001 b2f4f424b3
!117541 merge onMemoryLevel into master 14 hours ago
  AXYChen 0adde0e962 增加系统接口key的资料 4 days ago
  lucifinil_han 5431579063 禁用全局通知文档优化 15 hours ago
  liuyongkai2 f03aee7782
!121211 merge 1212 into master 15 hours ago
  tianluowen a61b77c67f upate audiosuite API 22 docs 2 days ago
  openharmony-docs-bot cf5ed1a49b
!120579 merge feature/auto-commit-1765284860 into master 15 hours ago
  Li-y 37d553e17b
!119230 merge master into master 15 hours ago
  chenzhiz e623be5dbe
!121357 merge arcbutton_styleMode_fix_API23 into master 15 hours ago
  temptest_01 c2573825ad
!121285 merge master into master 15 hours ago
  zhang-yubao e78952ffcf
!121524 merge 1215_ascent into master 15 hours ago
  zhaoyixin1998 0f5ce807e4 无障碍拼写错误修改 18 hours ago
  VoFAS 2cd27615de
!120480 merge master into master 15 hours ago
  liujinglwx1400251 7bf00868f6
update: 更新文件 typical-scenario-configuration.md 15 hours ago
  liujinglwx1400251 efc24f5314
update: 更新文件 application-package-structure-stage.md 15 hours ago
  zyn_1 6e203e52e4
!121642 merge master into master 15 hours ago
  liujinglwx1400251 da786eac39
update: 更新文件 l10n-hard-coding-concatenate.md 15 hours ago
  openharmony-docs-bot 5a2bb10a9d
update: zh-cn/application-dev/graphics/text-measure-c.md 15 hours ago
  openharmony-docs-bot cc6b6f2d20
update: zh-cn/application-dev/graphics/text-measure-c.md 15 hours ago
  openharmony-docs-bot 694fda987d
update: zh-cn/application-dev/graphics/text-measure-c.md 15 hours ago
  openharmony-docs-bot 677dc92e4c
update: zh-cn/application-dev/graphics/text-measure-c.md 15 hours ago
  openharmony-docs-bot 1273ac9d8e
update: zh-cn/application-dev/graphics/text-measure-arkts.md 15 hours ago
  openharmony-docs-bot ff403694d4
update: zh-cn/application-dev/graphics/text-measure-arkts.md 15 hours ago
  openharmony-docs-bot bc81423f94
update: zh-cn/application-dev/graphics/text-measure-arkts.md 15 hours ago
  openharmony-docs-bot 948a9c586f
update: zh-cn/application-dev/graphics/text-measure-arkts.md 15 hours ago
  lizening 26b9482979
docs bugfix 16 hours ago
  SKY2001 cbf8fc231a onMemoryLevel机制优化资料补充 3 weeks ago
  Lem0nC 2b0ed0af0f fix sample text measure 1 day ago
  hu-zhishan d44b460a76
!121709 merge refs/merge-requests/121709/head into master 16 hours ago
  mobhot 09ad3c0881
update: 更新文件 text-custom-c.md 16 hours ago
  xupeipei123 95d783386c
添加标记语言 16 hours ago
  xiongyunchong cf92d4c67f add credentialIdList 3 days ago
  zyn_1 e49a86d88f
修改检视问题和门禁错误 17 hours ago
  weixin_41848015 625f00f63d
!121348 merge master into master 18 hours ago
  neusoft_group_co_ltd_cc 8373cc87eb
!120665 merge rm032_dts1210 into master 18 hours ago
  cy7717 2f613e5c2f
!121404 merge master into master 18 hours ago
  chendongqi 98ad507da5
!120716 merge getId1209 into master 18 hours ago
  jiangminsen 033b52ae84
!121688 merge master121502 into master 18 hours ago
  jiangminsen 4ce41834e4
!121220 merge master121201 into master 18 hours ago
  sunchao106 22f967a22e
!119140 merge getCameraDevices into master 18 hours ago
  chijunwen 16fdd709ef
!115875 merge master_tabchange_1110 into master 18 hours ago
  temptest_01 8521058426
1 18 hours ago
  xupeipei123 d0cc33ae2f
TAB健改空格 18 hours ago
  guojin26 1f62d8d98a
!121602 merge master into master 18 hours ago
  sizhenzhen fc31c9e2ea 资料更新 18 hours ago
  zany_pink 754783b67b
!121482 merge zany1213 into master 18 hours ago
  xupeipei123 02fcfe68ae
!121666 merge master into master 18 hours ago
  chendongqi c4e0241a1e fix 接口描述 1 day ago
  lyw c50cf07257 https://gitcode.com/openharmony/docs/issues/94540 2 weeks ago
  zengyawen cafe191780
!121733 merge refs/merge-requests/121733/head into master 18 hours ago
  temptest_01 8df23b803f
1 19 hours ago
  LeagueAssassin 3331941f04
!120644 merge master into master 19 hours ago
  hwyaobaohua 8937e6a920
!116859 merge master into master 19 hours ago
  zhouge941 b71954255c
!121681 merge master_1215 into master 19 hours ago
  Lem0nC dd4a8e0c0b
!121591 merge addMiaoshu into master 19 hours ago
  temptest_01 b360aded51
示例代码报错,文档结构问题 19 hours ago
  ge-yafang bd1d5da02b
!121716 merge refs/merge-requests/121716/head into master 19 hours ago
  du-wei-zhao b474a50c12
!119983 merge master into master 19 hours ago
  zengyawen 65d97fda5d
add RP标记 19 hours ago
  laiganlu df85f63481
!121690 merge master into master 19 hours ago
  zany_pink 90dffcf11e 错别字&超链接 3 days ago
  xupeipei123 61245d2835
回退 20 hours ago
  openharmony-docs-bot 58e0515f87
update: zh-cn/application-dev/graphics/text-custom-c.md 20 hours ago
  openharmony-docs-bot 8643c16498
update: zh-cn/application-dev/graphics/text-custom-c.md 20 hours ago
  openharmony-docs-bot 0dc4f20f50
update: zh-cn/application-dev/graphics/text-custom-c.md 20 hours ago
  openharmony-docs-bot b55234c6c0
update: zh-cn/application-dev/graphics/text-custom-c.md 20 hours ago
  openharmony-docs-bot da3805f860
update: zh-cn/application-dev/graphics/text-custom-c.md 20 hours ago
  DongLym 8cd9076004
!121590 merge master_camera_mic_remark_1215 into master 20 hours ago
  王忠齐 baec0066dc UpdateHead 20 hours ago
  openharmony-docs-bot caafead364
update: zh-cn/application-dev/graphics/text-custom-arkts.md 20 hours ago
  openharmony-docs-bot 61c182249e
update: zh-cn/application-dev/graphics/text-custom-arkts.md 20 hours ago
  liuyanzhi 70b6242bbf fix animation 3 days ago
  openharmony-docs-bot faef04f32f
update: zh-cn/application-dev/graphics/text-custom-arkts.md 20 hours ago
  openharmony-docs-bot 7571f3a9c9
update: zh-cn/application-dev/graphics/text-custom-arkts.md 20 hours ago
  openharmony-docs-bot 164e324ff1
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot ac352ae092
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot bd0881ff7c
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot c69a9a7d4f
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot 0ce9a61c31
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot 5779ad5b73
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot 9a0769c469
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot 80e5a9706b
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot 8dd30d812e
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot 12d484e2ab
update: zh-cn/application-dev/graphics/system-font-c.md 20 hours ago
  openharmony-docs-bot af102b54ce
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  openharmony-docs-bot 0947244f6f
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  openharmony-docs-bot 813d478ab4
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  openharmony-docs-bot 76ca312310
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  openharmony-docs-bot 22ce8d3a98
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  openharmony-docs-bot 511f462ffa
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  openharmony-docs-bot 873ad5bbe8
update: zh-cn/application-dev/graphics/system-font-arkts.md 20 hours ago
  mobHot 1c51a1c600 fix the errors of guide 1 day ago
  xuerunlong 70b49a0843
!121446 merge 1213m into master 20 hours ago
  LiuFeng_Again 893c27a3eb
!121032 merge master into master 20 hours ago
  ge-yafang 897dedf36c
update 20 hours ago
  xuzhihao666 1cca03d4e0
!121596 merge master into master 20 hours ago
  aulight02 3f1b357001
!121469 merge addHeifA into master 20 hours ago
  weizai16 ae29bbdfc8
!121300 merge dev into master 20 hours ago
  wanghao1717 2350624624
!120011 merge add-BusinessError into master 20 hours ago
  shallowarpa f6fc818703 描述修改 1 day ago
  openharmony-docs-bot 001eab7a3e
update: zh-cn/application-dev/device/sensor/vibrator-guidelines.md 20 hours ago
  hu-zhishan e3ff829d86
修改断链 20 hours ago
  xupeipei123 fc2b04687a
添加责任人 20 hours ago
  xupeipei123 63be27d0f7
修改错误 20 hours ago
  chijunwen 9b53c2907b remove doc for observer. 1 month ago
  FreemanBao 7a570416f0 【RichEditor】新增段落样式TextDirection属性,TextAlign扩展属性值 3 days ago
  shallowarpa 4bf7207c26 增加接口 21 hours ago
  xuerunlong 89c20528f7
update: 更新文件 camera-distributed.md 21 hours ago
  laiganlu e9f58a805a subwindows整改 1 day ago
  g00500048 ef501750ba 新增二级菜单文档修改 5 days ago
  DESKTOP-OM7VPQB\Luobniz ccf57cded5 errorCode_1215 1 day ago
  jiangminsen 3c53a8d329 修复错误信息不一致的问题 1 day ago
  lizening 9c5e8bbf8f docs fix 4 days ago
  jiangminsen a8c1053a40 bm错误码补充 1 day ago
  aulight02 9ce25fdf1c add heif adapter description 3 days ago
  zhouge941 0a4094c1d8 add RP1 comment 1 day ago
  xupeipei123 ef5dd3048e
TAB键改空格 1 day ago
  liuyongkai2 d92909eaee 文档与代码一致性修改 3 days ago
  chendongqi 23be3fc7a3 customkeyBoard supports use in attributiModifier 1 day ago
  小小熊睡觉觉 f93ebe03fd 示例代码更新 1 day ago
  xuerunlong 73bbe9991e 修改格式问题 3 days ago
  du-wei-zhao 460ac4ecf4
1215up 1 day ago
  zyn_1 fa08171ebc
修改段落间空行 1 day ago
  xuzhihao 64a120b466 Bugfix: 回退不应上的接口 1 day ago
  jiangminsen c187aaebaf api版本调整 4 days ago
  caochuan c19101b7f0 媒体库支持生态应用查询指定相册 6 days ago
  jiangminsen 5ebe359dff Merge branch 'master' of https://gitcode.com/openharmony/docs into master112201 1 day ago
  liuyongkai2 47adb876af 修正示例代码规范以及增加示例动图 4 days ago
  Lem0nC 76015b4684 增加getFontDescriptorsFromPath描述 1 day ago
  guojin26 58ef83a183 修改输入法文档不规范问题 1 day ago
  zhangzezhong 1bfc128b5e 卡片适配ComponentV2装饰器 4 days ago
  王忠齐 fb279b6dce UpdatePicII 1 day ago
  王忠齐 227903edd7 PicUpdate 1 day ago
  Lem0nC 9b2221a9da 增加getFontDescriptorsFromPath描述 1 day ago
  DongLym eacec8082a 修改camera_mic state change 接口说明 1 day ago
  sunchao106 a70008d64a 增加根据类型和位置查询镜头的接口 2 weeks ago
  xupeipei123 7dc4b09562
update: zh-cn/application-dev/reference/apis-basic-services-kit/js-apis-usbManager.md 1 day ago
  FTL1ght b713b8cee4 Fix line metrics ascender desc 1 day ago
  sd-wu 09282559fe builder内存泄漏场景faq 1 week ago
  lianyuanqi 77ffc842cd 门禁问题处理 2 weeks ago
  DESKTOP-OM7VPQB\Luobniz 3aa6a734b9 Merge branch 'master' of https://gitcode.com/Luobniz21/docs into openlink 1 day ago
  openharmony-docs-bot e6423c545c
update: zh-cn/application-dev/napi/use-napi-ark-runtime.md 1 day ago
  openharmony-docs-bot 09663c699e
update: zh-cn/application-dev/napi/use-napi-ark-runtime.md 1 day ago
  openharmony-docs-bot f447ddaaae
update: zh-cn/application-dev/napi/use-napi-ark-runtime.md 1 day ago
  openharmony-docs-bot ce4727f000
update: zh-cn/application-dev/napi/use-napi-event-loop.md 1 day ago
  openharmony-docs-bot 0b6360fcea
update: zh-cn/application-dev/napi/use-napi-ark-runtime.md 1 day ago
  openharmony-docs-bot 07804c2314
update: zh-cn/application-dev/napi/use-call-threadsafe-function-with-priority.md 1 day ago
  openharmony-docs-bot bc7b21a23a
update: zh-cn/application-dev/napi/use-napi-ark-runtime.md 1 day ago
  ningqicheng 92844e8e88 napi示例代码内存泄漏整改 6 days ago
  FreemanBao 13c801ea35 【RichEditor】新增段落样式TextDirection属性,TextAlign扩展属性值 1 week ago
  LiuFeng_Again 50b09b96cd
update: 更新文件 js-apis-usbManager.md 3 days ago
  cy7717 2823254f04 【DOCS】MOD FOR VERSION 4 days ago
  chenzhiz 20c4118fcc ArcButton样式描述不清晰整改 4 days ago
  tianluowen ac3dcee028 add audio suite API 22 docs 2 weeks ago
  weizai16 6cfaff48d1 补充防火墙规则在重启后清空说明 4 days ago
  temptest_01 a6723a3441
废弃接口替换 4 days ago
  LiuFeng_Again b2201d55e6
update: 更新文件 commonEventManager-definitions.md 4 days ago
  ZouQianshun ea61db39b3 文档修改temp-m6 4 days ago
  王忠齐 8d30e8275a UpdateSymbol 4 days ago
  wangweiyuan c9c287004a key change 5 days ago
  lianyuanqi df29fbd620 门禁问题处理 2 weeks ago
  liujinglwx1400251 d7947deb09
master:AI扫描问题修改-其他kit 5 days ago
  LiuFeng_Again c4ff93750e
部分usb公共事件的已支持监听通知 5 days ago
  LiuFeng_Again 2addae164e
修改部分接口无法跳转的问题 5 days ago
  jiangminsen f667326c0c bm错误码补充 3 weeks ago
  du-wei-zhao 95d959001a update convertxml 5 days ago
  DESKTOP-OM7VPQB\Luobniz a3a53b91f4 openlink 5 days ago
  chendongqi cda2bda62c 修改返回值范围 6 days ago
  王忠齐 d1c5b8ecbc UpdateNameII 6 days ago
  王忠齐 bcfa5b8ad0 UpdateName 6 days ago
  王忠齐 15bb4d3f19 DelZip 6 days ago
  VoFAS 901772aa72
upload: 上传文件 6 days ago
  王忠齐 e7f52d9e32 UpdateImageTitle 6 days ago
  wanghao1717 9c907deee2 add bus 1 week ago
  openharmony-docs-bot add0d3a9fe
Auto commit by bot 1 week ago
  王忠齐 f41b111bea UpateJSMemoryAnalysisDoc 1 week ago
  CuiShhhhhhhh 2c3213abdb
update: 更新文件 capi-native-avcodec-base-h.md 1 week ago
  wanghao1717 01fca21a5b add BusinessError 1 week ago
  du-wei-zhao 59a1e51ba0
Add largeConvertToJSObject interface description 1 week ago
  CuiShhhhhhhh 43b65c9d37
capi avcoderc 1 week ago
  CuiShhhhhhhh 98a3667b04
update: 更新文件 capi-native-avcodec-base-h.md 1 week ago
  CuiShhhhhhhh 1a28d0e078
capi avcodec 1 week ago
  木子李 4af275ddd5 add docs 2 weeks ago
  hwyaobaohua 02fb6e9bb2 personal data 4 weeks ago
100 changed files with 729 additions and 515 deletions
Split View
  1. +64
    -64
      CODEOWNERS
  2. +2
    -0
      en/application-dev/displaymanager/Readme-EN.md
  3. +5
    -5
      en/application-dev/quick-start/application-package-overview.md
  4. +1
    -5
      en/application-dev/quick-start/har-package.md
  5. +23
    -23
      en/application-dev/quick-start/hsp-to-har.md
  6. +21
    -33
      en/application-dev/quick-start/in-app-hsp.md
  7. +77
    -77
      en/application-dev/quick-start/integrated-hsp.md
  8. +17
    -14
      en/application-dev/quick-start/introduction-to-arkts.md
  9. +21
    -7
      en/application-dev/quick-start/module-configuration-file.md
  10. +1
    -1
      en/application-dev/quick-start/module-structure.md
  11. +4
    -4
      en/application-dev/quick-start/resource-categories-and-access.md
  12. +1
    -1
      en/application-dev/quick-start/start-overview.md
  13. +14
    -1
      en/application-dev/quick-start/start-with-ets-stage.md
  14. +1
    -1
      en/application-dev/reference/apis-arkui/arkts-apis-uicontext-font.md
  15. +1
    -1
      en/application-dev/reference/apis-arkui/arkts-apis-uicontext-marqueedynamicsyncscene.md
  16. +1
    -1
      en/application-dev/reference/apis-arkui/arkts-apis-uicontext-measureutils.md
  17. +1
    -1
      en/application-dev/reference/apis-arkui/arkts-apis-uicontext-textmenucontroller.md
  18. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-input.md
  19. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-marquee.md
  20. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-text.md
  21. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-input.md
  22. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-label.md
  23. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-marquee.md
  24. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-search.md
  25. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-span.md
  26. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-text.md
  27. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-textarea.md
  28. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-js/js-components-common-customizing-font.md
  29. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SelectionMenu.md
  30. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-containerspan.md
  31. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imagespan.md
  32. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-marquee.md
  33. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor-sys.md
  34. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md
  35. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md
  36. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-span.md
  37. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolGlyph.md
  38. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolSpan.md
  39. +3
    -4
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-text.md
  40. +2
    -2
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md
  41. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput-sys.md
  42. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md
  43. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-container-hyperlink.md
  44. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-text-common-sys.md
  45. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-text-common.md
  46. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-symbolglyphmodifier.md
  47. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-text-style.md
  48. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string-sys.md
  49. +1
    -1
      en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md
  50. +5
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibilityprovider.md
  51. +12
    -8
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibilityprovidercallbacks.md
  52. +12
    -8
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibilityprovidercallbackswithinstance.md
  53. +5
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibleaction.md
  54. +6
    -2
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessiblegridinfo.md
  55. +5
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessiblegriditeminfo.md
  56. +5
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessiblerangeinfo.md
  57. +4
    -0
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customdialogoptions.md
  58. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspandrawinfo.md
  59. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmeasureinfo.md
  60. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmetrics.md
  61. +4
    -0
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-gesturerecognizer.md
  62. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-hostwindowinfo.md
  63. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-stringasyncevent.md
  64. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring-descriptor.md
  65. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring.md
  66. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textchangeevent.md
  67. +1
    -1
      en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textshowcounterconfig.md
  68. +1
    -1
      en/application-dev/reference/apis-arkui/capi-styled-string-h.md
  69. +1
    -1
      en/application-dev/reference/apis-arkui/errorcode-nodeadapter.md
  70. +1
    -1
      en/application-dev/reference/apis-arkui/errorcode-styled-string.md
  71. BIN
      en/application-dev/reference/apis-arkui/figures/en-us_image_setDefaultTheme_lights.png
  72. BIN
      en/application-dev/reference/apis-arkui/figures/en-us_image_setDefaultTheme_nights.png
  73. +60
    -56
      en/application-dev/reference/apis-arkui/js-apis-arkui-theme.md
  74. +1
    -1
      en/application-dev/reference/apis-arkui/js-apis-font.md
  75. +1
    -1
      en/application-dev/reference/apis-arkui/js-apis-measure.md
  76. +1
    -1
      en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-input.md
  77. +1
    -1
      en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-span.md
  78. +1
    -1
      en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-text.md
  79. +1
    -1
      en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-customizing-font.md
  80. +2
    -2
      en/application-dev/reference/apis-basic-services-kit/js-apis-appAccount.md
  81. +1
    -1
      en/application-dev/ui/Readme-EN.md
  82. +71
    -45
      en/application-dev/ui/arkts-advanced-components-arcbutton.md
  83. +5
    -4
      en/application-dev/ui/arkts-attribute-animation-apis.md
  84. +1
    -1
      en/application-dev/ui/arkts-common-components-richeditor.md
  85. +1
    -1
      en/application-dev/ui/arkts-common-components-symbol.md
  86. +1
    -1
      en/application-dev/ui/arkts-common-components-text-display.md
  87. +1
    -1
      en/application-dev/ui/arkts-common-components-text-input.md
  88. +10
    -10
      en/application-dev/ui/arkts-interaction-development-guide-support-gesture.md
  89. +1
    -1
      en/application-dev/ui/arkts-manage-keyboard.md
  90. +179
    -56
      en/application-dev/ui/arkts-sheet-page.md
  91. +1
    -1
      en/application-dev/ui/arkts-styled-string.md
  92. +1
    -1
      en/application-dev/ui/arkts-text-image-layout.md
  93. +1
    -1
      en/application-dev/ui/arkts-text-introduction.md
  94. +7
    -6
      en/application-dev/ui/arkts-ui-development-overview.md
  95. +13
    -5
      en/application-dev/ui/arkts-user-defined.md
  96. +7
    -7
      en/application-dev/ui/arkui-overview.md
  97. BIN
      en/application-dev/ui/figures/motionBlur.gif
  98. BIN
      en/application-dev/ui/figures/onWillDismiss.png
  99. BIN
      en/application-dev/ui/figures/sheetOne.PNG
  100. BIN
      en/application-dev/ui/figures/sheetTwo.PNG

+ 64
- 64
CODEOWNERS View File

@@ -279,9 +279,9 @@ zh-cn/application-dev/ui/arkts-common-components-progress-indicator.md @weixin_5
zh-cn/application-dev/ui/arkts-common-components-radio-button.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-richeditor.md @carnivore233 @mateng_Holtens @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-switch.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-symbol.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-text-display.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-text-input.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-symbol.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-text-display.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-text-input.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-components-video-player.md @sunbees @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-events-crown-event.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-common-events-drag-event.md @piggyguy @songyanhong @Brilliantry_Rui
@@ -360,9 +360,9 @@ zh-cn/application-dev/ui/arkts-shape-overview.md @sunbees @liuli0427 @Brilliantr
zh-cn/application-dev/ui/arkts-shared-element-transition.md @CCFFWW @lxl007 @ge-yafang
zh-cn/application-dev/ui/arkts-sheet-page.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-spring-curve.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-styled-string.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-text-image-layout.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-text-introduction.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-styled-string.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-text-image-layout.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-text-introduction.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-traditional-curve.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-transition-overview.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/arkts-ui-development-overview.md @xiang-shouxing @fredyuan0912 @Brilliantry_Rui
@@ -412,8 +412,8 @@ zh-cn/application-dev/ui/ndk-listen-to-component-events.md @piggyguy @songyanhon
zh-cn/application-dev/ui/ndk-loading-long-list.md @yylong @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-node-query-operate.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-scope-task.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-styled-string.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-textarea-event.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-styled-string.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-textarea-event.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-use-animation.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ndk-waterflow.md @zcdqs @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/ui/Readme-CN.md @Brilliantry_Rui
@@ -436,7 +436,7 @@ zh-cn/application-dev/ui/ui-js-building-ui-layout-comment.md @lanshouren @liuli0
zh-cn/application-dev/ui/ui-js-building-ui-layout-external-container.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-building-ui-layout-image.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-building-ui-layout-intro.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-building-ui-layout-text.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-building-ui-layout-text.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-building-ui-routes.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-component-tabs.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-button.md @liyi0309 @lxl007 @Brilliantry_Rui
@@ -448,16 +448,16 @@ zh-cn/application-dev/ui/ui-js-components-form.md @liyi0309 @lxl007 @Brilliantry
zh-cn/application-dev/ui/ui-js-components-grid.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-image-animator.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-images.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-input.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-input.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-list.md @yylong @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-marquee.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-marquee.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-menu.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-offscreencanvas.md @sunbees @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-path2d.md @sunbees @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-picker.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-qrcode.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-rating.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-search.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-search.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-slider.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-stepper.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-svg-graphics.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
@@ -466,7 +466,7 @@ zh-cn/application-dev/ui/ui-js-components-svg-path.md @weixin_52725220 @xiong010
zh-cn/application-dev/ui/ui-js-components-svg-text.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-swiper.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-switch.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-text.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-text.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-components-toolbar.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/ui/ui-js-custom-components.md @shiyu_huang @zhangwenhan12 @zhang_yixin13
zh-cn/application-dev/ui/ui-js-overview.md @piggyguy @songyanhong @Brilliantry_Rui
@@ -1060,18 +1060,18 @@ zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-dragcontroller.m
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-dynamicsyncscene.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-e.md @xiang-shouxing @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-focuscontroller.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-font.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-font.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-framecallback.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-i.md @xiang-shouxing @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-marqueedynamicsyncscene.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-measureutils.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-marqueedynamicsyncscene.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-measureutils.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-mediaquery.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-overlaymanager.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-promptaction.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-router.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-swiperdynamicsyncscene.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-t.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-textmenucontroller.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-textmenucontroller.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-uicontext.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-uiinspector.md @dutie123 @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkts-apis-uicontext-uiobserver.md @xiang-shouxing @fredyuan0912 @Brilliantry_Rui
@@ -1114,9 +1114,9 @@ zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-curve.m
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-curve8h.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customdialogoptions.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customproperty.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspandrawinfo.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmeasureinfo.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmetrics.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspandrawinfo.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmeasureinfo.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmetrics.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-dialogdismissevent.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-dragaction.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-draganddropinfo.md @piggyguy @songyanhong @Brilliantry_Rui
@@ -1174,18 +1174,18 @@ zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-rotatio
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-roundrectshapeoption.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-scaleoptions.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-snapshotoptions.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-stringasyncevent.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring-descriptor.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-stringasyncevent.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring-descriptor.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-swiperarrowstyle.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-swiperdigitindicator.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-swiperindicator.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textcascadepickerrangecontentarray.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textchangeevent.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textchangeevent.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textpickercascaderangecontent.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textpickerrangecontent.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textpickerrangecontentarray.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textshowcounterconfig.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textshowcounterconfig.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-touchrecognizer.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-touchrecognizerhandlearray.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-transitioneffect.md @CCFFWW @lxl007 @Brilliantry_Rui
@@ -1225,7 +1225,7 @@ zh-cn/application-dev/reference/apis-arkui/capi-oh-nativexcomponent-native-xcomp
zh-cn/application-dev/reference/apis-arkui/capi-oh-nativexcomponent-native-xcomponent-oh-nativexcomponent-touchpoint.md @dutie123 @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-oh-nativexcomponent-native-xcomponent-oh-nativexcomponent.md @dutie123 @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-oh-nativexcomponent-native-xcomponent.md @dutie123 @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-styled-string-h.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-styled-string-h.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/capi-ui-input-event-h.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-internal.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-bindSheet.md @CCFFWW @lxl007 @Brilliantry_Rui
@@ -1237,13 +1237,13 @@ zh-cn/application-dev/reference/apis-arkui/errorcode-focus.md @piggyguy @songyan
zh-cn/application-dev/reference/apis-arkui/errorcode-node-render-monitor.md @fangzhiyuan1 @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-node-render.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-node.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-nodeadapter.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-nodeadapter.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-promptAction.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-router.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-scroll.md @yylong @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-snapshot.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-stateManagement.md @s10021109 @zhangwenhan12 @zhang_yixin13
zh-cn/application-dev/reference/apis-arkui/errorcode-styled-string.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-styled-string.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-system-resource.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-uicontext.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/errorcode-uiextension.md @dutie123 @fredyuan0912 @ge-yafang
@@ -1275,10 +1275,10 @@ zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-theme.md @lushi871202 @
zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-UIContext-sys.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-arkui-xcomponentNode.md @dutie123 @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-curve.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-font.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-font.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-getContext.md @xiang-shouxing @sally__ @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-matrix4.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-measure.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-measure.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-mediaquery.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-plugincomponent-sys.md @dutie123 @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-apis-plugincomponent.md @dutie123 @fredyuan0912 @Brilliantry_Rui
@@ -1301,9 +1301,9 @@ zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-chart.md
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-divider.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-image-animator.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-image.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-input.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-label.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-marquee.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-input.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-label.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-marquee.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-menu.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-option.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-picker-view.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
@@ -1312,13 +1312,13 @@ zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-piece.md
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-progress.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-qrcode.md @liyujie43 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-rating.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-search.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-search.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-select.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-slider.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-span.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-span.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-switch.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-text.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-textarea.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-text.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-textarea.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-toggle.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-toolbar-item.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-basic-toolbar.md @jiangdayuan @lxl007 @Brilliantry_Rui
@@ -1334,7 +1334,7 @@ zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-canvas-path2d.
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-animation.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-atomic-layout.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-attributes.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-customizing-font.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-customizing-font.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-events.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-gradient.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js/js-components-common-mediaquery.md @lanshouren @liuli0427 @Brilliantry_Rui
@@ -1392,14 +1392,14 @@ zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-common-styles.m
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-chart.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-image-animator.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-image.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-input.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-marquee.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-input.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-marquee.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-picker-view.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-progress.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-qrcode.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-slider.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-switch.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-text.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-text.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-canvas-canvas.md @sunbees @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-canvas-canvasrenderingcontext2d.md @sunbees @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-common-animation.md @CCFFWW @lxl007 @Brilliantry_Rui
@@ -1441,7 +1441,7 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-Progress
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ProgressButtonV2.md @YanSanzo @ybhou1993 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SegmentButton.md @youzhi92 @zhangwenhan12 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SegmentButtonV2.md @youzhi92 @zhangwenhan12 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SelectionMenu.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SelectionMenu.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SelectTitleBar.md @YanSanzo @ybhou1993 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SplitLayout.md @YanSanzo @ybhou1993 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SubHeader.md @YanSanzo @ybhou1993 @Brilliantry_Rui
@@ -1469,7 +1469,7 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-calendar
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-checkbox.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-checkboxgroup.md @houguobiao @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-component3d.md @zdustc @zhangyue283 @ge-yafang
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-containerspan.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-containerspan.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-datapanel.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-datepicker.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-divider.md @lanshouren @liuli0427 @Brilliantry_Rui
@@ -1477,9 +1477,9 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-gauge.md
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-image-sys.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-image.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imageanimator.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imagespan.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imagespan.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-loadingprogress.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-marquee.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-marquee.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-menu.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-menuitem.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-menuitemgroup.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
@@ -1496,19 +1496,19 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-rating.m
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor-sys.md @carnivore233 @mateng_Holtens @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md @carnivore233 @mateng_Holtens @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-scrollbar.md @yylong @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-select.md @zhanghaibo0 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-slider.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-span.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-span.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-stepper.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-stepperitem.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolGlyph.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolSpan.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-text.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolGlyph.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolSpan.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-text.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textclock.md @xiangyuan6 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput-sys.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput-sys.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textpicker.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-texttimer.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-timepicker.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
@@ -1557,7 +1557,7 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-gridcol.md @lan
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-gridcontainer.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-griditem.md @zcdqs @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-gridrow.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-hyperlink.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-hyperlink.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-isolated-component-sys.md @dutie123 @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-lazyvgridlayout.md @yylong @rongShao-Z @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-container-list-sys.md @yylong @rongShao-Z @songyanhong @Brilliantry_Rui
@@ -1631,8 +1631,8 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-state-management-v1-param
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-state-management-watch-monitor.md @s10021109 @zhangwenhan12 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-state-management.md @s10021109 @zhangwenhan12 @zhang_yixin13
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-swiper-components-indicator.md @jiangdayuan @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-text-common-sys.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-text-common.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-text-common-sys.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-text-common.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-transition-animation-component.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-transition-animation-geometrytransition-sys.md @CCFFWW @lxl007 @ge-yafang
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-transition-animation-geometrytransition.md @chensiyi_CE @lxl007 @ge-yafang
@@ -1644,7 +1644,7 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-accessibility-e
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-accessibility-hover-event.md @dutie123 @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-accessibility.md @dutie123 @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-symbolglyphmodifier.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-symbolglyphmodifier.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-background.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-border-image.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-border.md @lanshouren @liuli0427 @Brilliantry_Rui
@@ -1697,7 +1697,7 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-shar
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition-sys.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-size.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-text-style.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-text-style.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-tips.md @liyi0309 @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-toolbar.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-touch-target.md @piggyguy @songyanhong @Brilliantry_Rui
@@ -1723,8 +1723,8 @@ zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-show-hid
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-events-touch.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-focus-event.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-mouse-key.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string-sys.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string-sys.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/arkui-ts/ts-universal-wrapBuilder.md @zhangboren @zhangwenhan12 @zhang_yixin13
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-appendix-types.md @shiyu_huang @zhangwenhan12 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-button.md @liyi0309 @lxl007 @Brilliantry_Rui
@@ -1733,14 +1733,14 @@ zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widge
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-clock.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-divider.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-image.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-input.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-input.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-progress.md @weixin_52725220 @xiong0104 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-span.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-text.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-span.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-text.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-accessibility.md @dutie123 @fredyuan0912 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-atomic-layout.md @lanshouren @liuli0427 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-attributes.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-customizing-font.md @pssea @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-customizing-font.md @xiangyuan6 @jiaoaozihao @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-events.md @piggyguy @songyanhong @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-gradient.md @CCFFWW @lxl007 @Brilliantry_Rui
zh-cn/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-mediaquery.md @lanshouren @liuli0427 @Brilliantry_Rui


+ 2
- 0
en/application-dev/displaymanager/Readme-EN.md View File

@@ -12,3 +12,5 @@
<!--Del-->
- [Creating and Using a Virtual Screen (ArkTS) (for System Applications Only)](virtualScreen-guideline-sys.md)
<!--DelEnd-->
<!--RP1-->
<!--RP1End-->

+ 5
- 5
en/application-dev/quick-start/application-package-overview.md View File

@@ -39,14 +39,14 @@ There are two types of modules by usage scenario:
> Actually, a build of the shared library generates a HAR as well as an HSP. The HAR contains the interfaces exported from the HSP and is used by other modules in the application to reference the features of the HSP. For convenience purposes, it is usually considered that a shared library is built into an HSP.
The table below lists the differences between the HAR and HSP.
| Shared Package Type| Build and Running | Release and Reference|
| Shared Package Type| Build and Running | Release and Reference|
| -------- | ---- | --- |
| HAR | The code and resources in the HAR are built with the invoking module, and if there are multiple invoking modules, the build product contains multiple copies of the same code and resources.<br>Note: When [building a HAR](https://gitee.com/openharmony/docs/blob/master/en/application-dev/quick-start/har-package.md#building-a-har), you are advised to enable the obfuscation capability to protect code assets.| In addition to being referenced within an application, a HAR can be independently packaged and released to the [OHPM central repository](https://ohpm.openharmony.cn/#/en/home) or [OHPM private repository](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-ohpm-repo) for reference by other applications.|
| HAR | The code and resources in the HAR are built with the invoking module, and if there are multiple invoking modules, the build product contains multiple copies of the same code and resources.<br>Note: When [building a HAR](https://gitee.com/openharmony/docs/blob/master/en/application-dev/quick-start/har-package.md#building-a-har), you are advised to enable the obfuscation capability to protect code assets.| In addition to being referenced within an application, a HAR can be independently packaged and released to the [OHPM central repository](https://ohpm.openharmony.cn/#/en/home) or [OHPM private repository](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-ohpm-repo) for reference by other applications.|
| HSP | The code and resources in the HSP are built independently, and the build product contains only one copy of the code and resources.| Generally, the HSP is packaged with the application. Intra-application HSP and [integrated HSP](integrated-hsp.md) are supported. The intra-app HSP can only be referenced in an application; the integrated HSP can be published to the OHPM private repository and referenced in cross-applications.<br>**NOTE**<br>The integrated HSP is an intermediate form of the in-app HSP. It can only be compiled and built and cannot be installed independently. When an integrated HSP is built and released to the OHPM private repository, it is not coupled with a specific bundle name. When an integrated HSP is used, the toolchain automatically replaces the bundle name of the integrated HSP with that of the host application and generates a new HSP as the installation package of the host application. This new HSP functions as an in-app HSP of the host HAP.|

**Figure 1** HAR and HSP in the App Pack
![in-app-hsp-har](figures/in-app-hsp-har.png)

## Selecting a Package Type
@@ -75,6 +75,6 @@ You can select a package type for development based on application requirements.

> **NOTE**
>
> - If the HAR supports the declaration of the **pages** tag, when the HAR is packaged into the HAP or HSP, the relative paths of **pages** existing in the HAR and HAP/HSP may be duplicated, disabling the specific routing page from being identified. Therefore, the configuration file of a HAR does not support declaration of the **pages** tag. Still, it can include pages, which can be redirected through [Navigation](../ui/arkts-navigation-navigation.md#routing-operations).
> - If the HAR supports the declaration of the **pages** tag, when the HAR is packaged into the HAP or HSP, the relative paths of **pages** existing in the HAR and HAP/HSP may be duplicated, disabling the specific routing page from being identified. Therefore, the configuration file of a HAR does not support declaration of the **pages** tag. Still, it can include pages, which can be redirected through **Navigation**.
> - As the HSP supports only intra-application sharing, a HAR that depends on any HSP can be shared only within the same application. Do not release such a HAR to a second-party or third-party repository for other applications to use: Using it in other applications will result in build failures.
> - HAR and HSP do not support cyclic dependency or dependency transfer. For details, see the constraints in [HAR](har-package.md#constraints) and [HSP](in-app-hsp.md#constraints).

+ 1
- 5
en/application-dev/quick-start/har-package.md View File

@@ -23,7 +23,7 @@ A Harmony Archive (HAR) is a static shared package that can contain code, C++ li
> If the [startAbility](../reference/apis-ability-kit/js-apis-inner-application-uiAbilityContext.md#startability) API is used to start the UIAbility in the HAR, the value of **moduleName** in the API parameter must be the module name of the [HAP](hap-package.md) or [HSP](in-app-hsp.md) that depends on the HAR.

- Since API version 18, HAR supports the declaration of the [ExtensionAbility](../application-models/extensionability-overview.md) component in the configuration file. However, ExtensionAbility with entry capabilities (that is, **entity.system.home** and **ohos.want.action.home** configured for the **skill** tag) is not supported. For details about how to configure an ExtensionAbility in a HAR, see [Adding an ExtensionAbility to a Module](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-add-new-ability#section18891639459). For API version 17 and earlier versions, the [ExtensionAbility](../application-models/extensionability-overview.md) component cannot be declared in the configuration file.
- A HAR does not support the declaration of the [pages](./module-configuration-file.md#pages) tag in the configuration file. Still, it can include pages, which can be redirected through [routing operations](../ui/arkts-navigation-navigation.md#routing-operations).
- A HAR does not support the declaration of the [pages](./module-configuration-file.md#pages) tag in the configuration file. Still, it can include pages, which can be redirected through **Navigation**.
- A HAR does not support referencing resources in the **AppScope** folder. This is because the content in the **AppScope** folder is not packaged into the HAR during building.
- As the HSP supports only intra-application sharing, a HAR that depends on any HSP can be shared only within the same application. Do not release such a HAR to a second-party or third-party repository for other applications to use; otherwise, build failures will occur.
- When multiple HAPs or HSPs reference the same HAR, the application package may contain multiple copies of code and resource files for the HAPs or HSPs, resulting in an unwelcome large package size.
@@ -255,7 +255,6 @@ struct Index {
Log.info('har msg');
this.message = 'func return: ' + func();
})

// ...

// ...
@@ -289,7 +288,6 @@ struct Index {
.fontSize(32)

// ...

// Reference the native method in the HAR.
Button($r('app.string.native_add'))
.id('nativeAdd')
@@ -331,8 +329,6 @@ struct Index {

// ...

// ...

// Reference the string in the HAR.
Text($r('app.string.hello_har'))
.id('stringHar')


+ 23
- 23
en/application-dev/quick-start/hsp-to-har.md View File

@@ -21,35 +21,35 @@ The HSP has requirements on the consistency of bundle names and signatures. Inst
1. In the **module.json5** file of the HSP module, change the value of the **type** field to **har** and delete the **deliveryWithInstall** and **pages** fields.

<!-- @[hsp_to_har_001](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/HspToHar/library/src/main/module.json5) -->
``` JSON5
{
"module": {
"name": "har",
"type": "har",
"deviceTypes": [
"tablet",
"2in1"
]
}
}
```
``` JSON5
{
"module": {
"name": "har",
"type": "har",
"deviceTypes": [
"tablet",
"2in1"
]
}
}
```

2. Delete the **main_pages.json** file from the **resource\base\profile** folder.

3. Replace the content in the **hvigorfile.ts** file of the HSP module with the following:

<!-- @[hsp_to_har_002](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/HspToHar/library/hvigorfile.ts) -->
``` TypeScript
// MyApplication\library\hvigorfile.ts
import { harTasks } from '@ohos/hvigor-ohos-plugin';
export default {
system: harTasks, // Change this field to harTasks.
plugins:[]
}
```
``` TypeScript
// MyApplication\library\hvigorfile.ts
import { harTasks } from '@ohos/hvigor-ohos-plugin';
export default {
system: harTasks, // Change this field to harTasks.
plugins:[]
}
```

4. Delete the **packageType** configuration from the **oh-package.json5** file.



+ 21
- 33
en/application-dev/quick-start/in-app-hsp.md View File

@@ -39,13 +39,13 @@ A Harmony Shared Package (HSP) is a dynamic shared package that can contain code

## Creating an HSP
Create an HSP module for calling C++ code on DevEco Studio and turn on **Enable native** on the **Configure New Module** page. For details, see [Creating an HSP Module](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-hsp#section7717162312546). The following uses the **library** module as an example. The basic project directory structure is as follows:
```
```txt
MyApplication
├── library
│ ├── src
│ │ └── main
| | ├── cpp
| | | ├── CMakeLists.txt // Configuration file for compiling native C++ code
| | | ├── CMakeLists.txt // Configuration file for compiling C++ code
| | | └── napi_init.cpp // C++ file for initializing the NAPI module
│ │ ├── ets
│ │ │ └── pages
@@ -90,13 +90,10 @@ Declare the APIs exposed to external systems in the entry file **index.ets**.

``` TypeScript
// library/index.ets
// [EndExclude in_app_hsp_010]
export { MyTitleBar } from './src/main/ets/components/MyTitleBar';
// [StartExclude in_app_hsp_010]
```



### Exporting Classes and Methods
Use **export** to export classes and methods. The sample code is as follows:

@@ -121,13 +118,11 @@ export function minus(a: number, b: number): number {

Declare the APIs exposed to external systems in the entry file **index.ets**.

<!-- @[in_app_hsp_004](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/InAppHsp1/library/Index.ets) -->
<!-- @[in_app_hsp_004](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/InAppHsp1/library/Index.ets) -->

``` TypeScript
// library/index.ets
// [EndExclude in_app_hsp_010]
export { Log, add, minus } from './src/main/ets/utils/test';
// [StartExclude in_app_hsp_010]
```

### Exporting Native Methods
@@ -148,15 +143,12 @@ export function nativeMulti(a: number, b: number): number {

Declare the APIs exposed to external systems in the entry file **index.ets**.

<!-- @[in_app_hsp_006](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/InAppHsp1/library/Index.ets) -->
<!-- @[in_app_hsp_006](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/InAppHsp1/library/Index.ets) -->

``` TypeScript
// library/index.ets
// [EndExclude in_app_hsp_010]
export { nativeMulti } from './src/main/ets/utils/nativeTest';
```


### Accessing Resources in an HSP Through $r
More often than not, you may need to use resources, such as strings and images, in components. For components in an HSP, such resources are typically placed in the HSP package, rather than in the package where the HSP is invoked, for the purpose of complying with the principle of high cohesion and low coupling.

@@ -169,15 +161,15 @@ if you use **Image("../../resources/base/media/example.png")**, the image actual
<!-- @[in_app_hsp_007](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/InAppHsp1/library/src/main/ets/pages/Index.ets) -->

``` TypeScript
// library/src/main/ets/pages/Index.ets
// Correct case
Image($r('app.media.example'))
.id('example')
.borderRadius('48px')
// // Incorrect case
Image("../../resources/base/media/example.png")
.id('example')
.borderRadius('48px')
// library/src/main/ets/pages/Index.ets
// Correct case
Image($r('app.media.example'))
.id('example')
.borderRadius('48px')
// // Incorrect case
Image("../../resources/base/media/example.png")
.id('example')
.borderRadius('48px')
```


@@ -211,13 +203,9 @@ Declare the APIs exposed to external systems in the entry file **index.ets**.

``` TypeScript
// library/index.ets
// [EndExclude in_app_hsp_010]
export { ResManager } from './src/main/ets/ResManager';
// [StartExclude in_app_hsp_010]
```



## Using an HSP

You can reference APIs in an HSP and implement page redirection in the HSP through page routing.
@@ -230,22 +218,22 @@ You can then call the external APIs of the HSP in the same way as calling the AP

``` TypeScript
// library/index.ets
// ···
// ...
export { Log, add, minus } from './src/main/ets/utils/test';
// ···
// ...
export { MyTitleBar } from './src/main/ets/components/MyTitleBar';
// ···
// ...
export { ResManager } from './src/main/ets/ResManager';
// ···
// ...
export { nativeMulti } from './src/main/ets/utils/nativeTest';
// [End in_app_hsp_006]
```

The APIs can be used as follows in the code of the invoking module:

<!--deprecated_code_no_check-->

<!-- @[in_app_hsp_011](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/InAppHsp1/entry/src/main/ets/pages/Index.ets) -->

<!--deprecated_code_no_check-->
``` TypeScript
// entry/src/main/ets/pages/index.ets
import { Log, add, MyTitleBar, ResManager, nativeMulti } from 'library';
@@ -465,7 +453,7 @@ export struct Library_Menu {


Add the **route_map.json** file (**library/src/main/resources/base/profile/route_map.json**) to the **library** module.
```
```json
{
"routerMap": [
{
@@ -502,4 +490,4 @@ Configure the **route_map.json** file in the **library/src/main/module.json5** f
```


The navigation feature is used for page redirection and return. For details, see [Page Navigation](../ui/arkts-navigation-navigation.md#routing-operations).
The navigation feature is used for page redirection and return.

+ 77
- 77
en/application-dev/quick-start/integrated-hsp.md View File

@@ -23,55 +23,56 @@ Multiple applications in a group can use the same dynamic shared package. To red
## Development Instructions
1. Project configuration for creators: Set the **useNormalizedOHMUrl** field to **true** in the project-level **build-profile.json5** file to configure the integrated HSP.

<!-- @[integrated_hsp_002](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/IntegratedHsp/build-profile.json5) -->

``` JSON5
{
"app": {
"signingConfigs": [
],
"products": [
{
"name": "default",
"signingConfig": "default",
"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.1.1(19)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
// ···
"useNormalizedOHMUrl": true,
<!-- @[integrated_hsp_002](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/IntegratedHsp/build-profile.json5) -->
``` JSON5
{
"app": {
"signingConfigs": [
],
"products": [
{
"name": "default",
"signingConfig": "default",
"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.1.1(19)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
// ...
"useNormalizedOHMUrl": true,
}
}
}
}
}
],
// ···
},
// ···
}
```
],
// ...
},
// ...
}
```

2. Module configuration for creators: Set the **integratedHsp** field to **true** in the module-level [build-profile.json5](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-hvigor-build-profile) file to specify an HSP module to be built as the integrated HSP module.

<!-- @[integrated_hsp_001](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/IntegratedHsp/library/build-profile.json5) -->

``` JSON5
// library/build-profile.json5
{
"apiType": "stageMode",
// ···
"buildOptionSet": [
``` JSON5
// library/build-profile.json5
{
// ···
"arkOptions": {
"integratedHsp": true,
// ···
},
},
],
// ···
}
```
"apiType": "stageMode",
// ...
"buildOptionSet": [
{
// ...
"arkOptions": {
"integratedHsp": true,
// ...
},
},
],
// ...
}
```


3. Packaging configuration for creators (.tgz package)
@@ -89,43 +90,42 @@ Multiple applications in a group can use the same dynamic shared package. To red
5. Project dependency configuration for users: Add dependencies to the **oh-package.json5** configuration file in the main module.

<!-- @[integrated_hsp_003](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/IntegratedHsp/entry/oh-package.json5) -->

``` JSON5
"dependencies": {
"library": "file:./libs/library-default.tgz"
},
```

``` JSON5
"dependencies": {
"library": "file:./libs/library-default.tgz"
},
```

6. Project configuration for users: Set **useNormalizedOHMUrl** to **true** in the project-level **build-profile.json5** file.

<!-- @[integrated_hsp_002](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/IntegratedHsp/build-profile.json5) -->

``` JSON5
{
"app": {
"signingConfigs": [
],
"products": [
{
"name": "default",
"signingConfig": "default",
"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.1.1(19)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
// ···
"useNormalizedOHMUrl": true,
<!-- @[integrated_hsp_002](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/bmsSample/IntegratedHsp/build-profile.json5) -->
``` JSON5
{
"app": {
"signingConfigs": [
],
"products": [
{
"name": "default",
"signingConfig": "default",
"targetSdkVersion": "5.1.1(19)",
"compatibleSdkVersion": "5.1.1(19)",
"runtimeOS": "HarmonyOS",
"buildOption": {
"strictMode": {
// ...
"useNormalizedOHMUrl": true,
}
}
}
}
}
],
// ···
},
// ···
}
```
],
// ...
},
// ...
}
```

> **NOTE**
> Before installing and running an application, the user must configure the project signature information. For details, see [Configuring a Debug Signature](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-signing).
> **NOTE**
> Before installing and running an application, the user must configure the project signature information. For details, see [Configuring a Debug Signature](https://developer.huawei.com/consumer/en/doc/harmonyos-guides/ide-signing).

+ 17
- 14
en/application-dev/quick-start/introduction-to-arkts.md View File

@@ -156,11 +156,15 @@ let instance: Class<void>;

**Object type**

An Object type is a base type for all reference types. Any value, including values of primitive types (they will be automatically boxed), can be directly assigned to variables of the type Object. The Object type is used to represent types other than the primitive types.
An Object type is a base type for all reference types. Any value, including values of primitive types (they will be automatically boxed), can be directly assigned to variables of the type Object.

The Object type is used to represent types other than the primitive types.

```typescript
let o1: Object = 'Alice';
let o2: Object = ['a', 'b'];
let o3: Object = 1;
let o4: object = [1, 2, 3];
```

**Array type**
@@ -270,7 +274,7 @@ let emptyData: NullableObject = null;

### Operators

Assignment operators
**Assignment operators**

Simple assignment operator **=** is used as in **x = y**.

@@ -368,7 +372,7 @@ if (bird instanceof Animal) {

### Statements

**If statement**
**if statement**

An **if** statement is used to execute a sequence of statements when a logical condition is true, or another set of statements (if provided) otherwise.
The **else** part can also contain more **if** statements.
@@ -399,7 +403,7 @@ if (s2.length != 0) {
}
```

**Switch statement**
**switch statement**

A **switch** statement is used to execute a sequence of statements that match the value of a **switch** expression.

@@ -462,7 +466,7 @@ Example:
console.info(undefined ? 'true' : 'false'); // false
```

**For statement**
**for statement**

The **for** statement is executed repeatedly until the specified loop exit condition result is **false**.

@@ -491,7 +495,7 @@ for (let i = 0; i < 10; i += 2) {
}
```

**For-of statement**
**for-of statement**

You can use the **for-of** statement to iterate over iterable types such as array, Set, Map, and string. A **for-of** statement looks as follows:

@@ -509,7 +513,7 @@ for (let ch of 'a string object') {
}
```

**While statement**
**while statement**

The **while** statement executes **statements** as long as the value of **condition** is **true**. A **while** statement looks as follows:

@@ -530,7 +534,7 @@ while (n < 3) {
}
```

**Do-while statement**
**do-while statement**

If the value of **condition** is truthy (a value that is considered **true**), the **statements** is executed repeatedly. A **do-while** statement looks as follows:

@@ -549,7 +553,7 @@ do {
} while (i < 10)
```

**Break statement**
**break statement**

A **break** statement is used to terminate any loop statement or the **switch** statement.

@@ -580,7 +584,7 @@ label: while (true) {
}
```

**Continue statement**
**continue statement**

A **continue** statement stops the execution of the current loop iteration and passes control to the next iteration.

@@ -596,7 +600,7 @@ for (let x = 0; x < 100; x++) {
}
```

**Throw and Try statements**
**throw and try statements**

A **throw** statement is used to throw an exception or an error:

@@ -708,7 +712,7 @@ multiply(2, 3); // Return 2*3.

### Rest Parameter

The last parameter of a function can be a rest parameter in the format of **...restArgs**. It allows functions to take unlimited number of arguments of any specified type.
The last parameter of a function can be a rest parameter in the format of **...restName: Type[]**. It allows a function to receive a variable-length array for processing variable-quantity parameter inputs.

```typescript
function sum(...numbers: number[]): number {
@@ -1136,7 +1140,7 @@ class MyDate implements DateInterface {

**Access to super**

The keyword **super** can be used to access instance fields, instance methods and constructors from the super class. It is often used to extend basic functionality of child class with the required behavior taken from the super class:
The **super** keyword can be used to access the methods and constructors of the super class. It is often used to extend basic functionality of child class with the required behavior taken from the super class:

```typescript
class RectangleSize {
@@ -1161,7 +1165,6 @@ class FilledRectangle extends RectangleSize {

draw() {
super.draw(); // Call of the super method.
// super.height can be used here.
/* Fill the rectangle. */
}
}


+ 21
- 7
en/application-dev/quick-start/module-configuration-file.md
File diff suppressed because it is too large
View File


+ 1
- 1
en/application-dev/quick-start/module-structure.md View File

@@ -241,7 +241,7 @@ Application icons cannot be hidden from the home screen:
The system strictly controls applications without icons to prevent malicious applications from deliberately configuring no icon to block uninstall attempts.

Setting the application icon to be displayed on the home screen:<br>Set **icon**, **label**, and **skills** under **abilities** in the **config.json** file. Make sure the **skills** configuration contains **action.system.home** and **entity.system.home**.
```
```json
{
"module":{



+ 4
- 4
en/application-dev/quick-start/resource-categories-and-access.md View File

@@ -17,7 +17,7 @@ Resources are classified into the following types based on their sources:

Resource files used during application development must be stored in specified directories for management. There are two types of resource directories, namely, resource directories and resource group directories. The resource directories are the **base**, qualifiers, **rawfile**, and **resfile** directories. The resource group directories are the **element**, **media**, and **profile** directories.

```
```text
resources
|---base // Default directory.
| |---element
@@ -249,7 +249,7 @@ If the **attr** attribute is not configured, a string is translated by default.

### Constraints
The **attr** attribute applies to the string, strarray, and plural resources in the **base** directory.
```
```text
resources
|---base
| |---element
@@ -401,7 +401,7 @@ The following shows the **attr** attribute configured in **string**. The **strin

> **NOTE**
>
> The HSP module name must be placed in the brackets ([]). If the **rawfile** directory contains multiple levels of folders, the path must start from the first level, for example, `$rawfile('[hsp].oneDir/twoDir/icon.png')`. When `$r` or `$rawfile` is used for cross-HSP resource access, resource verification is not available at compile time, and you need to manually check that the target resources exist in the corresponding location.
> The HSP module name must be placed in the brackets ([]). If the **rawfile** directory contains multiple levels of folders, the path must start from the first level, for example, `$rawfile('[hsp].firstDir/secondDir/icon.png')`. When `$r` or `$rawfile` is used for cross-HSP resource access, resource verification is not available at compile time, and you need to manually check that the target resources exist in the corresponding location.


### System Resources
@@ -678,7 +678,7 @@ The **module.json5** file in the cross-application overlay resource package supp

If the **module.json5** file of a module contains the **targetModuleName** and **targetPriority fields** during project creation on DevEco Studio, the module is identified as a module with the overlay feature in the installation phase. Modules with the overlay feature generally provide an overlay resource file for other modules on the device, so that the module specified by **targetModuleName** can display different colors, labels, themes, and the like by using the overlay resource file in a running phase.

<!--Del-->
<!--Del-->
<!--DelEnd-->

<!--no_check-->

+ 1
- 1
en/application-dev/quick-start/start-overview.md View File

@@ -25,7 +25,7 @@ For more details, see [Introduction to ArkUI](../ui/arkui-overview.md).

### Application Model

The application model is the abstraction of capabilities required by an application. It provides components and mechanisms required for running the application. By adhering to a unified model, you can streamline application development, making it more efficient and straightforward. For details, see [Elements of the Application Model](../application-models/application-models.md#elements-of-the-application-model).
The application model abstracts the capabilities required by an application and provides components and mechanisms required for running the application. By adhering to a unified model, you can streamline application development, making it more efficient and straightforward. For details, see [Elements of the Application Model](../application-models/application-models.md#elements-of-the-application-model).

Along its evolution, OpenHarmony has provided two application models:



+ 14
- 1
en/application-dev/quick-start/start-with-ets-stage.md View File

@@ -1,4 +1,17 @@
# Building the First ArkTS Application in Stage Model
<!--Kit: Common-->
<!--Subsystem: Common-->
<!--Owner: @ge-yafang-->
<!--Designer: @ge-yafang-->
<!--Tester: @ge-yafang-->
<!--Adviser: @ge-yafang-->

<!--Kit: Common-->
<!--Subsystem: Common-->
<!--Owner: @ge-yafang-->
<!--Designer: @ge-yafang-->
<!--Tester: @ge-yafang-->
<!--Adviser: @ge-yafang-->

## Creating an ArkTS Project

@@ -210,7 +223,7 @@

You can implement page redirection through the [page router](../reference/apis-arkui/js-apis-router.md), which finds the target page based on the page URL. Import the **router** module and then perform the steps below.

To deliver better transition effects, use [Navigation](../ui/arkts-navigation-navigation.md).
To deliver better transition effects, use **Navigation**.

1. Implement redirection from the first page to the second page.



+ 1
- 1
en/application-dev/reference/apis-arkui/arkts-apis-uicontext-font.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkts-apis-uicontext-marqueedynamicsyncscene.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkts-apis-uicontext-measureutils.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkts-apis-uicontext-textmenucontroller.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-input.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-marquee.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js-lite/js-lite-components-basic-text.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-input.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-label.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-marquee.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-search.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-span.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-text.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-basic-textarea.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-js/js-components-common-customizing-font.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ohos-arkui-advanced-SelectionMenu.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-containerspan.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-imagespan.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @HelloCrease-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-marquee.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor-sys.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @carnivore233-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @mateng_Holtens-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-richeditor.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @carnivore233-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @mateng_Holtens-->
<!--Adviser: @HelloCrease-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-search.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-span.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolGlyph.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-symbolSpan.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 3
- 4
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-text.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @HelloCrease-->

@@ -1300,8 +1300,7 @@ Binds to or updates the specified styled string.
>
> Since API version 15, the **TextController** object retains the styled string. Once it is bound to a **Text** component, the stored content is automatically applied and rendered.
>
> This behavior difference is especially relevant when you set styled strings in the [aboutToAppear](./ts-custom-component-lifecycle.md#abouttoappear) lifecycle callback. It is ineffective in API version 14 and earlier, but works as expected since API version 15. For best practices, see [Creating and Applying a StyledString Object](../../../ui/arkts-styled-string.md#creating-and-applying-a-styledstring-object).

> This behavior difference is especially relevant when you set styled strings in the [aboutToAppear](./ts-custom-component-lifecycle.md#abouttoappear) lifecycle callback. It is ineffective in API version 14 and earlier, but works as expected since API version 15. For best practices, see [Creating and Applying a StyledString or MutableStyledString Object](../../../ui/arkts-styled-string.md#creating-and-applying-a-styledstring-or-mutablestyledstring-object).


### getLayoutManager<sup>12+</sup>
@@ -2175,7 +2174,7 @@ struct TextExample11 {

### Example 12: Setting Custom Menu Extensions

This example implements custom menu extension items for text using the [editMenuOptions](#editmenuoptions12) API (available since API version 12), allowing configuration of text content, icons, and callbacks. Menu data can also be configured through the [onPrepareMenu](ts-text-common.md#onpreparemenu20) callback (available since API version 20).
This example implements custom menu extension items for text using the [editMenuOptions](#editmenuoptions12) API (available since API version 12), allowing configuration of text content, icons, and callbacks. Menu data can also be configured through the [OnPrepareMenuCallback](ts-text-common.md#onpreparemenucallback20) callback (available since API version 20).

```ts
// xxx.ets


+ 2
- 2
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textarea.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @HelloCrease-->

@@ -1981,7 +1981,7 @@ struct TextAreaExample {

### Example 14: Setting Custom Menu Extensions

This example implements custom menu extension items for text using the [editMenuOptions](#editmenuoptions12) API (available since API version 12), allowing configuration of text content, icons, and callbacks. Menu data can also be configured through the [onPrepareMenu](ts-text-common.md#onpreparemenu20) callback (available since API version 20).
This example implements custom menu extension items for text using the [editMenuOptions](#editmenuoptions12) API (available since API version 12), allowing configuration of text content, icons, and callbacks. Menu data can also be configured through the [OnPrepareMenuCallback](ts-text-common.md#onpreparemenucallback20) (available since API version 20).

```ts
// xxx.ets


+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput-sys.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-basic-components-textinput.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @HelloCrease-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-container-hyperlink.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-text-common-sys.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-text-common.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-symbolglyphmodifier.md View File

@@ -3,7 +3,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-attributes-text-style.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string-sys.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/arkui-ts/ts-universal-styled-string.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 5
- 1
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibilityprovider.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct ArkUI_AccessibilityProvider ArkUI_AccessibilityProvider
```

## Overview

Defines a third-party accessibility provider, which implements callback functions for accessibility services.


+ 12
- 8
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibilityprovidercallbacks.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct {...} ArkUI_AccessibilityProviderCallbacks
```

## Overview

Defines a struct for third-party accessibility provider callback functions, which third-party platforms need to implement. These functions are registered with the system side through **OH_ArkUI_AccessibilityProviderRegisterCallback**.
@@ -34,7 +38,7 @@ Defines a struct for third-party accessibility provider callback functions, whic

### findAccessibilityNodeInfosById()

```
```c
int32_t (*findAccessibilityNodeInfosById)(int64_t elementId, ArkUI_AccessibilitySearchMode mode,int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)
```

@@ -62,7 +66,7 @@ Callback function implemented by the third-party platform and registered with th

### findAccessibilityNodeInfosByText()

```
```c
int32_t (*findAccessibilityNodeInfosByText)(int64_t elementId, const char* text, int32_t requestId,ArkUI_AccessibilityElementInfoList* elementList)
```

@@ -89,7 +93,7 @@ Callback function implemented by the third-party platform and registered with th

### findFocusedAccessibilityNode()

```
```c
int32_t (*findFocusedAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusType focusType,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)
```

@@ -116,7 +120,7 @@ Called to obtain focused element information based on a specified node.

### findNextFocusAccessibilityNode()

```
```c
int32_t (*findNextFocusAccessibilityNode)(int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)
```

@@ -143,7 +147,7 @@ Called to find the next focusable node based on the reference node, in the speci

### executeAccessibilityAction()

```
```c
int32_t (*executeAccessibilityAction)(int64_t elementId, ArkUI_Accessibility_ActionType action,ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId)
```

@@ -170,7 +174,7 @@ Called to execute a specified action on a specified node.

### clearFocusedFocusAccessibilityNode()

```
```c
int32_t (*clearFocusedFocusAccessibilityNode)()
```

@@ -188,7 +192,7 @@ Called to clear the focus state of the current focused node.

### getAccessibilityNodeCursorPosition()

```
```c
int32_t (*getAccessibilityNodeCursorPosition)(int64_t elementId, int32_t requestId, int32_t* index)
```



+ 12
- 8
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibilityprovidercallbackswithinstance.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct {...} ArkUI_AccessibilityProviderCallbacksWithInstance
```

## Overview

Defines the callback function struct for third-party operation providers in multi-instance scenarios. These functions should be implemented by third-party platforms and registered with the system using **OH_ArkUI_AccessibilityProviderRegisterCallbackWithInstance**.
@@ -34,7 +38,7 @@ Defines the callback function struct for third-party operation providers in mult

### findAccessibilityNodeInfosById()

```
```c
int32_t (*findAccessibilityNodeInfosById)(const char* instanceId, int64_t elementId,ArkUI_AccessibilitySearchMode mode, int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)
```

@@ -62,7 +66,7 @@ Callback function implemented by the third-party platform and registered with th

### findAccessibilityNodeInfosByText()

```
```c
int32_t (*findAccessibilityNodeInfosByText)(const char* instanceId, int64_t elementId, const char* text,int32_t requestId, ArkUI_AccessibilityElementInfoList* elementList)
```

@@ -90,7 +94,7 @@ Callback function implemented by the third-party platform and registered with th

### findFocusedAccessibilityNode()

```
```c
int32_t (*findFocusedAccessibilityNode)(const char* instanceId, int64_t elementId,ArkUI_AccessibilityFocusType focusType, int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)
```

@@ -118,7 +122,7 @@ Callback function implemented by the third-party platform and registered with th

### findNextFocusAccessibilityNode()

```
```c
int32_t (*findNextFocusAccessibilityNode)(const char* instanceId, int64_t elementId, ArkUI_AccessibilityFocusMoveDirection direction,int32_t requestId, ArkUI_AccessibilityElementInfo* elementInfo)
```

@@ -146,7 +150,7 @@ Callback function implemented by the third-party platform and registered with th

### executeAccessibilityAction()

```
```c
int32_t (*executeAccessibilityAction)(const char* instanceId, int64_t elementId,ArkUI_Accessibility_ActionType action, ArkUI_AccessibilityActionArguments *actionArguments, int32_t requestId)
```

@@ -174,7 +178,7 @@ Callback function implemented by the third-party platform and registered with th

### clearFocusedFocusAccessibilityNode()

```
```c
int32_t (*clearFocusedFocusAccessibilityNode)(const char* instanceId)
```

@@ -198,7 +202,7 @@ Callback function implemented by the third-party platform and registered with th

### getAccessibilityNodeCursorPosition()

```
```c
int32_t (*getAccessibilityNodeCursorPosition)(const char* instanceId, int64_t elementId,int32_t requestId, int32_t* index)
```



+ 5
- 1
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessibleaction.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct {...} ArkUI_AccessibleAction
```

## Overview

Defines a struct for accessibility actions.


+ 6
- 2
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessiblegridinfo.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct {...} ArkUI_AccessibleGridInfo
```

## Overview

Configures grid layout attributes for specific components including **List**, **Flex**, **Select**, and **Swiper**.
@@ -24,4 +28,4 @@ Configures grid layout attributes for specific components including **List**, **
| -- | -- |
| int32_t rowCount | Number of rows of the component.|
| int32_t columnCount | Number of columns of the component.|
| int32_t selectionMode | Selection mode. The value **0** indicates single-row selection, and other values indicate multi-row selection.|
| int32_t selectionMode | Selection mode. If the value is **0**, only a single row in the grid can be selected. If the value is not 0, multiple rows can be selected.|

+ 5
- 1
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessiblegriditeminfo.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct {...} ArkUI_AccessibleGridItemInfo
```

## Overview

Configures attributes for specific components including **List**, **Flex**, **Select**, and **Swiper**.


+ 5
- 1
en/application-dev/reference/apis-arkui/capi-arkui-accessibility-arkui-accessiblerangeinfo.md View File

@@ -2,10 +2,14 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @zhanghangkai10241-->
<!--Designer: @lmleon-->
<!--Designer: @dutie123-->
<!--Tester: @fredyuan0912-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct {...} ArkUI_AccessibleRangeInfo
```

## Overview

Configures and obtains the current value, minimum value, and maximum value for specific components including **Slider**, **Rating**, and **Progress**.


+ 4
- 0
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customdialogoptions.md View File

@@ -6,6 +6,10 @@
<!--Tester: @lxl007-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct ArkUI_CustomDialogOptions ArkUI_CustomDialogOptions
```

## Overview

Defines a struct for custom dialog box options.


+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspandrawinfo.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmeasureinfo.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-customspanmetrics.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 4
- 0
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-gesturerecognizer.md View File

@@ -6,6 +6,10 @@
<!--Tester: @songyanhong-->
<!--Adviser: @Brilliantry_Rui-->

```c
typedef struct ArkUI_GestureRecognizer ArkUI_GestureRecognizer
```

## Overview

Defines a gesture recognizer.


+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-hostwindowinfo.md View File

@@ -6,7 +6,7 @@
<!--Tester: @sally__-->
<!--Adviser: @Brilliantry_Rui-->

```
```c
typedef struct ArkUI_HostWindowInfo ArkUI_HostWindowInfo
```



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-stringasyncevent.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring-descriptor.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-styledstring.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textchangeevent.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-arkui-nativemodule-arkui-textshowcounterconfig.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @luckclover-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/capi-styled-string-h.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/errorcode-nodeadapter.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/errorcode-styled-string.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



BIN
en/application-dev/reference/apis-arkui/figures/en-us_image_setDefaultTheme_lights.png View File

Before After
Width: 246  |  Height: 213  |  Size: 19 KiB

BIN
en/application-dev/reference/apis-arkui/figures/en-us_image_setDefaultTheme_nights.png View File

Before After
Width: 255  |  Height: 193  |  Size: 21 KiB

+ 60
- 56
en/application-dev/reference/apis-arkui/js-apis-arkui-theme.md View File

@@ -42,57 +42,57 @@ Defines the color resources of a theme.

| Name | Type | Read-Only| Optional| Description |
|-------------------------------|-----------------------------------------------------|-----|-----|------------------|
| brand | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Brand color.<br>Affected components: [TextInput](./arkui-ts/ts-basic-components-textinput.md), [Search](./arkui-ts/ts-basic-components-search.md) |
| brand | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Brand color.<br>**Affected components**: [TextInput](./arkui-ts/ts-basic-components-textinput.md), [Search](./arkui-ts/ts-basic-components-search.md) |
| warning | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Warning color.<br>Affected components: [TipsDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#tipsdialog), [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog), [CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12),<br>[Badge](./arkui-ts/ts-container-badge.md), [Button](./arkui-ts/ts-basic-components-button.md) |
| alert | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Alert color.<br>Affected components: None |
| confirm | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Confirmation color.<br>Affected components: None |
| fontPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary font color.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [LoadingDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#loadingdialog) and [TipsDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#tipsdialog)<br>[ConfirmDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#confirmdialog), [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog), [SelectDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#selectdialog),<br>[CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12), [Swiper](./arkui-ts/ts-container-swiper.md), [Text](./arkui-ts/ts-basic-components-text.md),<br>[SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md), [ProgressButton](./arkui-ts/ohos-arkui-advanced-ProgressButton.md), [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md),<br>[Popup](./arkui-ts/ohos-arkui-advanced-Popup.md), [Select](./arkui-ts/ts-basic-components-select.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md),<br>[ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md), [Menu](./arkui-ts/ts-basic-components-menu.md), [TextInput](./arkui-ts/ts-basic-components-textinput.md),<br>[Search](./arkui-ts/ts-basic-components-search.md), [Counter](./arkui-ts/ts-container-counter.md), [TimePicker](./arkui-ts/ts-basic-components-timepicker.md), [DatePicker](./arkui-ts/ts-basic-components-datepicker.md),<br>[TextPicker](./arkui-ts/ts-basic-components-textpicker.md), [ComposeListItem](./arkui-ts/ohos-arkui-advanced-ComposeListItem.md), [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| fontSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary font color.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog), [CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12),<br>[SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md), [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md), [Popup](./arkui-ts/ohos-arkui-advanced-Popup.md),<br>[TextInput](./arkui-ts/ts-basic-components-textinput.md), [Search](./arkui-ts/ts-basic-components-search.md), [ComposeListItem](./arkui-ts/ohos-arkui-advanced-ComposeListItem.md),<br>[TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| fontTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary font color.<br>Affected components: [ComposeListItem](./arkui-ts/ohos-arkui-advanced-ComposeListItem.md) |
| fontFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level font color.<br>Affected components: None |
| fontEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis font color.<br>Affected components: [TipsDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#tipsdialog), [ConfirmDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#confirmdialog) and [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog)<br>[SelectDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#selectdialog), [CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12), [SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md),<br>[AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md), [Popup](./arkui-ts/ohos-arkui-advanced-Popup.md), [Button](./arkui-ts/ts-basic-components-button.md),<br>[Select](./arkui-ts/ts-basic-components-select.md), [ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md), [Search](./arkui-ts/ts-basic-components-search.md),<br>[TimePicker](./arkui-ts/ts-basic-components-timepicker.md), [DatePicker](./arkui-ts/ts-basic-components-datepicker.md), [TextPicker](./arkui-ts/ts-basic-components-textpicker.md) |
| fontOnPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary inverted font color used on color background.<br>Affected components: [Badge](./arkui-ts/ts-container-badge.md), [Button](./arkui-ts/ts-basic-components-button.md) and [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md)|
| fontOnSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary inverted font color used on color background.<br>Affected components: None|
| fontOnTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary inverted font color used on color background.<br>Affected components: None|
| fontOnFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level inverted font color used on color background.<br>Affected components: None|
| iconPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary icon color.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Swiper](./arkui-ts/ts-container-swiper.md) and [ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md)<br>[TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| iconSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary icon color.<br>Affected components: [LoadingDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#loadingdialog), [SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md) and [LoadingProgress](./arkui-ts/ts-basic-components-loadingprogress.md)<br>[Popup](./arkui-ts/ohos-arkui-advanced-Popup.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [Search](./arkui-ts/ts-basic-components-search.md),<br>[TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| iconTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary icon color.<br>Affected components: [SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md) |
| iconFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level icon color.<br>Affected components: [Checkbox](./arkui-ts/ts-basic-components-checkbox.md), [CheckboxGroup](arkui-ts/ts-basic-components-checkboxgroup.md) and [Radio](./arkui-ts/ts-basic-components-radio.md) |
| iconEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis icon color.<br>Affected components: [ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md) |
| iconSubEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Color of the emphasis auxiliary icon.<br>Affected components: None |
| iconOnPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary inverted icon color used on color background.<br>Affected components: [Checkbox](./arkui-ts/ts-basic-components-checkbox.md), [CheckboxGroup](arkui-ts/ts-basic-components-checkboxgroup.md), [Radio](./arkui-ts/ts-basic-components-radio.md)|
| iconOnSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary inverted icon color used on color background.<br>Affected components: [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md)|
| iconOnTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary inverted icon color used on color background.<br>Affected components: None|
| iconOnFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level inverted icon color used on color background.<br>Affected components: [ProgressButton](./arkui-ts/ohos-arkui-advanced-ProgressButton.md)|
| backgroundPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary background color (solid, opaque).<br>Affected components: [TextInput](./arkui-ts/ts-basic-components-textinput.md), [QRCode](./arkui-ts/ts-basic-components-qrcode.md) |
| backgroundSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary background color (solid, opaque).<br>Affected components: None |
| backgroundTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary background color (solid, opaque).<br>Affected components: None |
| backgroundFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level background color (solid, opaque).<br>Affected components: None |
| backgroundEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis background color (solid, opaque).<br>Affected components: [Progress](./arkui-ts/ts-basic-components-progress.md), [Button](./arkui-ts/ts-basic-components-button.md) and [Slider](./arkui-ts/ts-basic-components-slider.md) |
| compForegroundPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Foreground.<br>Affected components: [QRCode](./arkui-ts/ts-basic-components-qrcode.md) |
| compBackgroundPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | White background.<br>Affected components: none |
| compBackgroundPrimaryTran | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | White transparent background.<br>Affected components: none |
| compBackgroundPrimaryContrary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Always-on background.<br>Affected components: [Toggle](./arkui-ts/ts-basic-components-toggle.md) and [Slider](./arkui-ts/ts-basic-components-slider.md) |
| compBackgroundGray | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Gray background.<br>Affected components: none |
| compBackgroundSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary background.<br>Affected components: [Swiper](./arkui-ts/ts-container-swiper.md) and [Slider](./arkui-ts/ts-basic-components-slider.md) |
| compBackgroundTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary background.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Progress](./arkui-ts/ts-basic-components-progress.md) and [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md)<br>[Button](./arkui-ts/ts-basic-components-button.md), [Select](./arkui-ts/ts-basic-components-select.md), [Toggle](./arkui-ts/ts-basic-components-toggle.md),<br>[Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [TextInput](./arkui-ts/ts-basic-components-textinput.md), [Search](./arkui-ts/ts-basic-components-search.md) |
| compBackgroundEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis background.<br>Affected components: [Swiper](./arkui-ts/ts-container-swiper.md), [Toggle](./arkui-ts/ts-basic-components-toggle.md) and [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md)<br>[Checkbox](./arkui-ts/ts-basic-components-checkbox.md), [CheckboxGroup](arkui-ts/ts-basic-components-checkboxgroup.md), [Radio](./arkui-ts/ts-basic-components-radio.md) |
| compBackgroundNeutral | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Black, neutral, emphasis background.<br>Affected components: [PatternLock](./arkui-ts/ts-basic-components-patternlock.md) |
| compEmphasizeSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | 20% emphasis background color.<br>Affected components: [Progress](./arkui-ts/ts-basic-components-progress.md), [ProgressButton](./arkui-ts/ohos-arkui-advanced-ProgressButton.md) and [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md)<br>[Select](./arkui-ts/ts-basic-components-select.md), [Toggle](./arkui-ts/ts-basic-components-toggle.md) |
| compEmphasizeTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | 10% emphasis background color.<br>Affected components: None |
| compDivider | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common divider color.<br>Affected components: [SelectDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#selectdialog), [PatternLock](./arkui-ts/ts-basic-components-patternlock.md) and [Divider](./arkui-ts/ts-basic-components-divider.md) |
| compCommonContrary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common inverted color.<br>Affected components: None |
| compBackgroundFocus | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Background color in the focused state.<br>Affected components: None |
| compFocusedPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary inverted color in the focused state.<br>Affected components: None |
| compFocusedSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary inverted color in the focused state.<br>Affected components: None |
| compFocusedTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary inverted color in the focused state.<br>Affected components: [Scroll](arkui-ts/ts-container-scroll.md) |
| interactiveHover | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the hover state.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md) and [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactivePressed | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the pressed state.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md) and [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveFocus | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the focused state.<br>Affected components: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md) and [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveActive | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the active state.<br>Affected components: [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveSelect | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the selected state.<br>Affected components: [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveClick | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the clicked state.<br>Affected components: None |
| alert | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Alert color.<br>**Affected components**: N/A |
| confirm | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Confirmation color.<br>**Affected components**: N/A |
| fontPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary font color.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [LoadingDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#loadingdialog), [TipsDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#tipsdialog)<br>[ConfirmDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#confirmdialog), [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog), [SelectDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#selectdialog),<br>[CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12), [Swiper](./arkui-ts/ts-container-swiper.md), [Text](./arkui-ts/ts-basic-components-text.md),<br>[SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md), [ProgressButton](./arkui-ts/ohos-arkui-advanced-ProgressButton.md), [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md),<br>[Popup](./arkui-ts/ohos-arkui-advanced-Popup.md), [Select](./arkui-ts/ts-basic-components-select.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md),<br>[ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md), [Menu](./arkui-ts/ts-basic-components-menu.md), [TextInput](./arkui-ts/ts-basic-components-textinput.md),<br>[Search](./arkui-ts/ts-basic-components-search.md), [Counter](./arkui-ts/ts-container-counter.md), [TimePicker](./arkui-ts/ts-basic-components-timepicker.md), [DatePicker](./arkui-ts/ts-basic-components-datepicker.md),<br>[TextPicker](./arkui-ts/ts-basic-components-textpicker.md), [ComposeListItem](./arkui-ts/ohos-arkui-advanced-ComposeListItem.md), [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| fontSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary font color.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog), [CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12),<br>[SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md), [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md), [Popup](./arkui-ts/ohos-arkui-advanced-Popup.md),<br>[TextInput](./arkui-ts/ts-basic-components-textinput.md), [Search](./arkui-ts/ts-basic-components-search.md), [ComposeListItem](./arkui-ts/ohos-arkui-advanced-ComposeListItem.md),<br>[TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| fontTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary font color.<br>**Affected components**: [ComposeListItem](./arkui-ts/ohos-arkui-advanced-ComposeListItem.md) |
| fontFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level font color.<br>**Affected components**: N/A |
| fontEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis font color.<br>**Affected components**: [TipsDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#tipsdialog), [ConfirmDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#confirmdialog), [AlertDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#alertdialog)<br>[SelectDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#selectdialog), [CustomContentDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#customcontentdialog12), [SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md),<br>[AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md), [Popup](./arkui-ts/ohos-arkui-advanced-Popup.md), [Button](./arkui-ts/ts-basic-components-button.md),<br>[Select](./arkui-ts/ts-basic-components-select.md), [ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md), [Search](./arkui-ts/ts-basic-components-search.md),<br>[TimePicker](./arkui-ts/ts-basic-components-timepicker.md), [DatePicker](./arkui-ts/ts-basic-components-datepicker.md), [TextPicker](./arkui-ts/ts-basic-components-textpicker.md) |
| fontOnPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary inverted font color used on color background.<br>**Affected components**: [Badge](./arkui-ts/ts-container-badge.md), [Button](./arkui-ts/ts-basic-components-button.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md)|
| fontOnSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary inverted font color used on color background.<br>**Affected components**: N/A|
| fontOnTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary inverted font color used on color background.<br>**Affected components**: N/A|
| fontOnFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level inverted font color used on color background.<br>**Affected components**: N/A|
| iconPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary icon color.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Swiper](./arkui-ts/ts-container-swiper.md), [ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md)<br>[TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| iconSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary icon color.<br>**Affected components**: [LoadingDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#loadingdialog), [SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md), [LoadingProgress](./arkui-ts/ts-basic-components-loadingprogress.md)<br>[Popup](./arkui-ts/ohos-arkui-advanced-Popup.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [Search](./arkui-ts/ts-basic-components-search.md),<br>[TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| iconTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary icon color.<br>**Affected components**: [SubHeader](./arkui-ts/ohos-arkui-advanced-SubHeader.md) |
| iconFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level icon color.<br>**Affected components**: [Checkbox](./arkui-ts/ts-basic-components-checkbox.md), [CheckboxGroup](arkui-ts/ts-basic-components-checkboxgroup.md), [Radio](./arkui-ts/ts-basic-components-radio.md) |
| iconEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis icon color.<br>**Affected components**: [ToolBar](./arkui-ts/ohos-arkui-advanced-ToolBar.md) |
| iconSubEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Color of the emphasis auxiliary icon.<br>**Affected components**: N/A |
| iconOnPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary inverted icon color used on color background.<br>**Affected components**: [Checkbox](./arkui-ts/ts-basic-components-checkbox.md), [CheckboxGroup](arkui-ts/ts-basic-components-checkboxgroup.md), [Radio](./arkui-ts/ts-basic-components-radio.md)|
| iconOnSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary inverted icon color used on color background.<br>**Affected components**: [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md)|
| iconOnTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary inverted icon color used on color background.<br>**Affected components**: N/A|
| iconOnFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level inverted icon color used on color background.<br>**Affected components**: [ProgressButton](./arkui-ts/ohos-arkui-advanced-ProgressButton.md)|
| backgroundPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary background color (solid, opaque).<br>**Affected components**: [TextInput](./arkui-ts/ts-basic-components-textinput.md), [QRCode](./arkui-ts/ts-basic-components-qrcode.md) |
| backgroundSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary background color (solid, opaque).<br>**Affected components**: N/A |
| backgroundTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary background color (solid, opaque).<br>**Affected components**: N/A |
| backgroundFourth | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Fourth-level background color (solid, opaque).<br>**Affected components**: N/A |
| backgroundEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis background color (solid, opaque).<br>**Affected components**: [Progress](./arkui-ts/ts-basic-components-progress.md), [Button](./arkui-ts/ts-basic-components-button.md), [Slider](./arkui-ts/ts-basic-components-slider.md) |
| compForegroundPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Foreground.<br>**Affected components**: [QRCode](./arkui-ts/ts-basic-components-qrcode.md) |
| compBackgroundPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | White background.<br>**Affected components**: N/A |
| compBackgroundPrimaryTran | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | White transparent background.<br>**Affected components**: N/A |
| compBackgroundPrimaryContrary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Always-on background.<br>**Affected components**: [Toggle](./arkui-ts/ts-basic-components-toggle.md), [Slider](./arkui-ts/ts-basic-components-slider.md) |
| compBackgroundGray | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Gray background.<br>**Affected components**: N/A |
| compBackgroundSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary background.<br>**Affected components**: [Swiper](./arkui-ts/ts-container-swiper.md), [Slider](./arkui-ts/ts-basic-components-slider.md) |
| compBackgroundTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary background.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Progress](./arkui-ts/ts-basic-components-progress.md), [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md)<br>[Button](./arkui-ts/ts-basic-components-button.md), [Select](./arkui-ts/ts-basic-components-select.md), [Toggle](./arkui-ts/ts-basic-components-toggle.md),<br>[Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [TextInput](./arkui-ts/ts-basic-components-textinput.md), [Search](./arkui-ts/ts-basic-components-search.md) |
| compBackgroundEmphasize | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Emphasis background.<br>**Affected components**: [Swiper](./arkui-ts/ts-container-swiper.md), [Toggle](./arkui-ts/ts-basic-components-toggle.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md)<br>[Checkbox](./arkui-ts/ts-basic-components-checkbox.md), [CheckboxGroup](arkui-ts/ts-basic-components-checkboxgroup.md), [Radio](./arkui-ts/ts-basic-components-radio.md) |
| compBackgroundNeutral | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Black, neutral, emphasis background.<br>**Affected components**: [PatternLock](./arkui-ts/ts-basic-components-patternlock.md) |
| compEmphasizeSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | 20% emphasis background color.<br>**Affected components**: [Progress](./arkui-ts/ts-basic-components-progress.md), [ProgressButton](./arkui-ts/ohos-arkui-advanced-ProgressButton.md), [AlphabetIndexer](./arkui-ts/ts-container-alphabet-indexer.md)<br>[Select](./arkui-ts/ts-basic-components-select.md), [Toggle](./arkui-ts/ts-basic-components-toggle.md) |
| compEmphasizeTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | 10% emphasis background color.<br>**Affected components**: N/A |
| compDivider | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common divider color.<br>**Affected components**: [SelectDialog](./arkui-ts/ohos-arkui-advanced-Dialog.md#selectdialog), [PatternLock](./arkui-ts/ts-basic-components-patternlock.md), [Divider](./arkui-ts/ts-basic-components-divider.md) |
| compCommonContrary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common inverted color.<br>**Affected components**: N/A |
| compBackgroundFocus | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Background color in the focused state.<br>**Affected components**: N/A |
| compFocusedPrimary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Primary inverted color in the focused state.<br>**Affected components**: N/A |
| compFocusedSecondary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Secondary inverted color in the focused state.<br>**Affected components**: N/A |
| compFocusedTertiary | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Tertiary inverted color in the focused state.<br>**Affected components**: [Scroll](arkui-ts/ts-container-scroll.md) |
| interactiveHover | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the hover state.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactivePressed | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the pressed state.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveFocus | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the focused state.<br>**Affected components**: [EditableTitleBar](./arkui-ts/ohos-arkui-advanced-EditableTitleBar.md), [Chip](./arkui-ts/ohos-arkui-advanced-Chip.md), [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveActive | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the active state.<br>**Affected components**: [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveSelect | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the selected state.<br>**Affected components**: [TreeView](./arkui-ts/ohos-arkui-advanced-TreeView.md) |
| interactiveClick | [ResourceColor](arkui-ts/ts-types.md#resourcecolor) | No | No | Common interactive color for the clicked state.<br>**Affected components**: N/A |

## CustomTheme

@@ -131,7 +131,7 @@ Defines the type for dark theme color resources.

| Type | Description |
|-----|--------------|
| Partial<[Colors](#colors)> | Customizes dark theme color resources.|
| Partial<[Colors](#colors)> | Type representing customizable dark theme color resources.|

## ThemeControl

@@ -145,7 +145,7 @@ Implements a **ThemeControl** object to apply the custom theme to the components

setDefaultTheme(theme: [CustomTheme](#customtheme)): void

Applies a custom theme to an app to implement theme-based style switching. If this API is used to set the application-level default theme on a page, ensure that this API is executed before the page is built. If this API is used to set the application-level default theme in UIAbility, ensure that this API is executed in the callback function after the windowStage.[loadContent](./arkts-apis-window-Window.md#loadcontent9) API is called in the onWindowStageCreate phase. For details, see [Setting Custom Theme Colors for Application Components](../../ui/theme_skinning.md#setting-custom-theme-colors-for-application-components).
Sets a custom theme as the default, application-level theme, applying it to all components within the application. When using this API within a page, ensure that the API is called before the page's **build** API executes. When using this API within a UIAbility, ensure that the API is called in the callback after windowStage.[loadContent](./arkts-apis-window-WindowStage.md#loadcontent9) during the **onWindowStageCreate** lifecycle phase. For a complete implementation example, see [Setting Custom Theme Colors for Application Components](../../ui/theme_skinning.md#setting-custom-theme-colors-for-application-components).

**Atomic service API**: This API can be used in atomic services since API version 12.

@@ -163,8 +163,8 @@ Applies a custom theme to an app to implement theme-based style switching. If th
import { CustomTheme, CustomColors, ThemeControl } from '@kit.ArkUI';
// Custom theme color
class BlueColors implements CustomColors {
fontPrimary = Color.Red;
backgroundPrimary = Color.Blue;
fontPrimary = "#FF707070";
backgroundPrimary = "#FF2787D9";
brand = "#FFEEAAFF"; // Brand color.
}

@@ -196,8 +196,8 @@ struct Index {
QRCode('Hello')
.width(100)
.height(100)
// Apply brand to the cursor color of the text box.
TextInput({placeholder: 'input your word...'})
// Apply brand to the input box cursor color.
TextInput({placeholder: 'Enter your text here'})
.width('80%')
.height(40)
.margin(20)
@@ -208,3 +208,7 @@ struct Index {
}
}
```

![en-us_image_setDefaultTheme_light](figures/en-us_image_setDefaultTheme_lights.png)

![en-us_image_setDefaultTheme_night](figures/en-us_image_setDefaultTheme_nights.png)

+ 1
- 1
en/application-dev/reference/apis-arkui/js-apis-font.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/js-apis-measure.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-input.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-span.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-basic-text.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/reference/apis-arkui/js-service-widget-ui/js-service-widget-common-customizing-font.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 2
- 2
en/application-dev/reference/apis-basic-services-kit/js-apis-appAccount.md View File

@@ -4800,7 +4800,7 @@ Obtains all tokens visible to the invoker for an application account. This API u

getOAuthList(name: string, authType: string, callback: AsyncCallback&lt;Array&lt;string&gt;&gt;): void

Obtains the authorization list of the specified authentication type for an application account. The authorization list contains all authorized bundles. The token authorization list is set by setOAuthTokenVisibility(#setoauthtokenvisibilitydeprecated). This API uses an asynchronous callback to return the result.
Obtains the authorization list of the specified authentication type for an application account. The authorization list contains all authorized bundles. The token authorization list is set by [setOAuthTokenVisibility](#setoauthtokenvisibilitydeprecated). This API uses an asynchronous callback to return the result.

> **NOTE**
>
@@ -4834,7 +4834,7 @@ Obtains the authorization list of the specified authentication type for an appli

getOAuthList(name: string, authType: string): Promise&lt;Array&lt;string&gt;&gt;

Obtains the authorization list of the specified authentication type for an application account. The authorization list contains all authorized bundles. The token authorization list is set by setOAuthTokenVisibility(#setoauthtokenvisibilitydeprecated). This API uses a promise to return the result.
Obtains the authorization list of the specified authentication type for an application account. The authorization list contains all authorized bundles. The token authorization list is set by [setOAuthTokenVisibility](#setoauthtokenvisibilitydeprecated). This API uses a promise to return the result.

> **NOTE**
>


+ 1
- 1
en/application-dev/ui/Readme-EN.md View File

@@ -160,7 +160,7 @@
- [Global Popup Independent of UI Components (openPopup)](arkts-popup-and-menu-components-uicontext-popup.md)
- Binding Modal Pages<!--arkts-bind-modal-->
- [Modal Page Overview](arkts-modal-overview.md)
- [Binding a Semi-Modal Page (bindSheet)](arkts-sheet-page.md)
- [Binding a Modal Sheet (bindSheet)](arkts-sheet-page.md)
- [Binding a Full-Modal Page (bindContentCover)](arkts-contentcover-page.md)
- [Using Toasts (Toast)](arkts-create-toast.md)
- [Managing Overlays (OverlayManager)](arkts-create-overlaymanager.md)


+ 71
- 45
en/application-dev/ui/arkts-advanced-components-arcbutton.md View File

@@ -1,28 +1,31 @@
# Arc Button (ArcButton)
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @liyi0309-->
<!--Designer: @liyi0309-->
<!--Tester: @lxl007-->
<!--Adviser: @Brilliantry_Rui-->


The **ArcButton** component represents an arc button specifically designed for circular screens. It offers various button styles, such as emphasized, normal, and warning, tailored for watch UIs. For details, see [ArcButton](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md).
The **ArcButton** component is supported since API version 18. The **ArcButton** component represents an arc button specifically designed for circular screens. It offers various button styles, such as emphasized, normal, and warning, tailored for watch UIs. For details, see [ArcButton](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md).


## Creating a Button

To create an **ArcButton** component, use the following:
<!-- @[button_align_top](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonAlignTop.ets) -->

```ts
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
position: ArcButtonPosition.TOP_EDGE,
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT
})
options: new ArcButtonOptions({
label: 'OK',
position: ArcButtonPosition.TOP_EDGE,
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT,
// ···
})
})
```

- [label](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions): sets the text displayed on the button.

- [position](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions): sets the type of the button.

- [styleMode](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions): sets the style mode of the button.
```
[label](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions): sets the text displayed on the button.<br>[position](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions): sets the type of the button.<br>[styleMode](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions): sets the style mode of the button.

![top](figures/ArcButtonTop.png)

@@ -33,33 +36,36 @@ The **ArcButton** component offers two types: top arc button and bottom arc butt
- Lower arc button (default type)

Set [position](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions) to **ArcButtonPosition.BOTTOM_EDGE**.

```ts
<!-- @[button_align_bottom](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonAlignBottom.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
position: ArcButtonPosition.BOTTOM_EDGE,
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT,
// ···
})
})
```

![bottom](figures/ArcButtonBottom.png)

- Upper arc button

Set [position](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions) to **ArcButtonPosition.TOP_EDGE**.

```ts
<!-- @[button_align_top](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonAlignTop.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
position: ArcButtonPosition.TOP_EDGE,
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT,
// ···
})
})
```

![top](figures/ArcButtonTOP_EDGE.png)

## Customizing the Style
@@ -67,8 +73,9 @@ The **ArcButton** component offers two types: top arc button and bottom arc butt
- Setting the background color

Use the [backgroundColor](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions) attribute to set the background color of the button.

```ts
<!-- @[button_bcg_color](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonBcgColor.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
@@ -77,14 +84,14 @@ The **ArcButton** component offers two types: top arc button and bottom arc butt
})
})
```

![custom_bg](figures/ArcButtonCustom_bg.png)

- Setting the font color

Use the [fontColor](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions) attribute to set the font color of the button.

```ts
<!-- @[button_font_color](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonFontColor.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
@@ -94,14 +101,14 @@ The **ArcButton** component offers two types: top arc button and bottom arc butt
})
})
```

![custom_font](figures/ArcButtonCustom_font.png)

- Setting the shadow color

Enable the button shadow using the [shadowEnabled](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions) attribute and set the shadow color using the [shadowColor](../reference/apis-arkui/arkui-ts/ohos-arkui-advanced-ArcButton.md#arcbuttonoptions) attribute.

```ts
<!-- @[button_shadow_color](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonShadow.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
@@ -110,34 +117,37 @@ The **ArcButton** component offers two types: top arc button and bottom arc butt
})
})
```

![custom_shadow](figures/ArcButtonCustom_shadow.png)

## Adding Events

- Bind the **onClick** event to define custom behavior to be executed when the button is clicked.

```ts
<!-- @[button_click](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonAlignTop.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
// ···
onClick: () => {
console.info('ArcButton onClick')
}
hilog.info(DOMAIN, TAG, 'ArcButton onClick');
},
})
})
```

- Bind the **onTouch** event to define custom behavior to be executed when the button is touched.

```ts
<!-- @[button_touch](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonAlignBottom.ets) -->
``` TypeScript
ArcButton({
options: new ArcButtonOptions({
label: 'OK',
// ···
onTouch: (event: TouchEvent) => {
console.info('ArcButton onTouch')
hilog.info(DOMAIN, TAG, 'ArcButton onTouch');
}
})
})
```

@@ -145,7 +155,22 @@ The **ArcButton** component offers two types: top arc button and bottom arc butt

This example demonstrates a brightness settings screen where a slider displays the current brightness level at 30%. When the reset button is clicked, the brightness value is reset to the default value of 50%.

```ts
To run this sample code, wearable device support is required. In the project configuration file [module.json5](../quick-start/module-configuration-file.md) located in the **src/main** directory, configure **wearable** under [devicetypes](../quick-start/module-configuration-file.md#devicetypes).
<!-- @[module_json_config](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/module.json5) -->

``` JSON5
"module": {
// ···
"deviceTypes": [
"wearable"
],
// ···
}
```

<!-- @[brightness_page](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/ButtonComponent/entry/src/main/ets/pages/ButtonBrightness.ets) -->

``` TypeScript
import { LengthMetrics, LengthUnit, ArcButton, ArcButtonOptions, ArcButtonStyleMode } from '@kit.ArkUI';

@Entry
@@ -156,7 +181,8 @@ struct BrightnessPage {

build() {
RelativeContainer() {
Text('Set brightness')
// Replace $r('app.string.Reset') with the resource file you use.
Text($r('app.string.Brightness'))
.fontColor(Color.White)
.id('id_brightness_set_text')
.fontSize(24)
@@ -196,7 +222,8 @@ struct BrightnessPage {

ArcButton({
options: new ArcButtonOptions({
label: 'Reset',
// Replace $r('app.string.Reset') with the resource file you use.
label: $r('app.string.Reset'),
styleMode: ArcButtonStyleMode.EMPHASIZED_LIGHT,
fontSize: new LengthMetrics(19, LengthUnit.FP),
onClick: () => {
@@ -214,6 +241,5 @@ struct BrightnessPage {
.backgroundColor(Color.Black)
}
}
```

![example](figures/example_normal.png)
```
![example](figures/example_normal.png)

+ 5
- 4
en/application-dev/ui/arkts-attribute-animation-apis.md View File

@@ -15,14 +15,14 @@ Continuous visual effects on the UI resulting from changes to animatable propert

| Animation API| Scope| Principle| Use Scenario|
| -------- | -------- | -------- | -------- |
| animateTo | UI changes caused by property changes in closures.<br>Transition for appearance and disappearance.| This API is a common function. It animates the differences between the UIs before and after state variables in the closure change.<br>This API supports multiple calls and nesting.| A single set of animation parameters is used to animate multiple properties.<br>Animations need to be nested.|
| animateTo | UI changes caused by property changes in closures.<br>Transition for appearance and disappearance.| This API is a common function. It animates the differences between the UIs before and after state variables in the closure change.<br>This API supports multiple calls and nesting.| A single set of animation parameters is used to animate multiple properties.<br>Animations need to be nested.<br>Note: To achieve multiple animation cycles, it is recommended that you set the **playMode** and **iterations** properties of [AnimateParam](../reference/apis-arkui/arkui-ts/ts-explicit-animation.md#animateparam) or use **keyframeAnimateTo**.|
| animation | UI changes caused by property changes bound to components through property APIs.| This API automatically detects changes to animatable properties and applies animations.<br>As the API call sequence of the component is from bottom to top, this API applies only to the properties declared above it in the component chain.<br>In a component, you can set **animation** for individual properties based on the API call sequence.| Different animation parameters are used for different properties.|
| keyframeAnimateTo | Segmented property animation caused by property changes in multiple closures.| This API is a common function. It animates the difference between state variables in each closure and the previous state.<br>This API supports multiple calls, but nesting is not recommended.| Multiple animations are applied to the same property sequentially.|

## animateTo


```
```ts
animateTo(value: AnimateParam, event: () => void): void
```

@@ -159,7 +159,7 @@ struct attrAnimationDemo3 {

## keyframeAnimateTo

```
```ts
keyframeAnimateTo(param: KeyframeAnimateParam, keyframes: Array<KeyframeState>): void
```

@@ -233,7 +233,6 @@ struct KeyframeAnimateToDemo {
}
```


![keyframeAnimateTo1](figures/keyframeAnimateTo1.gif)

> **NOTE**
@@ -242,3 +241,5 @@ struct KeyframeAnimateToDemo {
> - Apply property animations only to consistently visible components. For those components whose visibility may change, use the [transition animation](arkts-transition-overview.md).
>
> - Avoid using end callbacks with property animations. Property animations are applied to states that have occurred. As such, you do not need to process the end logic. If end callbacks are needed, be sure to correctly handle the data management for continuous operations.
>
> - If transition animations are disabled in Developer options, or if the UIAbility switches from the foreground to the background, the end callback will be triggered immediately. You are advised to verify your scenario and avoid placing time‑dependent logic in this callback.

+ 1
- 1
en/application-dev/ui/arkts-common-components-richeditor.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @carnivore233-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @mateng_Holtens-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/ui/arkts-common-components-symbol.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/ui/arkts-common-components-text-display.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/ui/arkts-common-components-text-input.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @kangshihui-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 10
- 10
en/application-dev/ui/arkts-interaction-development-guide-support-gesture.md View File

@@ -1,19 +1,19 @@
# Implementing Gesture Responses
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @jiangtao92-->
<!--Owner: @yihao-lin-->
<!--Designer: @piggyguy-->
<!--Tester: @songyanhong-->
<!--Adviser: @HelloCrease-->
<!--Adviser: @Brilliantry_Rui-->

When a user's action matches the predefined characteristics of a gesture, the system interprets it as a recognized gesture. This process is known as gesture recognition. To respond to gestures, you must bind the appropriate gesture object to a component. This enables the system to detect, interpret, and dispatch gesture events accordingly.
When a user action matches the predefined characteristics of a gesture, the system recognizes it as that gesture. This process is called gesture recognition. To respond to a gesture, you need to attach a gesture object to a component so the system can collect and process the gesture input.

## Overview of Basic Gestures
## Basic Gestures and Features

| Gesture | Operation Characteristics | Triggering Example |
| Gesture | Operation Feature | Triggering Example |
| ------------------------------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| [TapGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-tapgesture.md) | A quick press and release (≤ 300 ms by default). | Tap with a finger or stylus on a touchscreen; left-click with a mouse; single tap on a touchpad. |
| [LongPressGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-longpressgesture.md) | Long press for a sustained duration. | Long press with a finger or stylus; hold down the left mouse button; long press on a touchpad. |
| [TapGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-tapgesture.md) | Quick press and release (≤ 300 ms by default). | Tap with a finger or stylus on a touchscreen; left-click with a mouse; single tap on a touchpad. |
| [LongPressGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-longpressgesture.md) | Press and hold for a sustained duration. | Long press with a finger or stylus; hold down the left mouse button; long press on a touchpad. |
| [PanGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-pangesture.md) | Press and drag (displacement-based movement). | Drag with a finger or stylus; move the mouse while holding the left button; swipe with two fingers on a touchpad; scroll the mouse wheel over a scrollable component.|
| [PinchGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-pinchgesture.md) | Pinch inward or outward using two fingers. | Pinch gesture on touchscreen or touchpad; scroll the mouse wheel while holding **Ctrl** over a pinch-enabled component. |
| [RotationGesture](../reference/apis-arkui/arkui-ts/ts-basic-gestures-rotationgesture.md) | Rotate two fingers around a central point. | Rotate gesture using two fingers on a touchscreen. |
@@ -61,9 +61,9 @@ Gesture recognition is still initiated based on [hit testing](./arkts-interactio
| Method | Purpose | API | Description |
| ------------------ | ---------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Custom gesture judgment | Allows applications to conditionally approve or reject a gesture before the system finalizes recognition. | [onGestureJudgeBegin](../reference/apis-arkui/arkui-ts/ts-gesture-customize-judge.md#ongesturejudgebegin) | Invoked when a gesture is about to be recognized as successful. The application can override the system's decision by returning a rejection, allowing other gestures to compete for recognition. |
| Enhanced gesture judgment| Provides higher-priority control over gesture recognition.| [onGestureRecognizerJudgeBegin](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#ongesturerecognizerjudgebegin13) | 1. Works similarly to **onGestureJudgeBegin**, but with higher priority.<br>2. If this API is bound, **onGestureJudgeBegin** becomes ineffective. |
| Parallel gesture control | Enables concurrent gesture recognition between parent and child components, which is useful for nested scrolling. | [shouldBuiltInRecognizerParallelWith](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#shouldbuiltinrecognizerparallelwith) | 1. Triggered when the user presses a component and the system begins collecting gesture objects.<br>2. Returns built-in gestures (currently only **PanGesture**) on the current component and previously collected gestures of the same type from child components. By default, child gestures have higher priority and override parent gestures.<br>3. This API allows you to force parallel recognition, enabling both parent and child gestures to respond.<br>4. The returned gesture object includes APIs for controlling response behavior, allowing you to implement nested scrolling (for example, the child scrolls first, and then the parent scrolls when the child reaches the boundary).<br>**NOTE**<br>This API only applies to components with built-in gestures (for example, **List** and **Swiper**). It has no effect otherwise.|
| Gesture recognition prevention | Prevents specific gestures from participating in recognition before they are processed. | [preventBegin](../reference/apis-arkui/arkui-ts/ts-gesture-common.md#preventbegin20) | 1. Triggered during the [onTouchTestDone](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#ontouchtestdone20) callback when the user presses the screen.<br>2. Returns all gesture recognizers eligible for processing at the current position.<br>3. You can selectively call **preventBegin** on recognizers to exclude them from recognition, helping avoid gesture conflicts.|
| Enhanced gesture judgment| Allows applications to conditionally approve or reject a gesture before the system finalizes recognition.| [onGestureRecognizerJudgeBegin](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#ongesturerecognizerjudgebegin13) | 1. Works similarly to **onGestureJudgeBegin**, but with higher priority.<br>2. If this API is bound, **onGestureJudgeBegin** becomes ineffective. |
| Parallel gesture control | Enables concurrent gesture recognition between parent and child components, which is useful for nested scrolling. | [shouldBuiltInRecognizerParallelWith](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#shouldbuiltinrecognizerparallelwith) | 1. Triggered when the user presses a component and the system begins collecting gesture objects.<br>2. Returns built-in gestures (currently only **PanGesture**) on the current component and previously collected gestures of the same type from child components. By default, child gestures have higher priority and override parent gestures.<br>3. Allows the application to forcibly specify that the low-priority gesture (for example, pan) on the current component runs in parallel with the high-priority gesture of the same type on the child component. That is, when the high-priority gesture on the child component is successfully recognized, the gesture of the same type on the current component can also be triggered and responded to successfully.<br>4. The returned gesture object provides an API to control the enabling of gesture responses. Therefore, after gestures are set to run in parallel, the application can control the response behavior of the two parallel gestures to achieve nested scrolling (e.g., one scrolls first, and the other triggers when the edge is reached).<br>**NOTE**<br>This method only takes effect when the bound component has built-in system gestures (e.g., **List** or **Swiper**). Otherwise, it has no effect.|
| Gesture recognition prevention | Prevents specific gestures from participating in recognition before they are processed. | [preventBegin](../reference/apis-arkui/arkui-ts/ts-gesture-common.md#preventbegin20) | 1. Triggered during the [onTouchTestDone](../reference/apis-arkui/arkui-ts/ts-gesture-blocking-enhancement.md#ontouchtestdone20) callback when the user presses the screen.<br>2. Returns all gesture recognizers eligible for processing at the current position.<br>3. You can selectively call **preventBegin** on recognizers to exclude them from recognition, helping avoid gesture conflicts.<br>This capability is supported since API version 20.|


For details, see [Gesture Conflict Handling](arkts-gesture-events-gesture-judge.md).

+ 1
- 1
en/application-dev/ui/arkts-manage-keyboard.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @tzcurtain-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 179
- 56
en/application-dev/ui/arkts-sheet-page.md View File

@@ -1,37 +1,43 @@
# Binding a Semi-Modal Page (bindSheet)
# Binding a Modal Sheet (bindSheet)
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @CCFFWW-->
<!--Designer: @CCFFWW-->
<!--Tester: @lxl007-->
<!--Adviser: @Brilliantry_Rui-->

A semi-modal page, implemented using [bindSheet](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#bindsheet), is a modal, non-full-screen popup interaction page by default, allowing parts of the underlying parent view to be visible. This helps users retain the context of their parent view while interacting with the semi-modal.
A modal sheet, implemented using [bindSheet](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#bindsheet), is a modal, non-full-screen popup interaction page by default, allowing parts of the underlying parent view to be visible. This helps users retain the context of their parent view while interacting with the sheet.

Semi-modal pages are suitable for displaying simple tasks or information panels, such as personal information, text introductions, sharing panels, creating schedules, and adding content. If a semi-modal page needs to be displayed in a way that could potentially affect the parent view, it can be configured to use a non-modal interaction form.
Modal sheets are suitable for displaying simple tasks or information panels, such as personal information, text introductions, sharing panels, creating schedules, and adding content. If a sheet needs to be displayed in a way that could potentially affect the parent view, it can be configured to use a non-modal interaction form.

Semi-modal pages have different form capabilities on devices of different widths. For details about the form requirements on devices with different widths, see the [preferType](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions) property. You can use **bindSheet** to build semi-modal transition effects. For details, see [Modal Transition](arkts-modal-transition.md#creating-sheet-transition-with-bindsheet). For complex or lengthy user processes, consider other transition methods instead of semi-modals, such as [full-modal transition](arkts-contentcover-page.md) and [navigation transition](arkts-navigation-navigation.md).
Modal sheets have different form capabilities on devices of different widths. For details about the form requirements on devices with different widths, see the [preferType](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions) property. You can use **bindSheet** to build modal sheet transition effects. For details, see [Modal Transition](arkts-modal-transition.md#creating-sheet-transition-with-bindsheet). For complex or lengthy user processes, consider other transition methods instead of modal sheets, such as [full-modal transition](arkts-contentcover-page.md) and [navigation transition](./arkts-navigation-animation.md).

## Constraints

- When a [UIExtension](../reference/apis-arkui/js-apis-arkui-uiExtension.md) is embedded in a semi-modal, launching another semi-modal or popup window within the UIExtension is not allowed.
- When a [UIExtension](../reference/apis-arkui/js-apis-arkui-uiExtension.md) is embedded in a modal sheet, launching another modal sheet or popup window within the UIExtension is not allowed.

- In scenarios without secondary confirmation or custom close behavior, avoid using the [shouldDismiss/onWillDismiss](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions) API.

## Lifecycle

The semi-modal page provides lifecycle callbacks to notify the application of the lifecycle status of the popup. These callbacks are triggered in the following order: onWillAppear -> onAppear -> onWillDisappear -> onDisappear.
The modal sheet provides lifecycle callbacks to notify the application of its lifecycle status. These callbacks are triggered in the following order: onWillAppear -> onAppear -> onWillDisappear -> onDisappear.

| Name |Type| Description |
| ----------------- | ------ | ---------------------------- |
| onWillAppear | () => void | Callback for when the semi-modal page is about to appear (before the animation starts).|
| onAppear | () => void | Callback for when the semi-modal page appears (after the animation ends). |
| onWillDisappear | () => void | Callback for when the semi-modal page is about to disappear (before the animation starts).|
| onDisappear |() => void | Callback for when the semi-modal page disappears (after the animation ends). |
| onWillAppear | () => void | Callback for when the modal sheet is about to appear (before the animation starts).|
| onAppear | () => void | Callback for when the modal sheet appears (after the animation ends). |
| onWillDisappear | () => void | Callback for when the modal sheet is about to disappear (before the animation starts).|
| onDisappear |() => void | Callback for when the modal sheet disappears (after the animation ends). |

## Using Nested Scrolling

The priority of operations during scrolling in the content area of a semi-modal panel is as follows:
The priority of operations during scrolling in the content area of a modal sheet is as follows:

1. 1. Content at the top and content that cannot be scrolled

Swiping up: The sheet will attempt to expand upwards. If no expansion is possible, the content will scroll.
Swiping up: The modal sheet will attempt to expand upwards. If no expansion is possible, the content will scroll.

Swiping down: The panel will attempt to contract downwards. If no contraction is possible, the panel will close.
Swiping down: The modal sheet will attempt to contract downwards. If no contraction is possible, the panel will close.
2. 2. Content in the middle (scrollable both up and down)

Swiping up or down: The content will scroll until it reaches the top or bottom of the panel.
@@ -44,7 +50,7 @@ The priority of operations during scrolling in the content area of a semi-modal

By default, the nested scrolling mode for the half-modal panel is as follows: {Forward: PARENT\_FIRST, Backward: SELF\_FIRST}

If you want to define a scrollable container, such as **List** or **Scroll**, in the panel content builder, and combine it with the semi-modal's interaction capabilities, you must set the nested scrolling attributes for the scrollable container in the vertical direction.
If you want to define a scrollable container, such as **List** or **Scroll**, in the panel content builder, and combine it with the modal sheet's interaction capabilities, you must set the nested scrolling attributes for the scrollable container in the vertical direction.

```ts
.nestedScroll({
@@ -56,8 +62,10 @@ If you want to define a scrollable container, such as **List** or **Scroll**, in
```

The sample code is as follows:
<!-- @[Nested_scrolling_Sheet](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/BindSheet/entry/src/main/ets/pages/bindSheet/template10/SheetDemo.ets) -->

``` TypeScript

```ts
@Entry
@Component
struct SheetDemo {
@@ -85,7 +93,7 @@ struct SheetDemo {
scrollBackward: NestedScrollMode.SELF_FIRST,
})

Text("Non-scrollable area")
Text($r('app.string.tSheetBuilder_text1'))
.width('100%')
.backgroundColor(Color.Gray)
.layoutWeight(1)
@@ -103,7 +111,7 @@ struct SheetDemo {
.bindSheet($$this.isShowSheet, this.SheetBuilder(), {
detents: [SheetSize.MEDIUM, SheetSize.LARGE, 600],
preferType: SheetType.BOTTOM,
title: { title: 'Nested Scrolling Scenario' },
title: { title: $r('app.string.tSheetBuilder_text2') },
})
}.width('100%').height('100%')
.justifyContent(FlexAlign.Center)
@@ -111,55 +119,95 @@ struct SheetDemo {
}
```


![sheetTwo](figures/sheetTwo.PNG)

## Secondary Confirmation Capability

To implement the secondary confirmation capability, you are advised to use the **onWillDismiss** API, with which you can handle secondary confirmation or custom close behavior in the callback.

> **NOTE**
>
> After the **onWillDismiss** API is declared, all close operations of the semi-modal page, including side swiping, touching the close button, touching the mask, and pulling down, must be implemented by calling the **dismiss** API. If this logic is not implemented, the semi-modal page will not respond to the above close operations.
> After the **onWillDismiss** API is declared, all dismiss operations of the modal sheet, including side swiping, touching the close button, touching the mask, and pulling down, must be implemented by calling the **dismiss** API. If this logic is not implemented, the modal sheet will not respond to the above dismiss operations.
<!-- @[onWillDismiss_Dismiss](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/BindSheet/entry/src/main/ets/pages/bindSheet/template11/OnWillDismiss_Dismiss.ets) -->

```ts
// Step 1: Declare the onWillDismiss callback.
onWillDismiss: ((DismissSheetAction: DismissSheetAction) => {
// Step 2: Implement the secondary confirmation interaction, using an AlertDialog component to prompt the user for confirmation.
this.getUIContext().showAlertDialog(
{
message: 'Do you want to close the semi-modal?',
autoCancel: true,
alignment: DialogAlignment.Bottom,
gridCount: 4,
offset: { dx: 0, dy: -20 },
primaryButton: {
value: 'cancel',
action: () => {
console.info('Callback when the cancel button is clicked');
}
},
secondaryButton: {
enabled: true,
defaultFocus: true,
style: DialogButtonStyle.HIGHLIGHT,
value: 'ok',
// Step 3: Define the logic for closing the semi-modal within the AlertDialog button callback.
action: () => {
// Step 4: Call dismiss() to close the semi-modal when the logic in step 3 is triggered.
DismissSheetAction.dismiss();
console.info('Callback when the ok button is clicked');
}
},
cancel: () => {
console.info('AlertDialog Closed callbacks');
}
``` TypeScript
import { hilog } from '@kit.PerformanceAnalysisKit';

const TAG = '[Sample_SupportingAgingFriendly]';
const DOMAIN = 0xF811;
const BUNDLE = 'SupportingAgingFriendly_';

@Entry
@Component
struct OnWillDismiss_Dismiss {
@State isShow: Boolean = false;

@Builder
myBuilder() {
Column() {
Button('Button')
}
)
})
}

build() {
Button('OpenBindSheet')
.onClick(() => {
this.isShow = true
})
.margin(120)
.bindSheet($$this.isShow, this.myBuilder(), {
height: SheetSize.MEDIUM,
blurStyle: BlurStyle.Thick,
dragBar: true,
detents: [SheetSize.MEDIUM, SheetSize.LARGE],
title: { title: 'title', subtitle: 'subtitle' },
enableOutsideInteractive: false,
onWillDismiss: ((dismissSheetAction: DismissSheetAction) => {
// Step 2: Implement the secondary confirmation interaction, using an AlertDialog component to prompt the user for confirmation.
this.getUIContext().showAlertDialog(
{
message: $r('app.string.bindContentCover_label2'),
autoCancel: true,
alignment: DialogAlignment.Bottom,
gridCount: 4,
offset: { dx: 0, dy: -20 },
primaryButton: {
value: 'cancel',
action: () => {
hilog.info(DOMAIN, TAG, 'Callback when the cancel button is clicked');
}
},
secondaryButton: {
enabled: true,
defaultFocus: true,
style: DialogButtonStyle.HIGHLIGHT,
value: 'ok',
// Step 3: Define the logic for closing the modal sheet within the AlertDialog button callback.
action: () => {
// Step 4: Call dismiss() to close the modal sheet when the logic in step 3 is triggered.
dismissSheetAction.dismiss();
hilog.info(DOMAIN, TAG, 'Callback when the ok button is clicked');
}
},
cancel: () => {
hilog.info(DOMAIN, TAG, BUNDLE + 'onWillDismiss_Dismiss:' + 'AlertDialog Closed callbacks');
}
}
)
})
})
}
}
```


![onWillDismiss](figures/onWillDismiss.png)

## Blocking Specific Dismiss Behavior

After the **onWillDismiss** API is declared, it takes control over all dismiss behaviors of the semi-modal. This means that the semi-modal can be dismissed only when you explicitly call the **dismiss** API. You can customize the dismissal logic using **if** statements or other logic.
For example, you might want the semi-modal to be dismissed only when the user swipes down. Here's how you can implement this:
After the **onWillDismiss** API is declared, it takes control over all dismiss behaviors of the modal sheet. This means that the modal sheet can be dismissed only when you explicitly call the **dismiss** API. You can customize the dismissal logic using **if** statements or other logic.
For example, you might want the modal sheet to be dismissed only when the user swipes down. Here's how you can implement this:

```ts
onWillDismiss: ((DismissSheetAction: DismissSheetAction) => {
@@ -172,7 +220,7 @@ onWillDismiss: ((DismissSheetAction: DismissSheetAction) => {
To enhance the user experience during the swiping down action, you can use the **onWillSpringBackWhenDismiss** API.
Just like with **onWillDismiss**, after **onWillSpringBackWhenDismiss** is declared, the rebound operation during a swipe-down of the half-modal requires handling with **SpringBackAction.springBack()**; without this logic, no rebound will occur.

Here is the specific code to prevent the rebound effect when the semi-modal is swiped down:
Here is the specific code to prevent the rebound effect when the modal sheet is swiped down:

```ts
onWillDismiss: ((DismissSheetAction: DismissSheetAction) => {
@@ -182,6 +230,81 @@ onWillDismiss: ((DismissSheetAction: DismissSheetAction) => {
}),

onWillSpringBackWhenDismiss: ((SpringBackAction: SpringBackAction) => {
// No springBack is registered, so the half-modal will not bounce back when swiped down.
// No springBack is registered, so the modal sheet will not bounce back when swiped down.
}),
```

## Implementing Center Axis Avoidance

Center axis avoidance is supported for modal sheets since API version 14. This capability is enabled by default on 2-in-1 devices (avoidance behavior is triggered only when the window is in waterfall mode), with the default avoidance area set to the upper half of the screen. You can actively configure whether to enable center axis avoidance using the **enableHoverMode** property in [SheetOptions](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions), and specify the display area after avoidance using the **hoverModeArea** property.

- Center axis avoidance for modal sheets does not support the subwindow capability. This restriction applies to scenarios where **showInSubWindow** in [SheetOptions](../reference/apis-arkui/arkui-ts/ts-universal-attributes-sheet-transition.md#sheetoptions) is set to **true**.
- On 2-in-1 devices, center axis avoidance occurs only when the window is in waterfall mode.

The sample code is as follows:
<!-- @[SheetTransitionExample](https://gitcode.com/openharmony/applications_app_samples/blob/master/code/DocsSample/ArkUISample/BindSheet/entry/src/main/ets/pages/bindSheet/template12/SheetTransitionExample.ets) -->

``` TypeScript

@Entry
@Component
struct SheetTransitionExample {
@State isShow: boolean = false;
@State enableHoverMode: boolean = true;
@State hoverModeArea: HoverModeAreaType = HoverModeAreaType.TOP_SCREEN;

@Builder
myBuilder() {
Column() {
Button($r('app.string.bindSheetCmd_label10'))
.margin(10)
.fontSize(20)
.onClick(() => {
this.enableHoverMode = !this.enableHoverMode;
})

Button($r('app.string.bindSheetCmd_label11'))
.margin(10)
.fontSize(20)
.onClick(() => {
this.hoverModeArea = this.hoverModeArea === HoverModeAreaType.TOP_SCREEN ?
HoverModeAreaType.BOTTOM_SCREEN : HoverModeAreaType.TOP_SCREEN;
})

Button('Close Sheet')
.margin(10)
.fontSize(20)
.onClick(() => {
this.isShow = false;
})
}
.width('100%')
.height('100%')
}

build() {
Column() {
Button($r('app.string.bindSheetCmd_label9'))
.onClick(() => {
this.isShow = true;
})
.fontSize(20)
.margin(10)
.bindSheet($$this.isShow, this.myBuilder(), {
height: 300,
backgroundColor: Color.Green,
preferType: SheetType.CENTER,
enableHoverMode: this.enableHoverMode,
hoverModeArea: this.hoverModeArea
})
}
.justifyContent(FlexAlign.Center)
.width('100%')
.height('100%')
}
}
```


![sheetOne](figures/sheetOne.PNG)
<!--no_check-->

+ 1
- 1
en/application-dev/ui/arkts-styled-string.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @hddgzw-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/ui/arkts-text-image-layout.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 1
- 1
en/application-dev/ui/arkts-text-introduction.md View File

@@ -2,7 +2,7 @@
<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiangyuan6-->
<!--Designer: @pssea-->
<!--Designer: @xiangyuan6-->
<!--Tester: @jiaoaozihao-->
<!--Adviser: @Brilliantry_Rui-->



+ 7
- 6
en/application-dev/ui/arkts-ui-development-overview.md View File

@@ -4,18 +4,18 @@
<!--Owner: @piggyguy; @xiang-shouxing; @yangfan229-->
<!--Designer: @piggyguy; @xiang-shouxing; @yangfan229-->
<!--Tester: @fredyuan912-->
<!--Adviser: @HelloCrease-->
<!--Adviser: @Brilliantry_Rui-->

Powered by the ArkTS-based declarative development paradigm, ArkUI is a simplified, high-performance UI development framework for cross-device applications. It provides the capabilities required for building the application UI, including:


- **ArkTS**

ArkTS is the preferred programming language for application development. As a superset of [TypeScript](https://www.typescriptlang.org/) (TS for short), it contains all TS features and added features, including declarative UI description, custom components, dynamic UI element extension, state management, and rendering control. State management in ArkTS provides clear page re-render processes and pipes through decorators with different functions. It covers UI component states and application states, allowing for a comprehensive data update and UI rendering mechanism across the application. To learn more about ArkTS, see [Getting Started with ArkTS](../quick-start/arkts-get-started.md).
ArkTS is the preferred programming language for application development. Extending the [TypeScript](https://www.typescriptlang.org/) ecosystem, ArkTS enhances it with capabilities tailored for application development, including declarative UI description, custom components, dynamic UI element extension, state management, and rendering control. State management in ArkTS provides clear page re-render processes and pipes through decorators with different functions. It covers UI component states and application states, allowing for a comprehensive data update and UI rendering mechanism across the application. To learn more about ArkTS, see [Getting Started with ArkTS](../quick-start/arkts-get-started.md).

- **Layout**

Layout defines how components are laid out in the UI. ArkUI offers a diverse array of layouts. Besides the basic layouts, such as linear, stack, flex, and relative, you also have access to the advanced layouts, including list, grid, and swiper, for more complex UI design needs.
Layout defines how components are laid out in the UI. ArkUI offers a diverse array of layout options. Besides the basic layouts, such as linear, stack, flex, and relative, advanced layouts including list, grid, and swiper are available for more complex UI design requirements.

- **Component**

@@ -53,7 +53,7 @@ Powered by the ArkTS-based declarative development paradigm, ArkUI is a simplifi
- Language compiler and runtime optimization: The productivity punch includes unified bytecode, efficient Foreign Function Interface (FFI), ahead-of-time (AOT), engine minimization, and type optimization.

- Promising ecosystem
ArkUI can gain traction with its relatively neutral and friendly programming language. It can tap on the ecosystems of mainstream languages and pushed toward a steady revolutionary path with standards organizations.
ArkUI can gain traction with its relatively neutral and developer-friendly programming language. It can tap on the ecosystems of mainstream languages and advance along an evolutionary path with standards organizations.


## Architecture
@@ -66,7 +66,7 @@ Powered by the ArkTS-based declarative development paradigm, ArkUI is a simplifi


- **Declarative UI frontend**
Provides basic language specifications of the UI development paradigm, built-in UI components, layouts, and animations, and multiple state management mechanisms, with a wide array of APIs for you to call as required.
Provides basic language specifications of the UI development paradigm, built-in UI components, layout, and animations, and multiple state management mechanisms, with a wide array of APIs for you to call as required.

- **Language runtime**
Provides the parsing capability for the UI paradigm syntax and allows for cross-language API calls for a high-performance operating environment of the TS language.
@@ -88,7 +88,7 @@ The table below lists the main tasks involved in UI development with ArkUI.
| Task | Description | Guide |
| ----------- | ----------------------------------- | ---------------------------------------- |
| Get started with ArkTS | Learn the basic syntax, state management, and rendering control scenarios of ArkTS. | - [Basic Syntax Overview](state-management/arkts-basic-syntax-overview.md)<br>- [State Management](state-management/arkts-state-management-overview.md)<br>- [Rendering Control](rendering-control/arkts-rendering-control-overview.md)|
| Set component navigation and page routing| Set up navigation between components and implement page routing.| - [Component Navigation (Recommended)](arkts-navigation-navigation.md)<br>- [Page Routing](arkts-routing.md)|
| Set component navigation and page routing| Set up navigation between components and implement page routing.| - [Component Navigation (Recommended)](arkts-navigation-architecture.md)<br>- [Page Routing](arkts-routing.md)|
| Lay out components | Implement your UI using common layout techniques. | - [Layout Overview](arkts-layout-development-overview.md)|
| Use lists and grids| Work with list and grid components.| - [List and Grid Overview](arkts-list-grid-development-overview.md)|
| Use text| Integrate and manage text components such as text boxes, rich text, and styled strings. | - [Text Display](arkts-common-components-text-display.md)<br>- [Text Input](arkts-common-components-text-input.md)<br>- [Rich Text](arkts-common-components-richeditor.md)<br>- [Symbol Glyph](arkts-common-components-symbol.md)<br>- [Styled String](arkts-styled-string.md)|
@@ -119,3 +119,4 @@ The table below lists the main tasks involved in UI development with ArkUI.
(1) If a default value is specified for the parameter, it is used.

(2) If no default value is specified for the parameter, the property or API associated with that parameter is ineffective.
<!--no_check-->

+ 13
- 5
en/application-dev/ui/arkts-user-defined.md View File

@@ -1,12 +1,20 @@
# Customization Capability Overview

<!--Kit: ArkUI-->
<!--Subsystem: ArkUI-->
<!--Owner: @xiang-shouxing-->
<!--Designer: @xiang-shouxing-->
<!--Tester: @sally__-->
<!--Adviser: @Brilliantry_Rui-->


## Customization Capability Levels
Customization capabilities in the ArkUI development framework allow for flexible UI development and personalization. These capabilities span various control levels, each suited for different use cases. Lower levels of customization provide closer access to foundational capabilities, offering greater flexibility but also higher development complexity and demands on developer skills.

Currently, the following customization levels are available, organized from the most basic to the most advanced:
- **Custom composition**: the most basic customization method provided by the ArkUI framework, which combines and reuses existing components through the basic capabilities of built-in and custom components to encapsulate new components. This includes basic capabilities such as encapsulation, layout, drawing, and animation.
- **Custom composition**: the most basic customization method provided by the ArkUI framework, which combines and reuses existing components through the basic capabilities of system and custom components to encapsulate new components. This includes basic capabilities such as encapsulation, layout, drawing, and animation.
- **Custom extension**: a range of modifiers, including the following, that enable the enhancement and customization of UI components in a way that is separate from the UI: [AttributeModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md), [GestureModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-gesture-modifier.md#gesturemodifier-1), [DrawModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-draw-modifier.md#drawmodifier-1).
- **Custom nodes**: node objects with some basic capabilities of underlying entity nodes, which can be mixed and displayed with built-in components through [custom placeholder nodes](./arkts-user-defined-place-holder.md). There are three types of custom nodes: [FrameNode](../reference/apis-arkui/js-apis-arkui-frameNode.md), [RenderNode](../reference/apis-arkui/js-apis-arkui-renderNode.md), and [BuilderNode](../reference/apis-arkui/js-apis-arkui-builderNode.md). These nodes have customization capabilities for individual nodes, such as measurement and layout, setting basic attributes, setting event listeners, and custom drawing and content rendering.
- **Custom nodes**: node objects with some basic capabilities of underlying entity nodes, which can be mixed and displayed with system components through [custom placeholder nodes](./arkts-user-defined-place-holder.md). There are three types of custom nodes: [FrameNode](../reference/apis-arkui/js-apis-arkui-frameNode.md), [RenderNode](../reference/apis-arkui/js-apis-arkui-renderNode.md), and [BuilderNode](../reference/apis-arkui/js-apis-arkui-builderNode.md). These nodes have customization capabilities for individual nodes, such as measurement and layout, setting basic attributes, setting event listeners, and custom drawing and content rendering.
- **Custom rendering**: custom content rendering implemented by writing display data generated by EGL/OpenGLES or other decoded media stream data into the **NativeWindow** object, thanks to the "surface" mode of [XComponent](napi-xcomponent-guidelines.md) that exposes the **NativeWindow** object and the NDK APIs.

## A Quick Glance of Customization Capabilities
@@ -20,8 +28,8 @@
|Custom composition|Custom animation| Use [property animation](./arkts-attribute-animation-apis.md) for custom animation effects on animatable component properties.<br>Use [@AnimatableExtend](../ui/state-management/arkts-animatable-extend.md) to animate non-animatable properties.<br>Use APIs in [@ohos.animator](../reference/apis-arkui/js-apis-animator.md) to create custom animations similar to frame animations, by modifying properties frame-by-frame or integrating with custom drawing.|
|Custom extension|Attribute extension| Use [AttributeModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md#attributemodifier) for UI and style separation, dynamic setting and updating of attributes and events, and exporting and reusing across files, which is useful for component encapsulation and extending properties through exposed modifiers.<br>Use [custom modifiers](../reference/apis-arkui/arkui-ts/ts-universal-attributes-attribute-modifier.md#custom-modifier) for simplified attribute passing and extension in component encapsulation.<br> Use [AttributeUpdater](../reference/apis-arkui/js-apis-arkui-AttributeUpdater.md) for direct attribute setting to improve performance in scenarios with frequent attribute updates.|
|Custom extension|Gesture extension| Use [GestureModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-gesture-modifier.md#gesturemodifier-1) for gesture extension, adding or removing gestures dynamically, with cross-file export and reuse, which is suitable for encapsulating and reusing custom gesture handling logic.|
|Custom extension|Content extension| Use [DrawModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-draw-modifier.md#drawmodifier-1) to extend or replace default component drawing with custom content.<br>Use [ContentModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-content-modifier.md#contentmodifiert) to replace component content with custom **Builder** methods in components with clear content and interaction areas.|
|Custom nodes|Component node| Use [FrameNode](arkts-user-defined-arktsNode-frameNode.md) for the following capabilities:<br>Fully custom node capability, including custom measurement, layout, and rendering, with support for dynamically adding and removing nodes, setting universal attributes, and configuring event callbacks. It is suitable for third-party frameworks with high-level languages that do not have their own rendering engines but rely on system capabilities for layout, events, animation, and rendering.<br>Native component proxy capabilities for built-in components, enabling traversal of the node tree. By using FrameNodes within the component tree, you can navigate the entire tree and access component information or register additional event listeners. This is useful for combining seamless listening APIs to implement services such as tracking, advertising SDKs, and mid-end DFX.<br>Use [TypedFrameNode](../reference/apis-arkui/js-apis-arkui-frameNode.md#typedframenode12) for creating specific types of FrameNodes, which can then be mounted with APIs of **FrameNode** to generate a custom component tree. It is ideal for seamless integration with dynamic frameworks developed in high-level programming languages.|
|Custom extension|Content extension| Use [DrawModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-draw-modifier.md#drawmodifier-1) to extend or replace default component drawing with custom content.<br>Use [ContentModifier](../reference/apis-arkui/arkui-ts/ts-universal-attributes-content-modifier.md#contentmodifiert) to replace component content with custom **Builder** methods in system components with clear content and interaction areas.|
|Custom nodes|Component node| Use [FrameNode](arkts-user-defined-arktsNode-frameNode.md) for the following capabilities:<br>Fully custom node capability, including custom measurement, layout, and rendering, with support for dynamically adding and removing nodes, setting universal attributes, and configuring event callbacks. It is suitable for third-party frameworks with high-level languages that do not have their own rendering engines but rely on system capabilities for layout, events, animation, and rendering.<br>Component proxy capabilities for declarative components, enabling traversal of the node tree. By using FrameNodes, you can navigate the entire component tree and access component information or register additional event listeners. This is useful for combining seamless listening APIs to implement services such as tracking, advertising SDKs, and mid-end DFX.<br>Use [TypedFrameNode](../reference/apis-arkui/js-apis-arkui-frameNode.md#typedframenode12) for creating specific types of FrameNodes, which can then be mounted with APIs of **FrameNode** to generate a custom component tree. It is ideal for seamless integration with dynamic frameworks developed in high-level programming languages.|
|Custom nodes|Rendering node| Use [RenderNode](arkts-user-defined-arktsNode-renderNode.md) for lightweight rendering nodes that provide rendering-related attribute setting, custom drawing, and node operation capabilities. It is suitable for integration with third-party frameworks without a rendering engine but relying on system animation and rendering capabilities.|
|Custom nodes| Mixing with built-in components| Use [BuilderNode](arkts-user-defined-arktsNode-builderNode.md) to create and update built-in components and component trees. It allows for the integration of declarative components within custom FrameNode or RenderNode structures, facilitating the hybrid display of built-in components with custom nodes. It also allows builder content to be exported as textures, facilitating same-layer rendering in environments created by the **XComponent**.|
|Custom nodes| Mixing with system components| Use [BuilderNode](arkts-user-defined-arktsNode-builderNode.md) to create and update system components and component trees. It allows for the integration of declarative components within custom FrameNode or RenderNode structures, facilitating the hybrid display of system components with custom nodes. It also allows builder content to be exported as textures, facilitating same-layer rendering in environments created by the **XComponent**.|
|Custom rendering| Independent rendering| Use [XComponent](napi-xcomponent-guidelines.md)'s surface mode with the NDK APIs to create a standalone rendering environment through **NativeWindow**, which enables writing display data generated by EGL/OpenGLES or other media stream data decoded through various methods into the **NativeWindow** object. This way, custom rendering is achieved without relying on other components provided by the ArkUI framework. It is suitable for frameworks that come with their own rendering engines, such as those used in gaming engines, mapping applications, and camera software.|

+ 7
- 7
en/application-dev/ui/arkui-overview.md View File

@@ -18,21 +18,21 @@ ArkUI provides a comprehensive infrastructure for application UI development, in

## Two Development Paradigms

ArkUI comes with two development paradigms: [ArkTS-based declarative development paradigm](arkts-ui-development-overview.md) (declarative development paradigm for short) and [JS-compatible web-like development paradigm](ui-js-overview.md) (web-like development paradigm for short). You can choose whichever development paradigm that aligns with your practice.
ArkUI comes with two development paradigms: [ArkTS-based declarative development paradigm](arkts-ui-development-overview.md) (declarative development paradigm for short) and [JavaScript-compatible web-like development paradigm](ui-js-overview.md) (web-like development paradigm for short). You can choose whichever development paradigm that aligns with your practice.

- **Declarative development paradigm**: uses [ArkTS](../quick-start/arkts-get-started.md) – a superset of TypeScript with declarative UI syntax, providing UI drawing capabilities from three dimensions: component, animation, and state management.
- **Declarative development paradigm**: uses the [ArkTS language](../quick-start/arkts-get-started.md), which extends TypeScript with declarative UI syntax, to provide UI drawing capabilities from three dimensions: components, animations, and state management.

- **Web-like development paradigm**: uses the classical three-stage programming model, in which <!--RP1-->HML<!--RP1End--> is used for building layouts, CSS for defining styles, and JS for adding processing logic. This development paradigm has a low learning curve for frontend web developers, allowing them to quickly transform existing web applications into ArkUI applications.
- **Web-like development paradigm**: uses the classical three-stage programming model, in which <!--RP1-->HML<!--RP1End--> is used for building layouts, CSS for defining styles, and JavaScript for adding processing logic. This development paradigm has a low learning curve for frontend web developers, allowing them to quickly transform existing web applications into ArkUI applications.

The declarative development paradigm is a better choice for building new application UIs for the following reasons:

- **Higher development efficiency**: In the declarative development paradigm, the programming mode used is closer to natural semantics. You can intuitively describe the UI without caring about how the framework implements UI drawing and rendering, leading to simplified and efficient development.

- **Higher application performance**: As shown below, the two development paradigms share the UI backend engine and language runtime. However, the declarative development paradigm does not require the JS framework for managing the page DOM. As such, it has more streamlined rendering and update links and less memory usage.
- **Higher application performance**: As shown below, the two development paradigms share the UI backend engine and language runtime. However, the declarative development paradigm does not require the JavaScript framework for managing the page DOM. As such, it has more streamlined rendering and update links and less memory usage.

- **Future proof**: The declarative development paradigm will continue to develop as the preferred development paradigm, providing increasingly diverse and powerful capabilities.

**Figure 1** ArkUI framework
**Figure 1** ArkUI framework

![arkui-framework](figures/arkui-framework.png)

@@ -46,9 +46,9 @@ The supported development paradigm varies according to the [application model](.
| Application Model | Page Form | Supported Development Paradigm |
| ----------- | -------- | ------------------------ |
| Stage model (recommended)| Application or service page| Declarative development paradigm (recommended) |
| | Widget | Declarative development paradigm (recommended)<br>Web-like development paradigm|
| Stage model (recommended)| Widget | Declarative development paradigm (recommended)<br>Web-like development paradigm|
| FA model | Application or service page| Declarative development paradigm<br>Web-like development paradigm |
| | Widget | Web-like development paradigm |
| FA model | Widget | Web-like development paradigm |

## Layered API Architecture and Selection Guidelines



BIN
en/application-dev/ui/figures/motionBlur.gif View File

Before After
Width: 613  |  Height: 542  |  Size: 1.5 MiB Width: 362  |  Height: 369  |  Size: 875 KiB

BIN
en/application-dev/ui/figures/onWillDismiss.png View File

Before After
Width: 351  |  Height: 689  |  Size: 39 KiB

BIN
en/application-dev/ui/figures/sheetOne.PNG View File

Before After
Width: 353  |  Height: 511  |  Size: 36 KiB

BIN
en/application-dev/ui/figures/sheetTwo.PNG View File

Before After
Width: 345  |  Height: 692  |  Size: 30 KiB

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save
Baidu
map