Browse Source

Merge branch 'main' into release

pointhalo 1 year ago
parent
commit
71da4dd3ca
35 changed files with 455 additions and 349 deletions
  1. 1 1
      content/navigation/tabs/index-en-US.md
  2. 2 2
      content/navigation/tabs/index.md
  3. 35 0
      content/start/changelog/index-en-US.md
  4. 38 3
      content/start/changelog/index.md
  5. 7 0
      cypress/e2e/cascader.spec.js
  6. 1 1
      cypress/e2e/image.spec.js
  7. 9 0
      cypress/e2e/timePicker.spec.js
  8. 1 1
      lerna.json
  9. 3 3
      packages/semi-animation-react/package.json
  10. 1 1
      packages/semi-animation-styled/package.json
  11. 1 1
      packages/semi-animation/package.json
  12. 1 1
      packages/semi-eslint-plugin/package.json
  13. 1 1
      packages/semi-foundation/avatar/avatar.scss
  14. 1 1
      packages/semi-foundation/badge/constants.ts
  15. 1 1
      packages/semi-foundation/cascader/util.ts
  16. 2 2
      packages/semi-foundation/package.json
  17. 4 1
      packages/semi-foundation/timePicker/foundation.ts
  18. 1 1
      packages/semi-icons-lab/package.json
  19. 1 1
      packages/semi-icons/package.json
  20. 1 1
      packages/semi-illustrations/package.json
  21. 2 2
      packages/semi-next/package.json
  22. 1 1
      packages/semi-rspack/package.json
  23. 1 1
      packages/semi-scss-compile/package.json
  24. 1 1
      packages/semi-theme-default/package.json
  25. 51 1
      packages/semi-ui/cascader/_story/cascader.stories.jsx
  26. 7 7
      packages/semi-ui/package.json
  27. 7 5
      packages/semi-ui/resizeObserver/index.tsx
  28. 25 24
      packages/semi-ui/sideSheet/index.tsx
  29. 1 1
      packages/semi-ui/tagInput/index.tsx
  30. 20 1
      packages/semi-ui/timePicker/_story/timepicker.stories.jsx
  31. 1 1
      packages/semi-webpack/package.json
  32. 1 65
      scripts/changelog.js
  33. 68 0
      scripts/componentList.js
  34. 154 154
      sitemap.xml
  35. 3 62
      src/components/SemiSiteChangeLogDiff/constant.js

+ 1 - 1
content/navigation/tabs/index-en-US.md

@@ -553,7 +553,7 @@ style | style object | CSSProperties | None |
 tabBarExtraContent | Used to extend the content of the tab bar | ReactNode | None |
 tabList | An array of tab page objects that supports itemKey (corresponding to activeKey, tab (tab page text) and icon (tab page icon) | TabPane[] | None |
 tabPaneMotion | Whether to use animation to switch tabs | boolean | true |
-tabPosition | The position of the tab, support `top` (horizontal), `left` (vertical), **>=1.0.0** | boolean | `top` |
+tabPosition | The position of the tab, support `top` (horizontal), `left` (vertical), **>=1.0.0** | string | `top` |
 type | The style of the label bar, optional `line`, `card`, `button` | string | `line` |
 onChange | Callback function when switching tab pages | function(activeKey: string) | None |
 onTabClick | Click event | function(key: string, e: Event) | None |

+ 2 - 2
content/navigation/tabs/index.md

@@ -574,7 +574,7 @@ style | 样式对象 | CSSProperties | 无 |
 tabBarExtraContent | 用于扩展标签栏的内容 | ReactNode | 无 |
 tabList | 标签页对象组成的数组,该对象支持 itemKey(对应 activeKey,tab(标签页文字)及 icon(标签页图标) | TabPane[] | 无 |
 tabPaneMotion | 是否使用动画切换 tabs | boolean | true |
-tabPosition | tab 的位置,支持`top`(水平), `left`(垂直),**>=1.0.0** | boolean | `top` |
+tabPosition | tab 的位置,支持`top`(水平), `left`(垂直),**>=1.0.0** | string | `top` |
 type | 标签栏的样式,可选`line`、 `card`、 `button` | string | `line` |
 onChange | 切换 tab 页时的回调函数 | function(activeKey: string) | 无 |
 onTabClick | 单击事件 | function(key: string, e: Event) | 无 |
@@ -641,4 +641,4 @@ WAI-ARIA: https://www.w3.org/WAI/ARIA/apg/patterns/tabpanel/
 
 -   **为什么在Tabs中使用Collapse/Collapsible/Resizable Table等组件的高度或宽度值不对?**
 
-    原因同上,另外如果 collapse 不需要动画,也可以通过设置 motion={false} 来关闭动画效果。此时无需获取组件的高度。
+    原因同上,另外如果 collapse 不需要动画,也可以通过设置 motion={false} 来关闭动画效果。此时无需获取组件的高度。

+ 35 - 0
content/start/changelog/index-en-US.md

@@ -16,6 +16,41 @@ Version:Major.Minor.Patch (follow the **Semver** specification)
 
 ---
 
+#### 🎉 2.53.2 (2024-02-26)
+- 【Fix】
+  - fix the error accessing empty element in React ResizeObserver [@nekocode](https://github.com/nekocode)
+  
+#### 🎉 2.53.1 (2024-02-26)
+- 【Fix】
+    - the problem that when using timeZone and disabledHours at the same time in TimePicker, the displayed value does not meet the expectations
+    - fix Badge component proptypes check error when type is success
+
+#### 🎉 2.53.0 (2024-02-23)
+- 【Fix】
+  - Fixed the issue where Sidesheet Portal is still mounted when visible is not displayed
+  - Fix the problem of incorrect definition of onKeyDown parameter type of TagInput
+  - fix the problem that the panel does not display the selection if the value type is number in Cascader's treeData (Affected range v2.51.0-v2.53.2)
+  - Fix the problem that ResizeObsever does not exist in non-browser environments. Problem impact scope (2.52.1,2.53.0-beta.0)
+  - Fixed the problem of using themes on vite to report errors, the scope of the problem is (2.52.0)
+- 【Docs】
+  - Fix tabPosition parameter type error in Tabs component documentation [@miyuesc](https://github.com/miyuesc)
+- 【Chore】
+  - remove ResizeObserver polyfill
+
+####  🎉 2.52.3 (2024-02-22)
+- 【Fix】
+    - Fix the problem that the panel does not display the selection if the value type is number in Cascader's treeData (Affected range v2.51.0-v2.53.2)
+
+#### 🎉 2.52.2 (2024-02-19)
+- 【Fix】
+  - Fix the problem that ResizeObsever does not exist in non-browser environments. Problem impact scope (2.52.1, 2.53.0-beta.0)
+
+#### 🎉 2.52.1 (2024-02-18)
+- 【Fix】
+  - Fixed the problem of using themes on vite to report errors, the scope of the problem is (2.52.0)
+- 【Chore】
+  - remove ResizeObserver polyfill
+
 #### 🎉 2.53.0-beta.0 (2024-02-08)
 - 【Perf】
   - Improve the performance of Typography when Ellipsis is turned on, and reduce the number of renders and calculations [#1970](https://github.com/DouyinFE/semi-design/pull/1970)

+ 38 - 3
content/start/changelog/index.md

@@ -13,6 +13,41 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
 -   修订版本号(patch):仅会进行 bugfix,发布时间不限
 -   不同版本间的详细关系,可查阅 [FAQ](/zh-CN/start/faq)
 
+#### 🎉 2.53.2 (2024-02-26)
+- 【Fix】
+    - 修复 React ResizeObserver 里访问空元素的错误 [@nekocode](https://github.com/nekocode)
+
+#### 🎉 2.53.1 (2024-02-26)
+- 【Fix】
+    - 修复 TimePicker 中同时使用 timeZone 和 disabledHours 时显示值不符合预期问题
+    - 修复badge组件在type为success时proptypes检查错误
+  
+#### 🎉 2.53.0 (2024-02-23)
+- 【Fix】
+  - 修复 Sidesheet Portal 在 visible 不显示的时候仍然挂载的问题
+  - 修复 TagInput 的 onKeyDown 参数类型定义错误问题
+  - 修复 Cascader 的 treeData 中 value 类型为 number 则面板未显示选中问题(影响范围 v2.51.0-v2.52.2)
+  - 修复 ResizeObsever 在非浏览器环境不存在的问题。问题影响范围(2.52.1,2.53.0-beta.0)
+  - 修复 vite 上使用主题报错的问题,问题影响范围 (2.52.0)
+- 【Docs】
+  - 修复 Tabs 组件文档中的 tabPosition 参数类型错误 [@miyuesc](https://github.com/miyuesc)
+- 【Chore】
+  - 去除 ResizeObserver polyfill
+
+####  🎉 2.52.3 (2024-02-22)
+- 【Fix】
+    - 修复 Cascader 的 treeData 中 value 类型为 number 则面板未显示选中问题(影响范围 v2.51.0-v2.52.2)
+
+#### 🎉 2.52.2 (2024-02-19)
+- 【Fix】
+  - 修复 ResizeObsever 在非浏览器环境不存在的问题。问题影响范围 (2.52.1, 2.53.0-beta.0)
+
+#### 🎉 2.52.1 (2024-02-18)
+- 【Fix】
+  - 修复 vite 上使用主题报错的问题,问题影响范围 (2.52.0)
+- 【Chore】
+  - 去除 ResizeObserver polyfill
+
 #### 🎉 2.53.0-beta.0 (2024-02-08)
 - 【Perf】
     - 提升 Typography 开启 Ellipsis 下 性能,减少 render 和计算次数 [#1970](https://github.com/DouyinFE/semi-design/pull/1970)
@@ -966,7 +1001,7 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
 #### 🎉 2.20.0-beta.0 (2022-09-19)
 
 - 【New Component】
-   - 新增 Image 组件(新增了基础 sass、全局 sass 变量,使用自定义主题的需要重新发布) [#344](https://github.com/DouyinFE/semi-design/issues/344) 
+   - 新增 Image 组件(新增了基础 sass、全局 sass 变量,使用自定义主题的需要重新发布)[#344](https://github.com/DouyinFE/semi-design/issues/344) 
 - 【Feat】
     - Tag 新增 shape 选择,可选 square、circle [#89](https://github.com/DouyinFE/semi-design/issues/89)
     - Progress 支持根据进度自动填充渐变颜色,根据进度预设自动切换颜色 [#1092](https://github.com/DouyinFE/semi-design/issues/1092) [@uiuing](https://github.com/uiuing)
@@ -1252,7 +1287,7 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
 
 #### 🎉 2.10.0-beta.0 (2022-04-29)
 - 【New Component】
-    - 新组件轮播图  [#678](https://github.com/DouyinFE/semi-design/issues/678)
+    - 新组件轮播图 Carousel  [#678](https://github.com/DouyinFE/semi-design/issues/678)
 - 【Fix】
     - 修复 Cascader 在多选时,设定 displayProp 非value/label时候出错问题
 - 【Feat】
@@ -1279,7 +1314,7 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
 
 #### 🎉 2.9.0-beta.0 (2022-04-18)
 - 【New Component】
-    - 新增分割线组件 [#721](https://github.com/DouyinFE/semi-design/issues/721) [@ZeroCodeLin](https://github.com/ZeroCodeLin)
+    - 新增分割线 Divider 组件 [#721](https://github.com/DouyinFE/semi-design/issues/721) [@ZeroCodeLin](https://github.com/ZeroCodeLin)
 - 【Feat】
     - Description 组件的 data 键值支持传入 ReactNode [#734](https://github.com/DouyinFE/semi-design/issues/734) [@oddguan](https://github.com/oddguan)
 - 【Fix】

+ 7 - 0
cypress/e2e/cascader.spec.js

@@ -113,4 +113,11 @@ describe('cascader', () => {
         // value change should not effect input value
         cy.get('input').should('have.value', '');
     });
+
+    it('value type number', () => {
+        cy.visit('http://127.0.0.1:6006/iframe.html?id=cascader--number-value&args=&viewMode=story');
+        cy.get('.semi-cascader-selection').click();
+        cy.get('.semi-checkbox.semi-checkbox-checked').eq(0).should('exist');
+    });
+    
 });

+ 1 - 1
cypress/e2e/image.spec.js

@@ -561,7 +561,7 @@ describe('image', () => {
     });
 
     // API:previewCls, previewStyle,测试 preview 的 className 和 style 是否生效
-    it.only("previewCls & previewStyle", () => {
+    it("previewCls & previewStyle", () => {
         cy.visit('http://127.0.0.1:6006/iframe.html?id=image--preview-cls-and-preview-style&args=&viewMode=storyi');
         cy.wait(4000);
         cy.get('.semi-image-img-preview').eq(0).click();

+ 9 - 0
cypress/e2e/timePicker.spec.js

@@ -61,4 +61,13 @@ describe('timePicker', () => {
         cy.get('body').click('right');
         cy.get('.semi-input-default').eq(1).should('have.value', '10:24:18');
     });
+
+    it('timezone + disabledHours', () => {
+        cy.visit('http://127.0.0.1:6006/iframe.html?id=timepicker--fix-2082&args=&viewMode=story');
+        cy.get('.semi-input-default').eq(0).click();
+        cy.get('.semi-timepicker-panel-list-hour').eq(0).contains('07').click({ force: true });
+        cy.get('.semi-timepicker-panel-list-minute').eq(0).contains('10').click({ force: true });
+        cy.get('body').click('right');
+        cy.get('.semi-input-default').eq(0).should('have.value', '07:10');
+    });
 });

+ 1 - 1
lerna.json

@@ -1,5 +1,5 @@
 {
     "useWorkspaces": true,
     "npmClient": "yarn",
-    "version": "2.53.0-beta.0"
+    "version": "2.53.2"
 }

+ 3 - 3
packages/semi-animation-react/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-animation-react",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "motion library for semi-ui-react",
     "keywords": [
         "motion",
@@ -25,8 +25,8 @@
         "prepublishOnly": "npm run build:lib"
     },
     "dependencies": {
-        "@douyinfe/semi-animation": "2.53.0-beta.0",
-        "@douyinfe/semi-animation-styled": "2.53.0-beta.0",
+        "@douyinfe/semi-animation": "2.53.2",
+        "@douyinfe/semi-animation-styled": "2.53.2",
         "classnames": "^2.2.6"
     },
     "devDependencies": {

+ 1 - 1
packages/semi-animation-styled/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-animation-styled",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "semi styled animation",
     "keywords": [
         "semi",

+ 1 - 1
packages/semi-animation/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-animation",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "animation base library for semi-ui",
     "keywords": [
         "animation",

+ 1 - 1
packages/semi-eslint-plugin/package.json

@@ -1,6 +1,6 @@
 {
     "name": "eslint-plugin-semi-design",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "semi ui eslint plugin",
     "keywords": [
         "semi",

+ 1 - 1
packages/semi-foundation/avatar/avatar.scss

@@ -1,4 +1,4 @@
-@import "./animation";
+@import "./animation.scss";
 @import './variables.scss';
 @import './mixin.scss';
 

+ 1 - 1
packages/semi-foundation/badge/constants.ts

@@ -7,7 +7,7 @@ const cssClasses = {
 };
 
 const strings = {
-    TYPE_SET: ['primary', 'secondary', 'tertiary', 'warning', 'danger'],
+    TYPE_SET: ['success', 'primary', 'secondary', 'tertiary', 'warning', 'danger'],
     THEME_SET: ['solid', 'light', 'inverted'],
     POS_SET: ['leftTop', 'leftBottom', 'rightTop', 'rightBottom'],
 };

+ 1 - 1
packages/semi-foundation/cascader/util.ts

@@ -60,7 +60,7 @@ function traverseDataNodes(treeNodes: any, callback: any) {
         let item: any = null;
         // Process node if is not root
         if (node) {
-            const key = parent ? `${parent.key}${VALUE_SPLIT}${node.value}` : node.value;
+            const key = parent ? `${parent.key}${VALUE_SPLIT}${node.value}` : `${node.value}`;
             const pos = parent ? getPosition(parent.pos, ind) : `${ind}`;
             item = {
                 data: { ...node },

+ 2 - 2
packages/semi-foundation/package.json

@@ -1,13 +1,13 @@
 {
     "name": "@douyinfe/semi-foundation",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "",
     "scripts": {
         "build:lib": "node ./scripts/compileLib.js",
         "prepublishOnly": "npm run build:lib"
     },
     "dependencies": {
-        "@douyinfe/semi-animation": "2.53.0-beta.0",
+        "@douyinfe/semi-animation": "2.53.2",
         "async-validator": "^3.5.0",
         "classnames": "^2.2.6",
         "date-fns": "^2.29.3",

+ 4 - 1
packages/semi-foundation/timePicker/foundation.ts

@@ -202,8 +202,8 @@ class TimePickerFoundation<P = Record<string, any>, S = Record<string, any>> ext
         const { value, timeZone, __prevTimeZone } = props;
         
         let dates = this.parseValue(value);
-        const invalid = this.validateDates(dates);
 
+        let invalid = dates.some(d => isNaN(Number(d)));
         if (!invalid) {
             if (this.isValidTimeZone(timeZone)) {
                 dates = dates.map(date =>
@@ -213,6 +213,9 @@ class TimePickerFoundation<P = Record<string, any>, S = Record<string, any>> ext
                     )
                 );
             }
+            invalid = dates.some(d =>
+                this.isDisabledHMS({ hours: d.getHours(), minutes: d.getMinutes(), seconds: d.getSeconds() })
+            );
         }
         const inputValue = this.formatValue(dates);
 

+ 1 - 1
packages/semi-icons-lab/package.json

@@ -1,6 +1,6 @@
 {
   "name": "@douyinfe/semi-icons-lab",
-  "version": "2.53.0-beta.0",
+  "version": "2.53.2",
   "description": "semi icons lab",
   "keywords": [
     "semi",

+ 1 - 1
packages/semi-icons/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-icons",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "semi icons",
     "keywords": [
         "semi",

+ 1 - 1
packages/semi-illustrations/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-illustrations",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "semi illustrations",
     "keywords": [
         "semi",

+ 2 - 2
packages/semi-next/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-next",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "Plugin that support Semi Design in Next.js",
     "author": "伍浩威 <[email protected]>",
     "homepage": "",
@@ -23,7 +23,7 @@
         "typescript": "^4"
     },
     "dependencies": {
-        "@douyinfe/semi-webpack-plugin": "2.53.0-beta.0"
+        "@douyinfe/semi-webpack-plugin": "2.53.2"
     },
     "gitHead": "eb34a4f25f002bb4cbcfa51f3df93bed868c831a"
 }

+ 1 - 1
packages/semi-rspack/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-rspack-plugin",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "",
     "homepage": "",
     "license": "MIT",

+ 1 - 1
packages/semi-scss-compile/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-scss-compile",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "compile semi scss to css",
     "author": "[email protected]",
     "license": "MIT",

+ 1 - 1
packages/semi-theme-default/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-theme-default",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "semi-theme-default",
     "keywords": [
         "semi-theme",

+ 51 - 1
packages/semi-ui/cascader/_story/cascader.stories.jsx

@@ -2322,4 +2322,54 @@ export const AutoMergeFalse = () => {
           onChange={e => onChange(e)}
       />
   );
-}
+}
+
+export const NumberValue = () => {
+  const [value, setValue] = useState([[ 39 ]]);
+  const onChange = useCallback((val) => {
+    console.log('onChange', val);
+    setValue(val);
+  }, []);
+  const treeData = useMemo(() => [
+      {
+          "label": "奖励",
+          "value": 2,
+          "children": [
+              {
+                  "label": "短期项目激励",
+                  "value": 3
+              },
+              {
+                  "label": "专项激励",
+                  "value": 8
+              }
+          ]
+      },
+      {
+          "label": "补结",
+          "value": 39,
+          "children": []
+      },
+      {
+          "label": "补扣",
+          "value": 40,
+          "children": [
+              {
+                  "label": "A",
+                  "value": 100
+              }
+          ]
+      }
+  ]);
+
+  return (
+      <Cascader
+          multiple
+          onChange={onChange}
+          value={value}
+          style={{ width: 300 }}
+          treeData={treeData}
+          placeholder="请选择所在地区"
+      />
+  );
+};

+ 7 - 7
packages/semi-ui/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-ui",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "A modern, comprehensive, flexible design system and UI library. Connect DesignOps & DevOps. Quickly build beautiful React apps. Maintained by Douyin-fe team.",
     "main": "lib/cjs/index.js",
     "module": "lib/es/index.js",
@@ -20,12 +20,12 @@
         "@dnd-kit/core": "^6.0.8",
         "@dnd-kit/sortable": "^7.0.2",
         "@dnd-kit/utilities": "^3.2.1",
-        "@douyinfe/semi-animation": "2.53.0-beta.0",
-        "@douyinfe/semi-animation-react": "2.53.0-beta.0",
-        "@douyinfe/semi-foundation": "2.53.0-beta.0",
-        "@douyinfe/semi-icons": "2.53.0-beta.0",
-        "@douyinfe/semi-illustrations": "2.53.0-beta.0",
-        "@douyinfe/semi-theme-default": "2.53.0-beta.0",
+        "@douyinfe/semi-animation": "2.53.2",
+        "@douyinfe/semi-animation-react": "2.53.2",
+        "@douyinfe/semi-foundation": "2.53.2",
+        "@douyinfe/semi-icons": "2.53.2",
+        "@douyinfe/semi-illustrations": "2.53.2",
+        "@douyinfe/semi-theme-default": "2.53.2",
         "async-validator": "^3.5.0",
         "classnames": "^2.2.6",
         "copy-text-to-clipboard": "^2.1.1",

+ 7 - 5
packages/semi-ui/resizeObserver/index.tsx

@@ -46,15 +46,17 @@ export default class ReactResizeObserver extends BaseComponent<ReactResizeObserv
 
     constructor(props: ReactResizeObserverProps) {
         super(props);
-        this.observer = new ResizeObserver(this.handleResizeEventTriggered);
+        if (globalThis['ResizeObserver']) {
+            this.observer = new ResizeObserver(this.handleResizeEventTriggered);
+        }
     }
 
     componentDidMount() {
-        this.observeElement();
+        this.observeElement?.();
     }
 
     componentDidUpdate(prevProps: ReactResizeObserverProps) {
-        this.observeElement(this.props.observeParent !== prevProps.observeParent);
+        this.observeElement?.(this.props.observeParent !== prevProps.observeParent);
     }
 
     componentWillUnmount() {
@@ -80,7 +82,7 @@ export default class ReactResizeObserver extends BaseComponent<ReactResizeObserv
 
     handleResizeEventTriggered = (entries: ResizeEntry[])=>{
         if (this.props.observerProperty === ObserverProperty.All) {
-            this.props.onResize(entries);
+            this.props.onResize?.(entries);
         } else {
             const finalEntries: ResizeEntry[] = [];
             for (const entry of entries) {
@@ -95,7 +97,7 @@ export default class ReactResizeObserver extends BaseComponent<ReactResizeObserv
                 }
             }
             if (finalEntries.length>0) {
-                this.props.onResize(finalEntries);
+                this.props.onResize?.(finalEntries);
             }
         }
     }

+ 25 - 24
packages/semi-ui/sideSheet/index.tsx

@@ -214,6 +214,15 @@ export default class SideSheet extends BaseComponent<SideSheetReactProps, SideSh
             keepDOM,
             ...props
         } = this.props;
+        let wrapperStyle: CSSProperties = {
+            zIndex,
+        };
+        if (getPopupContainer) {
+            wrapperStyle = {
+                zIndex,
+                position: 'static',
+            };
+        }
         const { direction } = this.context;
         const isVertical = placement === 'left' || placement === 'right';
         const isHorizontal = placement === 'top' || placement === 'bottom';
@@ -252,16 +261,19 @@ export default class SideSheet extends BaseComponent<SideSheetReactProps, SideSh
                         onAnimationEnd={this.updateState /* for no mask case*/}
                     >
                         {({ animationClassName, animationStyle, animationEventsNeedBind }) => {
-                            return shouldRender ? <SideSheetContent
-                                {...contentProps}
-                                maskExtraProps={maskAnimationEventsNeedBind}
-                                wrapperExtraProps={animationEventsNeedBind}
-                                dialogClassName={animationClassName}
-                                maskClassName={maskAnimationClassName}
-                                maskStyle={{ ...maskStyle }}
-                                style={{ ...animationStyle, ...style }}>
-                                {children}
-                            </SideSheetContent> : <></>;
+                            return shouldRender ?<Portal getPopupContainer={getPopupContainer} style={wrapperStyle}>
+                                <SideSheetContent
+                                    {...contentProps}
+                                    maskExtraProps={maskAnimationEventsNeedBind}
+                                    wrapperExtraProps={animationEventsNeedBind}
+                                    dialogClassName={animationClassName}
+                                    maskClassName={maskAnimationClassName}
+                                    maskStyle={{ ...maskStyle }}
+                                    style={{ ...animationStyle, ...style }}>
+                                    {children}
+                                </SideSheetContent>
+                            </Portal>:<></>; 
+
                         }}
                     </CSSAnimation>;
 
@@ -274,21 +286,10 @@ export default class SideSheet extends BaseComponent<SideSheetReactProps, SideSh
         const {
             zIndex,
             getPopupContainer,
+            visible
         } = this.props;
-        let wrapperStyle: CSSProperties = {
-            zIndex,
-        };
-        if (getPopupContainer) {
-            wrapperStyle = {
-                zIndex,
-                position: 'static',
-            };
-        }
-        return (
-            <Portal getPopupContainer={getPopupContainer} style={wrapperStyle}>
-                {this.renderContent()}
-            </Portal>
-        );
+
+        return this.renderContent();
     }
 }
 

+ 1 - 1
packages/semi-ui/tagInput/index.tsx

@@ -56,7 +56,7 @@ export interface TagInputProps {
     onFocus?: (e: React.MouseEvent<HTMLInputElement>) => void;
     onInputChange?: (value: string, e: React.MouseEvent<HTMLInputElement>) => void;
     onInputExceed?: ((value: string) => void);
-    onKeyDown?: (e: React.MouseEvent<HTMLInputElement>) => void;
+    onKeyDown?: (e: React.KeyboardEvent<HTMLInputElement>) => void;
     onRemove?: (removedValue: string, idx: number) => void;
     placeholder?: string;
     insetLabel?: React.ReactNode;

+ 20 - 1
packages/semi-ui/timePicker/_story/timepicker.stories.jsx

@@ -1,6 +1,6 @@
 import React, { Component, useState } from 'react';
 import TimePickerPanel from '../index';
-import { TimePicker as BasicTimePicker, Button, Form, Popover } from '../../index';
+import { TimePicker as BasicTimePicker, Button, Form, Popover, ConfigProvider } from '../../index';
 import { strings } from '@douyinfe/semi-foundation/timePicker/constants';
 import { get } from 'lodash';
 
@@ -356,3 +356,22 @@ export const Fix1953 = () => {
     <TimePicker format={'HH'} defaultValue={'10'}/>
   );
 };
+
+export const Fix2082 = () => {
+  const [date, setDate] = useState(new Date());
+    return ( 
+        <ConfigProvider timeZone={10}>
+            <div style={{ width: 300 }}>
+                <h5 style={{ margin: 10 }}>TimePicker:</h5>
+                <TimePicker  
+                  disabledHours={v => [5]}   
+                  format="HH:mm" 
+                  value={date} 
+                  onChange={(date, dateString) => {
+                    console.log('日期', date);
+                    setDate(date)} }
+                />
+            </div>
+        </ConfigProvider>
+    );
+};

+ 1 - 1
packages/semi-webpack/package.json

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-webpack-plugin",
-    "version": "2.53.0-beta.0",
+    "version": "2.53.2",
     "description": "",
     "author": "伍浩威 <[email protected]>",
     "homepage": "",

+ 1 - 65
scripts/changelog.js

@@ -5,71 +5,7 @@ const marked = require('marked');
 const get = require('lodash/get');
 const isString = require('lodash/isString');
 const capitalize = require('lodash/capitalize');
-
-const COMPONENT_LIST = [
-    'anchor',
-    'autoComplete',
-    'avatar',
-    'backtop',
-    'badge',
-    'banner',
-    'breadcrumb',
-    'button',
-    'calendar',
-    'card',
-    'carousel',
-    'cascader',
-    'checkbox',
-    'collapse',
-    'collapsible',
-    'configProvider',
-    'datePicker',
-    'descriptions',
-    'dropdown',
-    'empty',
-    'form',
-    'grid',
-    'iconButton',
-    'icon',
-    'input',
-    'inputNumber',
-    'image',
-    'layout',
-    'list',
-    'localeProvider',
-    'modal',
-    'navigation',
-    'notification',
-    'overflowList',
-    'pagination',
-    'popconfirm',
-    'popover',
-    'progress',
-    'radio',
-    'rating',
-    'scrollList',
-    'select',
-    'sideSheet',
-    'skeleton',
-    'slider',
-    'space',
-    'spin',
-    'steps',
-    'switch',
-    'table',
-    'tabs',
-    'tag',
-    'tagInput',
-    'timePicker',
-    'timeline',
-    'toast',
-    'tooltip',
-    'transfer',
-    'tree',
-    'treeSelect',
-    'typography',
-    'upload'
-];
+const { COMPONENT_LIST } = require('./componentList'); 
 
 const TYPE_MAP = {
     feat: 'feature',

+ 68 - 0
scripts/componentList.js

@@ -0,0 +1,68 @@
+const COMPONENT_LIST = [
+    'anchor',
+    'autoComplete',
+    'avatar',
+    'backtop',
+    'badge',
+    'banner',
+    'breadcrumb',
+    'button',
+    'calendar',
+    'card',
+    'carousel',
+    'cascader',
+    'checkbox',
+    'collapse',
+    'collapsible',
+    'configProvider',
+    'datePicker',
+    'descriptions',
+    'dropdown',
+    'empty',
+    'form',
+    'grid',
+    'iconButton',
+    'icon',
+    'input',
+    'inputNumber',
+    'image',
+    'layout',
+    'list',
+    'localeProvider',
+    'modal',
+    'navigation',
+    'notification',
+    'overflowList',
+    'pagination',
+    'popconfirm',
+    'popover',
+    'progress',
+    'radio',
+    'rating',
+    'scrollList',
+    'select',
+    'sideSheet',
+    'skeleton',
+    'slider',
+    'space',
+    'spin',
+    'steps',
+    'switch',
+    'table',
+    'tabs',
+    'tag',
+    'tagInput',
+    'timePicker',
+    'timeline',
+    'toast',
+    'tooltip',
+    'transfer',
+    'tree',
+    'treeSelect',
+    'typography',
+    'upload',
+    'highlight',
+    'divider'
+];
+
+module.exports = { COMPONENT_LIST };

+ 154 - 154
sitemap.xml

@@ -2,22 +2,22 @@
 <urlset xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sitemaps.org/schemas/sitemap/0.9 http://www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd" xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
     <url>
         <loc>https://juejin.cn/post/7267418854124699702</loc>
-        <lastmod>2024-02-08T06:35:16.233Z</lastmod>
+        <lastmod>2024-02-26T07:34:30.928Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://medium.com/front-end-weekly/how-we-test-semi-design-component-libraries-64b854f63b65</loc>
-        <lastmod>2024-02-08T06:35:14.469Z</lastmod>
+        <lastmod>2024-02-26T07:34:29.783Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://mp.weixin.qq.com/s/noHoWRuA25PgqFNcurhIUA</loc>
-        <lastmod>2024-02-08T06:35:17.034Z</lastmod>
+        <lastmod>2024-02-26T07:34:32.491Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://mp.weixin.qq.com/s/O3js-SZDNPEOjGxh-aAkbw</loc>
-        <lastmod>2024-02-08T06:35:17.145Z</lastmod>
+        <lastmod>2024-02-26T07:34:32.447Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
@@ -436,7 +436,7 @@
     </url>
     <url>
         <loc>https://semi.design/design/zh-CN/input/rating</loc>
-        <lastmod>2024-02-06T11:06:45.592Z</lastmod>
+        <lastmod>2024-02-26T07:34:36.033Z</lastmod>
         <changefreq>weekly</changefreq>
         <scm>1.0.0.131</scm>
     </url>
@@ -448,7 +448,7 @@
     </url>
     <url>
         <loc>https://semi.design/design/zh-CN/input/slider</loc>
-        <lastmod>2024-02-06T11:06:46.042Z</lastmod>
+        <lastmod>2024-02-26T07:34:36.229Z</lastmod>
         <changefreq>weekly</changefreq>
         <scm>1.0.0.131</scm>
     </url>
@@ -592,9 +592,9 @@
     </url>
     <url>
         <loc>https://semi.design/design/zh-CN/show/scrolllist</loc>
-        <lastmod>2024-02-08T06:35:22.140Z</lastmod>
+        <lastmod>2024-02-23T09:49:55.847Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.130</scm>
+        <scm>1.0.0.131</scm>
     </url>
     <url>
         <loc>https://semi.design/design/zh-CN/show/table</loc>
@@ -784,83 +784,83 @@
     </url>
     <url>
         <loc>https://semi.design/dsm/landing</loc>
-        <lastmod>2024-01-19T10:05:31.040Z</lastmod>
+        <lastmod>2024-02-23T09:49:57.029Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.165</scm>
+        <scm>1.0.0.166</scm>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/divider</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/grid</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/icon</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/layout</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/space</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/tokens</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/typography</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/banner</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/notification</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/popconfirm</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/progress</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/skeleton</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/spin</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/toast</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/autocomplete</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
@@ -870,362 +870,362 @@
     </url>
     <url>
         <loc>https://semi.design/en-US/input/cascader</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/checkbox</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/datepicker</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/form</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/input</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/inputnumber</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/radio</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/rating</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/select</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/slider</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/switch</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/taginput</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/timepicker</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/transfer</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/treeselect</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/upload</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/anchor</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/backtop</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/breadcrumb</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/navigation</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/pagination</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/steps</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/tabs</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/tree</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/other/configprovider</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/other/locale</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/avatar</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/badge</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/calendar</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/card</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/carousel</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/collapse</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/collapsible</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/descriptions</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/dropdown</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/empty</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/highlight</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/image</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/list</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/modal</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/overflowlist</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/popover</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/scrolllist</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/sidesheet</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/table</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/tag</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/timeline</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/tooltip</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/accessibility</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/changelog</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/customize-theme</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/dark-mode</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/faq</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/getting-started</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/introduction</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/overview</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/update-to-v2</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/divider</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/grid</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/icon</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/layout</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/space</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/tokens</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/typography</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/banner</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/notification</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/popconfirm</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/progress</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/skeleton</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/spin</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/toast</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/autocomplete</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
@@ -1235,287 +1235,287 @@
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/cascader</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/checkbox</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/datepicker</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/form</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/input</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/inputnumber</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/radio</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/rating</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/select</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/slider</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/switch</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/taginput</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/timepicker</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/transfer</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/treeselect</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/upload</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/anchor</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/backtop</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/breadcrumb</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/navigation</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/pagination</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/steps</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/tabs</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/tree</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/other/configprovider</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/other/locale</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/avatar</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/badge</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/calendar</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/card</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/carousel</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/collapse</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/collapsible</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/descriptions</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/dropdown</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/empty</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/highlight</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/image</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/list</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/modal</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/overflowlist</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/popover</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/scrolllist</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/sidesheet</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/table</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/tag</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/timeline</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/tooltip</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/accessibility</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/changelog</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/customize-theme</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/dark-mode</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/faq</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/getting-started</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/introduction</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/overview</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/update-to-v2</loc>
-        <lastmod>2024-02-08T04:35:26.000Z</lastmod>
+        <lastmod>2024-02-26T07:02:41.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
 </urlset>

+ 3 - 62
src/components/SemiSiteChangeLogDiff/constant.js

@@ -1,62 +1,3 @@
-export const COMPONENT_LIST = [
-    'anchor',
-    'autoComplete',
-    'avatar',
-    'backtop',
-    'badge',
-    'banner',
-    'breadcrumb',
-    'button',
-    'calendar',
-    'card',
-    'cascader',
-    'checkbox',
-    'collapse',
-    'collapsible',
-    'configProvider',
-    'datePicker',
-    'descriptions',
-    'dropdown',
-    'empty',
-    'form',
-    'grid',
-    'iconButton',
-    'icon',
-    'input',
-    'inputNumber',
-    'layout',
-    'list',
-    'localeProvider',
-    'modal',
-    'navigation',
-    'notification',
-    'overflowList',
-    'pagination',
-    'popconfirm',
-    'popover',
-    'progress',
-    'radio',
-    'rating',
-    'scrollList',
-    'select',
-    'sideSheet',
-    'skeleton',
-    'slider',
-    'space',
-    'spin',
-    'steps',
-    'switch',
-    'table',
-    'tabs',
-    'tag',
-    'tagInput',
-    'timePicker',
-    'timeline',
-    'toast',
-    'tooltip',
-    'transfer',
-    'tree',
-    'treeSelect',
-    'typography',
-    'upload'
-];
+import { COMPONENT_LIST } from '../../../scripts/componentList';
+
+export { COMPONENT_LIST };