Browse Source

Merge branch 'main' into release

zhangyumei.0319 1 năm trước cách đây
mục cha
commit
a7b8a44f2c
43 tập tin đã thay đổi với 453 bổ sung323 xóa
  1. 4 4
      content/input/datepicker/index-en-US.md
  2. 5 5
      content/input/datepicker/index.md
  3. 1 1
      content/show/popover/index.md
  4. 1 1
      content/show/sidesheet/index-en-US.md
  5. 1 1
      content/show/sidesheet/index.md
  6. 10 0
      content/start/changelog/index-en-US.md
  7. 10 0
      content/start/changelog/index.md
  8. 16 0
      cypress/e2e/datePicker.spec.js
  9. 15 0
      cypress/e2e/select.spec.js
  10. 1 1
      lerna.json
  11. 3 3
      packages/semi-animation-react/package.json
  12. 1 1
      packages/semi-animation-styled/package.json
  13. 1 1
      packages/semi-animation/package.json
  14. 1 1
      packages/semi-eslint-plugin/package.json
  15. 5 5
      packages/semi-foundation/cascader/cascader.scss
  16. 2 1
      packages/semi-foundation/cascader/variables.scss
  17. 14 19
      packages/semi-foundation/datePicker/foundation.ts
  18. 2 2
      packages/semi-foundation/package.json
  19. 5 1
      packages/semi-foundation/select/foundation.ts
  20. 1 1
      packages/semi-icons-lab/package.json
  21. 1 1
      packages/semi-icons/package.json
  22. 1 2
      packages/semi-icons/src/icons/IconSpin.tsx
  23. 1 1
      packages/semi-icons/src/svgs/spin.svg
  24. 1 1
      packages/semi-illustrations/package.json
  25. 3 2
      packages/semi-illustrations/src/svgs/failure.svg
  26. 0 10
      packages/semi-illustrations/src/svgs/noContent.svg
  27. 2 2
      packages/semi-next/package.json
  28. 1 1
      packages/semi-rspack/package.json
  29. 6 6
      packages/semi-rspack/src/rule.ts
  30. 1 1
      packages/semi-scss-compile/package.json
  31. 1 1
      packages/semi-theme-default/package.json
  32. 2 1
      packages/semi-ui/datePicker/_story/datePicker.stories.jsx
  33. 21 0
      packages/semi-ui/datePicker/_story/v2/FixedControlledValue.jsx
  34. 1 0
      packages/semi-ui/datePicker/_story/v2/index.js
  35. 1 1
      packages/semi-ui/datePicker/datePicker.tsx
  36. 6 6
      packages/semi-ui/package.json
  37. 69 0
      packages/semi-ui/select/_story/select.stories.jsx
  38. 53 0
      packages/semi-ui/typography/_story/typography.stories.jsx
  39. 3 2
      packages/semi-ui/typography/base.tsx
  40. 3 1
      packages/semi-ui/typography/util.tsx
  41. 1 1
      packages/semi-webpack/package.json
  42. 148 148
      sitemap.xml
  43. 28 87
      yarn.lock

+ 4 - 4
content/input/datepicker/index-en-US.md

@@ -77,7 +77,7 @@ class App extends React.Component {
 ### Date and Time Selection
 
 Set `type` to `dateTime`, can choose date and time.  
-If you want to remove the infinite loop scrolling interaction of TimePicker, you can pass timePickerOpts into a specific configuration to close it.
+Starting from version V2.22.0, we changed the default mode of ScrollItem in TimePicker from wheel to normal. If you want to apply the infinite scrolling effect again, you can enable it by passing in a specific configuration through timePickerOpts.
 
 ```jsx live=true
 import React from 'react';
@@ -91,8 +91,8 @@ class App extends React.Component {
                 <DatePicker type="dateTime" />
                 <br />
                 <br />
-                <h4>Turn off cycled mode</h4>
-                <DatePicker type="dateTime" timePickerOpts={{ scrollItemProps: { cycled: false } }} />
+                <h4>Turn on cycled mode</h4>
+                <DatePicker type="dateTime" timePickerOpts={{ scrollItemProps: { mode: "wheel", cycled: true } }} />
             </>
         );
     }
@@ -1057,7 +1057,7 @@ Multiple dates or times are used by default `","` (English comma) separated.
 ## FAQ
 
 -   **Date time picker, when you choose time, minute and second, you don't want to scroll infinitely. How to achieve the effect?**  
-    This behavior can be controlled by a specific switch in timePickerOpts, timePickerOpts={{scrollItemProps: {cycled: false}}}, and cycled is set to false
+    Starting from version V2.22.0, we changed the default mode of ScrollItem in TimePicker from wheel to normal. If you want to apply the infinite scrolling effect again, you can control this behavior through a specific switch in timePickerOpts, that is, timePickerOpts={{ scrollItemProps: { mode: "wheel", cycled: true } }}.
 
 -   **How to set the default display time when the panel is opened?**  
     You can use the defaultPickerValue property.

+ 5 - 5
content/input/datepicker/index.md

@@ -70,7 +70,7 @@ import { DatePicker } from '@douyinfe/semi-ui';
 ### 日期与时间选择
 
 将 `type` 设定为 `dateTime`,可以选择日期时间。  
-同时,如果希望去掉 TimePicker 的无限循环滚动交互,可以通过 timePickerOpts 传入特定配置关闭
+版本V2.22.0开始,我们将 TimePicker 内的 ScrollItem 的默认模式从 wheel 变更为了 normal, 若想应用回无限滚动的效果,可以通过 timePickerOpts 传入特定配置开启
 
 ```jsx live=true
 import React from 'react';
@@ -82,11 +82,11 @@ import { DatePicker } from '@douyinfe/semi-ui';
         <DatePicker type="dateTime" />
         <br />
         <br />
-        <h4>关闭时间列表无限循环</h4>
+        <h4>开启时间列表无限循环</h4>
         <DatePicker
             type="dateTime"
             timePickerOpts={{
-                scrollItemProps: { cycled: false },
+                scrollItemProps: { mode: "wheel", cycled: true }
             }}
         />
     </>
@@ -1018,8 +1018,8 @@ semi-ui 组件库中采用 [date-fns(v2.9.0)](https://date-fns.org/v2.9.0/docs/G
 
 ## FAQ
 
--   **日期时间选择器,时分秒选择时想要无限滚动效果如何实现?**  
-     可以通过 timePickerOpts 中的特定开关控制该行为, timePickerOpts={{ scrollItemProps: { cycled: false } }} ,cycled 设为 false 即可
+-   **日期时间选择器,时分秒选择时想要无限滚动效果如何实现?**  
+    版本V2.22.0开始,我们将 TimePicker 内的 ScrollItem 的默认模式从 wheel 变更为了 normal, 若想应用回无限滚动的效果,可以通过 timePickerOpts 中的特定开关控制该行为,即 timePickerOpts={{ scrollItemProps: { mode: "wheel", cycled: true } }}。
 
 -   **如何设置面板打开时默认显示的时间?**  
      可通过 defaultPickerValue 属性。

+ 1 - 1
content/show/popover/index.md

@@ -551,7 +551,7 @@ import { Button, Input, Popover, Space } from '@douyinfe/semi-ui';
 | zIndex             | 弹出层 z-index 值                                                                                                                             | number                     | 1030                                        |            |
 | onClickOutSide     | 当弹出层处于展示状态,点击非Children、非浮层内部区域时的回调(仅trigger为custom、click时有效)| function(e:event) |  | **2.1.0**  |
 | onEscKeyDown       | 在 trigger 或 弹出层按 Esc 键时调用        | function(e:event) | | **2.8.0**  |
-| onVisibleChange    | 弹出层展示/隐藏时触发的回调                                                                                                                 | function(isVisble:boolean) |                                             |            |
+| onVisibleChange    | 弹出层展示/隐藏时触发的回调                                                                                                                 | function(isVisible:boolean) |                                             |            |
 
 ## Accessibility
 

+ 1 - 1
content/show/sidesheet/index-en-US.md

@@ -299,7 +299,7 @@ class Demo extends React.Component {
 
 | Properties | Instructions                                                                                                               | type | Default | Version |
 | --- |----------------------------------------------------------------------------------------------------------------------------| --- | --- | --- |
-| afterVisibleChange | Callback function when animation of SideSheet ends                                                                         | (isVisble: boolean) => void | - | 1.0.0 |
+| afterVisibleChange | Callback function when animation of SideSheet ends                                                                         | (isVisible: boolean) => void | - | 1.0.0 |
 | bodyStyle | Content style                                                                                                              | CSSProperties | - | - |
 | className | Class name                                                                                                                 | string | - | - |
 | closable | Toggle whether to show close button                                                                                        | boolean | true | - |

+ 1 - 1
content/show/sidesheet/index.md

@@ -304,7 +304,7 @@ class Demo extends React.Component {
 
 | 属性 | 说明                                                                            | 类型 | 默认值 | 版本 |
 | --- |-------------------------------------------------------------------------------| --- | --- | --- |
-| afterVisibleChange | 面板展示/隐藏时动画结束触发的回调                                                             | (isVisble: boolean) => void | - | 1.0.0 |
+| afterVisibleChange | 面板展示/隐藏时动画结束触发的回调                                                             | (isVisible: boolean) => void | - | 1.0.0 |
 | bodyStyle | 面板内容的样式                                                                       | CSSProperties | - | - |
 | className | 类名                                                                            | string | - | - |
 | closable | 是否允许通过右上角的关闭按钮关闭                                                              | boolean | true | - |

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

@@ -16,6 +16,16 @@ Version:Major.Minor.Patch (follow the **Semver** specification)
 
 ---
 
+#### 🎉 2.67.1 (2024-10-11)
+- 【Fix】
+    - fix the issue that after closing the Select popup using the close method, clicking the outer area cannot remove the focus style
+    - fixed selected value does not show when value is controlled (affects v2.64 ~ v2.67)  [#2521 ](https://github.com/DouyinFE/semi-design/issues/2521)
+    - Fixed the issue that Rspack plugin does not work on win32 platform
+
+#### 🎉 2.67.0 (2024-09-27)
+- 【Fix】
+    - Fix Typography error in omitting calculation when the strong attribute is true [@pandoralink](https://github.com/pandoralink) [#2506](https://github.com/DouyinFE/semi-design/pull/2506)
+
 #### 🎉 2.67.0-beta.0 (2024-09-23)
 - 【Feat】
     - Form adds onErrorChange callback [#2484](https://github.com/DouyinFE/semi-design/pull/2484)

+ 10 - 0
content/start/changelog/index.md

@@ -13,6 +13,16 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
 -   修订版本号(patch):仅会进行 bugfix,发布时间不限
 -   不同版本间的详细关系,可查阅 [FAQ](/zh-CN/start/faq)
 
+#### 🎉 2.67.1 (2024-10-11)
+- 【Fix】
+    - 修复 Select 通过 method close 方法关闭弹层后,点击外部区域无法移除聚焦样式问题 [#2466](https://github.com/DouyinFE/semi-design/pull/2466)
+    - 修复 DatePicker 在受控状态下选择后,第一次打开面板选中态未展示问题(影响 v2.64 ~ v2.67)  [#2521 ](https://github.com/DouyinFE/semi-design/issues/2521) [#2522](https://github.com/DouyinFE/semi-design/pull/2522)
+    - 修复 Rspack plugin 在 win32 平台不生效的问题 [#2517](https://github.com/DouyinFE/semi-design/pull/2517)
+
+#### 🎉 2.67.0 (2024-09-27)
+- 【Fix】
+    - 修复 Typography 在 strong 属性为 true 时,省略计算存在误差问题 [@pandoralink](https://github.com/pandoralink) [#2506](https://github.com/DouyinFE/semi-design/pull/2506)
+
 #### 🎉 2.67.0-beta.0 (2024-09-23)
 - 【Feat】
     - Form 新增 onErrorChange 回调 [#2484](https://github.com/DouyinFE/semi-design/pull/2484)

+ 16 - 0
cypress/e2e/datePicker.spec.js

@@ -894,4 +894,20 @@ describe('DatePicker', () => {
         cy.get('.semi-popover .semi-datepicker-day-selected-start').contains('8');
         cy.get('.semi-popover .semi-datepicker-day-selected-end').contains('9');
     });
+
+    it('fixed selected value does not show when value is controlled', () => {
+        cy.visit('http://localhost:6006/iframe.html?args=&id=datepicker--fixed-controlled-value&viewMode=story');
+        cy.get('.semi-input').eq(0).click();
+        cy.get('.semi-datepicker-month-grid-left .semi-datepicker-day').contains('15')
+            .then($day => {
+                $day.trigger('click');
+            });
+        cy.get('.semi-datepicker-month-grid-right .semi-datepicker-day').contains('20')
+            .then($day => {
+                $day.trigger('click');
+            });
+        cy.get('.semi-input').eq(0).click();
+        cy.get('.semi-popover .semi-datepicker-day-selected-start').contains('15');
+        cy.get('.semi-popover .semi-datepicker-day-selected-end').contains('20');
+    });
 });

+ 15 - 0
cypress/e2e/select.spec.js

@@ -217,6 +217,21 @@ describe('Select', () => {
         cy.get('[data-cy=option-8]').should('have.class', 'custom-option-render-focused');
     });
 
+    it.only('Fixed PR-2465', () => {
+        cy.visit('http://127.0.0.1:6006/iframe.html?path=/story/select--fix-2465');
+        cy.get('.semi-select').eq(0).click();
+        cy.get('button').contains('single close').eq(0).click();
+        cy.get('.semi-select').eq(0).should('have.class', 'semi-select-focus');
+        cy.root().click('right');
+        cy.get('.semi-select').eq(0).should('not.have.class', 'semi-select-focus');
+
+        cy.get('.semi-select').eq(1).click();
+        cy.get('button').contains('multiple close').eq(0).click();
+        cy.get('.semi-select').eq(1).should('have.class', 'semi-select-focus');
+        cy.root().click('right');
+        cy.get('.semi-select').eq(1).should('not.have.class', 'semi-select-focus');
+    });
+
     // it('ellipsisTrigger', () => {
     //     cy.visit('http://127.0.0.1:6006/iframe.html?path=/story/select--fix-1560');
 

+ 1 - 1
lerna.json

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

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

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

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

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

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

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-animation",
-    "version": "2.67.0-beta.0",
+    "version": "2.67.1",
     "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.67.0-beta.0",
+    "version": "2.67.1",
     "description": "semi ui eslint plugin",
     "keywords": [
         "semi",

+ 5 - 5
packages/semi-foundation/cascader/cascader.scss

@@ -436,7 +436,7 @@ $module: #{$prefix}-cascader;
         &-icon {
             display: inline-flex;
             flex-shrink: 0;
-            width: $width-cascader-icon;
+            width:$width-cascader-option-icon;
             color: $color-cascader_option-icon-default;
 
             &-active,
@@ -450,13 +450,13 @@ $module: #{$prefix}-cascader;
         }
 
         &-spin-icon {
-            width: $width-cascader-icon;
-            height: $width-cascader-icon;
+            width: $width-cascader-option-icon;
+            height: $width-cascader-option-icon;
             line-height: 0;
 
             & svg {
-                width: $width-cascader-icon;
-                height: $width-cascader-icon;
+                width: $width-cascader-option-icon;
+                height: $width-cascader-option-icon;
             }
         }
 

+ 2 - 1
packages/semi-foundation/cascader/variables.scss

@@ -92,7 +92,8 @@ $height-cascader_large: $height-control-large; // 级联选择触发器高度 -
 $width-cascader_hover-border: $width-cascader-border; // 级联选择触发器描边宽度 - 悬浮
 $width-cascader_focus-border: $border-thickness-control-focus; // 级联选择触发器描边宽度 - 选中态
 $width-cascader_search-border: 1px; // 级联选择触搜索描边宽度
-$width-cascader-icon: 32px; // 级联选择图标尺寸
+$width-cascader-icon: 32px; // 级联选择触发器图标尺寸
+$width-cascader-option-icon: 16px; // 级联选择选项面板图标尺寸
 $width-cascader_option:  150px; // 级联选择各级菜单宽度
 $height-cascader_option_list: 180px; // 级联选择菜单高度
 $height-cascader_selection_tagInput_wrapper_small: 22px;  //级联选择多选搜索时搜索框最小高度 - 小尺寸

+ 14 - 19
packages/semi-foundation/datePicker/foundation.ts

@@ -227,7 +227,6 @@ export interface DatePickerAdapter extends DefaultAdapter<DatePickerFoundationPr
  */
 export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapter> {
 
-    clickConfirmButton: boolean;
     constructor(adapter: DatePickerAdapter) {
         super({ ...adapter });
     }
@@ -389,17 +388,12 @@ export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapt
      *    - date type and not multiple, close panel after select date
      *    - dateRange type, close panel after select rangeStart and rangeEnd
      *  4. click outside
-     * @param {Event} e
-     * @param {String} inputValue
-     * @param {Date[]} dates
      */
-    closePanel(e?: any, inputValue: string = null, dates?: Date[]) {
-        const { value } = this._adapter.getStates();
-        const willUpdateDates = isNullOrUndefined(dates) ? value : dates;
+    closePanel() {
         if (!this._isControlledComponent('open')) {
             this.close();
         } else {
-            this.resetInnerSelectedStates(willUpdateDates);
+            this.resetInnerSelectedStates();
         }
         this._adapter.notifyOpenChange(false);
     }
@@ -410,7 +404,8 @@ export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapt
     }
 
     close() {
-        this._adapter.togglePanel(false, () => this.resetInnerSelectedStates());
+        this._adapter.togglePanel(false);
+        this.resetInnerSelectedStates();
         this._adapter.unregisterClickOutSide();
     }
 
@@ -434,15 +429,16 @@ export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapt
     /**
      * reset cachedSelectedValue, inputValue when close panel
      */
-    resetInnerSelectedStates(willUpdateDates?: Date[]) {
-        const { value } = this._adapter.getStates();
-        const needResetCachedSelectedValue = isNullOrUndefined(willUpdateDates) || !this.isCachedSelectedValueValid(willUpdateDates) || this._adapter.needConfirm() && !this.clickConfirmButton;
-        if (needResetCachedSelectedValue) {
-            this.resetCachedSelectedValue(value);
-        }
+    resetInnerSelectedStates() {
+        // 通过 setTimeout 保证需要获取到最新的 state 状态
+        setTimeout(() => {
+            const { value, cachedSelectedValue } = this._adapter.getStates();
+            if (!isEqual(value, cachedSelectedValue)) {
+                this.resetCachedSelectedValue(value);
+            }
+        }, 0);
         this.resetFocus();
         this.clearInputValue();
-        this.clickConfirmButton = false;
     }
 
     resetFocus(e?: any) {
@@ -1016,7 +1012,7 @@ export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapt
 
         const focusRecordChecked = !needCheckFocusRecord || (needCheckFocusRecord && this._adapter.couldPanelClosed());
         if ((type === 'date' && !this._isMultiple() && closePanel) || (type === 'dateRange' && this._isRangeValueComplete(dates) && closePanel && focusRecordChecked)) {
-            this.closePanel(undefined, inputValue, dates);
+            this.closePanel();
         }
     }
 
@@ -1043,7 +1039,6 @@ export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapt
     }
 
     handleConfirm() {
-        this.clickConfirmButton = true;
         const { cachedSelectedValue, value } = this._adapter.getStates();
         const isRangeValueComplete = this._isRangeValueComplete(cachedSelectedValue);
         const newValue = isRangeValueComplete ? cachedSelectedValue : value;
@@ -1051,7 +1046,7 @@ export default class DatePickerFoundation extends BaseFoundation<DatePickerAdapt
             this._adapter.updateValue(newValue);
         }
         // If the input is incomplete, the legal date of the last input is used
-        this.closePanel(undefined, undefined, newValue);
+        this.closePanel();
 
         if (isRangeValueComplete) {
             const { notifyValue, notifyDate } = this.disposeCallbackArgs(cachedSelectedValue);

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

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

+ 5 - 1
packages/semi-foundation/select/foundation.ts

@@ -400,9 +400,14 @@ export default class SelectFoundation extends BaseFoundation<SelectAdapter> {
     close(closeConfig?: { event?: any; closeCb?: () => void; notToggleInput?: boolean }) {
         // to support A11y, closing the panel trigger does not necessarily lose focus
         const { event, closeCb, notToggleInput } = closeConfig || {};
+        const { isFocus } = this.getStates();
         this._adapter.closeMenu();
         this._adapter.notifyDropdownVisibleChange(false);
         this._adapter.setIsFocusInContainer(false);
+        if (isFocus) {
+            // if the isFocus state is true, refocus the trigger case see in https://github.com/DouyinFE/semi-design/issues/2465
+            this._focusTrigger();
+        }
         // this.unBindKeyBoardEvent();
         // this._notifyBlur(e);
         // this._adapter.updateFocusState(false);
@@ -438,7 +443,6 @@ export default class SelectFoundation extends BaseFoundation<SelectAdapter> {
         const isMultiple = this._isMultiple();
         if (!isMultiple) {
             this._handleSingleSelect(option, event);
-            this._focusTrigger();
         } else {
             this._handleMultipleSelect(option, event);
         }

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

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

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

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

+ 1 - 2
packages/semi-icons/src/icons/IconSpin.tsx

@@ -18,12 +18,11 @@ function SvgComponent(props: React.SVGProps<SVGSVGElement>) {
                     fillRule="evenodd"
                     clipRule="evenodd"
                     d="M14.2 3.78966C9.66551 2.57466 5.00465 5.26561 3.78964 9.80007C3.12066 12.2967 3.63433 14.8301 4.99177 16.8102C5.46019 17.4935 5.28601 18.4271 4.60273 18.8955C3.91945 19.364 2.98581 19.1898 2.51739 18.5065C0.685557 15.8344 -0.0134454 12.4023 0.891867 9.02361C2.5357 2.88875 8.84157 -0.751945 14.9764 0.891885C21.1113 2.53572 24.752 8.84159 23.1082 14.9765C22.8937 15.7767 22.0712 16.2515 21.271 16.0371C20.4708 15.8227 19.996 15.0002 20.2104 14.2C21.4254 9.66553 18.7344 5.00467 14.2 3.78966Z"
-                    fill="url(#paint0_angular)"
+                    fill="currentColor"
                 />
             </g>
             <defs>
                 <radialGradient
-                    id="paint0_angular"
                     cx={0}
                     cy={0}
                     r={1}

+ 1 - 1
packages/semi-icons/src/svgs/spin.svg

@@ -1 +1 @@
-<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip_spin)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.2 3.78966C9.66551 2.57466 5.00465 5.26561 3.78964 9.80007C3.12066 12.2967 3.63433 14.8301 4.99177 16.8102C5.46019 17.4935 5.28601 18.4271 4.60273 18.8955C3.91945 19.364 2.98581 19.1898 2.51739 18.5065C0.685557 15.8344 -0.0134454 12.4023 0.891867 9.02361C2.5357 2.88875 8.84157 -0.751945 14.9764 0.891885C21.1113 2.53572 24.752 8.84159 23.1082 14.9765C22.8937 15.7767 22.0712 16.2515 21.271 16.0371C20.4708 15.8227 19.996 15.0002 20.2104 14.2C21.4254 9.66553 18.7344 5.00467 14.2 3.78966Z" fill="url(#paint0_angular)"/></g><defs><radialGradient id="paint0_angular" cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(12 12) rotate(15) scale(9.5 9.51825)"><stop/><stop offset="0.301257" stop-opacity="0" stop-color="#000" /><stop offset="0.466753" stop-opacity="1" stop-color="#000"/></radialGradient><clipPath id="clip_spin"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>
+<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(#clip_spin)"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.2 3.78966C9.66551 2.57466 5.00465 5.26561 3.78964 9.80007C3.12066 12.2967 3.63433 14.8301 4.99177 16.8102C5.46019 17.4935 5.28601 18.4271 4.60273 18.8955C3.91945 19.364 2.98581 19.1898 2.51739 18.5065C0.685557 15.8344 -0.0134454 12.4023 0.891867 9.02361C2.5357 2.88875 8.84157 -0.751945 14.9764 0.891885C21.1113 2.53572 24.752 8.84159 23.1082 14.9765C22.8937 15.7767 22.0712 16.2515 21.271 16.0371C20.4708 15.8227 19.996 15.0002 20.2104 14.2C21.4254 9.66553 18.7344 5.00467 14.2 3.78966Z" fill="black"/></g><defs><radialGradient cx="0" cy="0" r="1" gradientUnits="userSpaceOnUse" gradientTransform="translate(12 12) rotate(15) scale(9.5 9.51825)"><stop/><stop offset="0.301257" stop-opacity="0" stop-color="#000" /><stop offset="0.466753" stop-opacity="1" stop-color="#000"/></radialGradient><clipPath id="clip_spin"><rect width="24" height="24" fill="white"/></clipPath></defs></svg>

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

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

+ 3 - 2
packages/semi-illustrations/src/svgs/failure.svg

@@ -60,9 +60,10 @@
 </g>
 <path d="M145.633 40.1874C147.002 37.4426 158.385 42.5434 161.769 46.9709C165.153 51.3984 163.252 57.7137 159.877 56.6476C153.182 54.5328 152.308 49.9442 151.926 47.1724C150.728 45.3202 144.263 42.9321 145.633 40.1874Z" fill="white" stroke="#515151"/>
 <path d="M158.953 41.5601L165.585 44.0819L167.246 56.5472L158.953 58.5334L155.478 46.5025L158.953 41.5601Z" fill="white"/>
-<path d="M135.957 164.246C138.523 160.879 139.621 158.251 140.405 155.866C136.984 157.05 132.503 159.477 130.53 162.924C129.114 165.396 129.089 168.477 130.53 168.578C131.971 168.678 134.264 166.467 135.957 164.246Z" fill="white"/>
-<path d="M109.281 150.198C107.367 154.779 105.182 160.317 103.144 165.959C97.0306 182.885 99.2995 188.044 114.93 188.044C151.857 188.044 172.49 187.511 186.347 187.511C190.654 187.511 172.49 153.599 167.294 151.936C165.695 151.424 163.03 153.766 160.898 154.393C156.169 155.783 154.397 154.393 149.128 154.393C146.051 154.393 143.074 154.942 140.405 155.866M141.777 151.462C141.352 152.994 140.87 154.528 140.405 155.866M140.405 155.866C139.621 158.251 138.523 160.879 135.957 164.246C134.264 166.467 131.971 168.678 130.53 168.578C129.089 168.477 129.114 165.396 130.53 162.924C132.503 159.477 136.984 157.05 140.405 155.866Z" stroke="#515151"/>
+<path d="M167.294 151.936C172.49 153.599 190.654 187.511 186.347 187.511C172.49 187.511 151.857 188.044 114.93 188.044C99.2995 188.044 97.0306 182.885 103.144 165.959C105.182 160.317 107.367 154.779 109.281 150.198L141.777 151.462C141.352 152.994 140.87 154.528 140.405 155.866C143.074 154.942 146.051 154.393 149.128 154.393C154.397 154.393 156.169 155.783 160.898 154.393C163.03 153.766 165.695 151.424 167.294 151.936Z" fill="white" class=""></path>
+<path d="M140.405 155.866C140.87 154.528 141.352 152.994 141.777 151.462L109.281 150.198C107.367 154.779 105.182 160.317 103.144 165.959C97.0306 182.885 99.2995 188.044 114.93 188.044C151.857 188.044 172.49 187.511 186.347 187.511C190.654 187.511 172.49 153.599 167.294 151.936C165.695 151.424 163.03 153.766 160.898 154.393C156.169 155.783 154.397 154.393 149.128 154.393C146.051 154.393 143.074 154.942 140.405 155.866ZM140.405 155.866C139.621 158.251 138.523 160.879 135.957 164.246C134.264 166.467 131.971 168.678 130.53 168.578C129.089 168.477 129.114 165.396 130.53 162.924C132.503 159.477 136.984 157.05 140.405 155.866Z" stroke="#1C1F23" class=""></path>
 <path d="M149.247 131.699C149.247 131.699 152.61 151.162 136.915 152.735C125.377 153.892 96.1395 148.188 83.1547 144.95C87.8724 157.773 92.7606 184.812 90.1473 187.111C86.8156 190.043 42.5977 188.866 34.1851 187.111C25.7725 185.357 48.0093 175.653 49.6412 172.455C52.6261 166.606 44.1627 151.274 43.8913 127C43.62 102.726 62.0732 102.141 78.3554 105.358C91.3813 107.932 119.993 123.688 130.919 132.216L149.247 131.699Z" fill="white" stroke="#515151"/>
+<path d="M141.496 153.874C138.387 156.417 113.777 158.871 105.916 157.405L108.67 150.592C128.896 153.45 136.755 153.937 142.127 151.757L141.496 153.874Z" fill="#515151" class="__web-inspector-hide-shortcut__"></path>
 <path d="M141.495 153.874C138.387 156.417 113.777 158.871 105.916 157.405L108.67 150.592C128.895 153.45 136.755 153.937 142.127 151.757L141.495 153.874Z" fill="#515151"/>
 <path d="M126.022 142.703C122.926 139.711 121.03 135.194 121.857 130.35" stroke="#515151"/>
 <path fill-rule="evenodd" clip-rule="evenodd" d="M130.605 95.6457C121.569 84.6672 111.631 75.9144 105.098 71.0908L106.734 68.8745C113.435 73.822 123.541 82.7285 132.732 93.895C141.911 105.049 150.267 118.564 153.317 132.725L150.624 133.306C147.705 119.753 139.651 106.637 130.605 95.6457Z" fill="#515151"/>

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 0 - 10
packages/semi-illustrations/src/svgs/noContent.svg


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

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

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

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

+ 6 - 6
packages/semi-rspack/src/rule.ts

@@ -5,7 +5,7 @@ import { stringifyVariableRecord } from './utils';
 
 export function createSourceSuffixLoaderRule(_opts?: SemiWebpackPluginOptions) {
     return {
-        test: /@douyinfe\/semi-(ui|icons)\/lib\/.+\.js$/,
+        test: /@douyinfe(\/|\\)+semi-(ui|icons)(\/|\\)+.+\.js$/,
         use: [{ loader: SOURCE_SUFFIX_LOADER }],
     };
 }
@@ -25,7 +25,7 @@ export function createThemeLoaderRule(opts?: SemiWebpackPluginOptions) {
         cssLayer: opts.cssLayer
     };
     const loaderInfo = {
-        test: /@douyinfe\/semi-(ui|icons|foundation)\/lib\/.+\.scss$/,
+        test: /@douyinfe(\/|\\)+semi-(ui|icons|foundation)(\/|\\)+lib(\/|\\)+.+\.scss$/,
         use: [{ loader: THEME_LOADER, options }],
     };
     if (opts.webComponentPath) {
@@ -35,7 +35,7 @@ export function createThemeLoaderRule(opts?: SemiWebpackPluginOptions) {
             {
                 loader: 'css-loader',
                 options: { sourceMap: false }
-            }, 
+            },
             { loader: 'sass-loader' }
         ];
         loaderInfo.use = [
@@ -48,7 +48,7 @@ export function createThemeLoaderRule(opts?: SemiWebpackPluginOptions) {
 
 export function createOmitCssLoaderRule(_opts?: SemiWebpackPluginOptions) {
     return {
-        test: /@douyinfe\/semi-[^/]+\/.+env\.js$/,
+        test: /@douyinfe(\/|\\)+semi-[^/]+(\/|\\)+.+env\.js$/,
         use: [{ loader: OMIT_CSS_LOADER }],
     };
 }
@@ -58,7 +58,7 @@ export function createPrefixLoaderRule(opts?: SemiWebpackPluginOptions) {
         replacers: { BASE_CLASS_PREFIX: opts.prefixCls },
     };
     return {
-        test: /@douyinfe\/semi-[^/]+\/.+env\.js$/,
+        test: /@douyinfe(\/|\\)+semi-[^/]+(\/|\\)+.+env\.js$/,
         use: [{ loader: PREFIX_LOADER, options }],
     };
 }
@@ -89,4 +89,4 @@ export function applySemiRules(opts?: SemiWebpackPluginOptions) {
         rules.push(createWebComponentLoaderRule(opts));
     }
     return rules;
-}
+}

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

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-scss-compile",
-    "version": "2.67.0-beta.0",
+    "version": "2.67.1",
     "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.67.0-beta.0",
+    "version": "2.67.1",
     "description": "semi-theme-default",
     "keywords": [
         "semi-theme",

+ 2 - 1
packages/semi-ui/datePicker/_story/datePicker.stories.jsx

@@ -74,7 +74,8 @@ export {
     FixedNaN,
     PresetsFunctionType,
     FixedSelectedStatus,
-    FixedControlled
+    FixedControlled,
+    FixedControlledValue
 } from './v2';
 
 

+ 21 - 0
packages/semi-ui/datePicker/_story/v2/FixedControlledValue.jsx

@@ -0,0 +1,21 @@
+import React, { useState } from 'react';
+import { DatePicker } from '@douyinfe/semi-ui';
+
+/**
+ * @see https://github.com/DouyinFE/semi-design/issues/2521
+ * 
+ * related to issue #2388
+ * @see https://github.com/DouyinFE/semi-design/pull/2388
+ */
+const App = () => {
+    const [v, setV] = useState([]);
+    const handleChange = (value) => {
+        setV(value);
+    };
+    
+    return (
+        <DatePicker value={v} type="dateRange" defaultPickerValue={['2023-10-01']} style={{ width: 260 }} onChange={handleChange} />
+    );
+};
+
+export default App;

+ 1 - 0
packages/semi-ui/datePicker/_story/v2/index.js

@@ -32,3 +32,4 @@ export { default as PresetsFunctionType } from './PresetsFunctionType';
 export { default as FixedNaN } from './FixedNaN';
 export { default as FixedSelectedStatus } from './FixedSelectedStatus';
 export { default as FixedControlled } from './FixedControlled';
+export { default as FixedControlledValue } from './FixedControlledValue';

+ 1 - 1
packages/semi-ui/datePicker/datePicker.tsx

@@ -269,7 +269,7 @@ export default class DatePicker extends BaseComponent<DatePickerProps, DatePicke
                     ) {
                         this.props.onClickOutSide(e as any);
                         if (!this.adapter.needConfirm()) {
-                            this.foundation.closePanel(e);
+                            this.foundation.closePanel();
                         }
                     }
                 };

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

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-ui",
-    "version": "2.67.0-beta.0",
+    "version": "2.67.1",
     "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,11 +20,11 @@
         "@dnd-kit/core": "^6.0.8",
         "@dnd-kit/sortable": "^7.0.2",
         "@dnd-kit/utilities": "^3.2.1",
-        "@douyinfe/semi-animation": "2.67.0-beta.0",
-        "@douyinfe/semi-animation-react": "2.67.0-beta.0",
-        "@douyinfe/semi-foundation": "2.67.0-beta.0",
-        "@douyinfe/semi-icons": "2.67.0-beta.0",
-        "@douyinfe/semi-illustrations": "2.67.0-beta.0",
+        "@douyinfe/semi-animation": "2.67.1",
+        "@douyinfe/semi-animation-react": "2.67.1",
+        "@douyinfe/semi-foundation": "2.67.1",
+        "@douyinfe/semi-icons": "2.67.1",
+        "@douyinfe/semi-illustrations": "2.67.1",
         "@douyinfe/semi-theme-default": "2.61.0",
         "async-validator": "^3.5.0",
         "classnames": "^2.2.6",

+ 69 - 0
packages/semi-ui/select/_story/select.stories.jsx

@@ -3641,4 +3641,73 @@ export const SearchPosition = () => {
         />
     </>
   )
+}
+
+export const fix2465 = () => {
+  let singleSelectBox = useRef(null);
+  let multipleSelectBox = useRef(null);
+
+    let outSlotStyle = {
+        backgroundColor: 'var(--semi-color-fill-0)',
+        height: '36px',
+        display: 'flex',
+        paddingLeft: 32,
+        color: 'var(--semi-color-link)',
+        alignItems: 'center',
+        cursor: 'pointer',
+        borderTop: '1px solid var(--semi-color-border)',
+        borderRadius: '0 0 6px 6px',
+    };
+    let singleOutSlotNode = (
+        <div style={outSlotStyle}>
+            <button onClick={(e)=>{singleSelectBox.current.close()}}>single close</button>
+        </div>
+    );
+    let multipleOutSlotNode = (
+        <div style={outSlotStyle}>
+            <button onClick={(e)=>{multipleSelectBox.current.close()}}>multiple close</button>
+        </div>
+    );
+
+    return (
+        <div>
+            <p>点击 Select 展开弹层后,点击 close 按钮关闭弹层,最后点击外部,检查 Select 聚焦样式是否消失 </p>
+            <Select
+                ref={singleSelectBox}
+                style={{ width: 300 }}
+                dropdownStyle={{ width: 180 }}
+                maxHeight={150}
+                outerBottomSlot={singleOutSlotNode}
+                placeholder="单选"
+                autoAdjustOverflow={false}
+                position="bottom"
+            >
+                <Select.Option value="abc">抖音</Select.Option>
+                <Select.Option value="ulikecam">轻颜相机</Select.Option>
+                <Select.Option value="jianying">剪映</Select.Option>
+                <Select.Option value="duoshan">多闪</Select.Option>
+                <Select.Option value="xigua">西瓜视频</Select.Option>
+            </Select>
+            <br />
+            <br />
+            <Select
+                ref={multipleSelectBox}
+                style={{ width: 300 }}
+                dropdownStyle={{ width: 180 }}
+                maxHeight={150}
+                outerBottomSlot={multipleOutSlotNode}
+                placeholder="多选"
+                autoAdjustOverflow={false}
+                multiple
+                position="bottom"
+            >
+                <Select.Option value="abc">抖音</Select.Option>
+                <Select.Option value="ulikecam">轻颜相机</Select.Option>
+                <Select.Option value="jianying">剪映</Select.Option>
+                <Select.Option value="duoshan">多闪</Select.Option>
+                <Select.Option value="xigua">西瓜视频</Select.Option>
+            </Select>
+            <Button onClick={()=>{multipleSelectBox.current.close()}}>close</Button>
+        </div>
+    );
 }

+ 53 - 0
packages/semi-ui/typography/_story/typography.stories.jsx

@@ -918,4 +918,57 @@ export const SizeAffectIcon = () => {
           <Text size="small"  icon={<IconLink />} underline>带下划线的网页链接</Text>
       </>
   )
+}
+
+export const StrongEllipsis = () =>{
+    return (
+      // 用于测试 strong 类型的 ellipsis 效果是否符合预期
+      // https://github.com/DouyinFE/semi-design/pull/2506
+      <div className="App">
+        <Typography.Title heading={2}>windows</Typography.Title>
+        {/* case 1 */}
+        <Typography.Paragraph
+          strong
+          ellipsis={{ rows: 3, suffix: "HELLO WORLD" }}
+          style={{ width: 300 }}
+        >
+          这是一个多行截断的例子:Semi Design 是由抖音前端团队与 UED
+          团队共同设计开发并维护的设计系统。设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的
+          Web 应用。
+        </Typography.Paragraph>
+        <br />
+        {/* case 2 */}
+        <Typography.Paragraph
+          strong
+          ellipsis={{ rows: 3, suffix: "HELLO WORLD" }}
+          style={{ width: 300, wordBreak: "break-all" }}
+        >
+          这是一个多行截断的例子:Semi Design 是由抖音前端团队与 UED
+          团队共同设计开发并维护的设计系统。设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的
+          Web 应用。
+        </Typography.Paragraph>
+        <Typography.Title heading={2}>macOS</Typography.Title>
+        {/* case 3 */}
+        <Typography.Paragraph
+          strong
+          ellipsis={{ rows: 3, suffix: "1234567891011" }}
+          style={{ width: 300 }}
+        >
+          这是一个多行截断的例子:Semi Design 是由抖音前端团队与 UED
+          团队共同设计开发并维护的设计系统。设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的
+          Web 应用。
+        </Typography.Paragraph>
+        <br />
+        {/* case 4 */}
+        <Typography.Paragraph
+          strong
+          ellipsis={{ rows: 3, suffix: "123456" }}
+          style={{ width: 300, wordBreak: "break-all" }}
+        >
+          这是一个多行截断的例子:Semi Design 是由抖音前端团队与 UED
+          团队共同设计开发并维护的设计系统。设计系统包含设计语言以及一整套可复用的前端组件,帮助设计师与开发者更容易地打造高质量的、用户体验一致的、符合设计规范的
+          Web 应用。
+        </Typography.Paragraph>
+      </div>
+    );
 }

+ 3 - 2
packages/semi-ui/typography/base.tsx

@@ -351,7 +351,7 @@ export default class Base extends Component<BaseTypographyProps, BaseTypographyS
 
     getEllipsisState = async ()=> {
         const { rows, suffix, pos } = this.getEllipsisOpt();
-        const { children } = this.props;
+        const { children, strong } = this.props;
         // wait until element mounted
         if (!this.wrapperRef || !this.wrapperRef.current) {
             await this.onResize();
@@ -406,7 +406,8 @@ export default class Base extends Component<BaseTypographyProps, BaseTypographyS
             extraNode,
             ELLIPSIS_STR,
             suffix,
-            pos
+            pos,
+            strong
         );
         return new Promise<void>(resolve=>{
             this.setState({

+ 3 - 1
packages/semi-ui/typography/util.tsx

@@ -38,7 +38,8 @@ const getRenderText = (
     },
     ellipsisStr: string,
     suffix: string,
-    ellipsisPos: string
+    ellipsisPos: string,
+    isStrong: boolean,
 ) => {
     if (content.length === 0) {
         return '';
@@ -66,6 +67,7 @@ const getRenderText = (
     ellipsisContainer.style.height = 'auto';
     ellipsisContainer.style.top = '-999999px';
     ellipsisContainer.style.zIndex = '-1000';
+    isStrong && (ellipsisContainer.style.fontWeight = '600');
 
     // clean up css overflow
     ellipsisContainer.style.textOverflow = 'clip';

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

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

+ 148 - 148
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-09-23T09:46:35.380Z</lastmod>
+        <lastmod>2024-10-11T08:19:47.966Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://medium.com/front-end-weekly/how-we-test-semi-design-component-libraries-64b854f63b65</loc>
-        <lastmod>2024-09-23T09:46:35.109Z</lastmod>
+        <lastmod>2024-10-11T08:19:47.681Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://mp.weixin.qq.com/s/noHoWRuA25PgqFNcurhIUA</loc>
-        <lastmod>2024-09-23T09:46:36.753Z</lastmod>
+        <lastmod>2024-10-11T08:19:50.529Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://mp.weixin.qq.com/s/O3js-SZDNPEOjGxh-aAkbw</loc>
-        <lastmod>2024-09-23T09:46:36.859Z</lastmod>
+        <lastmod>2024-10-11T08:19:48.648Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
@@ -790,77 +790,77 @@
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/divider</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/grid</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/icon</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/layout</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/space</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/tokens</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/typography</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/banner</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/notification</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/popconfirm</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/progress</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/skeleton</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/spin</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/toast</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/autocomplete</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
@@ -870,362 +870,362 @@
     </url>
     <url>
         <loc>https://semi.design/en-US/input/cascader</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/checkbox</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/datepicker</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/form</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/input</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/inputnumber</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/radio</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/rating</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/select</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/slider</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/switch</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/taginput</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/timepicker</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/transfer</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/treeselect</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/upload</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/anchor</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/backtop</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/breadcrumb</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/navigation</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/pagination</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/steps</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/tabs</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/tree</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/other/configprovider</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/other/locale</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/avatar</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/badge</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/calendar</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/card</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/carousel</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/collapse</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/collapsible</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/descriptions</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/dropdown</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/empty</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/highlight</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/image</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/list</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/modal</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/overflowlist</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/popover</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/scrolllist</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/sidesheet</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/table</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/tag</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/timeline</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/tooltip</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/accessibility</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/changelog</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/customize-theme</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/dark-mode</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/faq</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/getting-started</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/introduction</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/overview</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/update-to-v2</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/divider</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/grid</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/icon</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/layout</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/space</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/tokens</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/typography</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/banner</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/notification</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/popconfirm</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/progress</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/skeleton</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/spin</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/toast</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/autocomplete</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
@@ -1235,287 +1235,287 @@
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/cascader</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/checkbox</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/datepicker</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/form</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/input</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/inputnumber</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/radio</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/rating</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/select</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/slider</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/switch</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/taginput</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/timepicker</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/transfer</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/treeselect</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/upload</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/anchor</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/backtop</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/breadcrumb</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/navigation</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/pagination</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/steps</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/tabs</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/tree</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/other/configprovider</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/other/locale</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/avatar</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/badge</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/calendar</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/card</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/carousel</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/collapse</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/collapsible</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/descriptions</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/dropdown</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/empty</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/highlight</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/image</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/list</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/modal</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/overflowlist</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/popover</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/scrolllist</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/sidesheet</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/table</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/tag</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/timeline</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/tooltip</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/accessibility</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/changelog</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/customize-theme</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/dark-mode</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/faq</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/getting-started</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/introduction</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/overview</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/update-to-v2</loc>
-        <lastmod>2024-09-23T09:41:26.000Z</lastmod>
+        <lastmod>2024-10-11T08:09:06.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
 </urlset>

+ 28 - 87
yarn.lock

@@ -1585,25 +1585,11 @@
     "@douyinfe/semi-animation-styled" "2.65.0"
     classnames "^2.2.6"
 
-"@douyinfe/[email protected]":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-react/-/semi-animation-react-2.66.1.tgz#8c2b9f56d97d14bceaacc96e52ecb782c27fb7a4"
-  integrity sha512-3QNVmOIzLGeQY0jlfrrrdQGmhMjUjF4yizufCpIKvNUzchfOOey62zioA39w16IjV7Mi2gxWr2/QCM+3ak/Orw==
-  dependencies:
-    "@douyinfe/semi-animation" "2.66.1"
-    "@douyinfe/semi-animation-styled" "2.66.1"
-    classnames "^2.2.6"
-
 "@douyinfe/[email protected]":
   version "2.65.0"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-styled/-/semi-animation-styled-2.65.0.tgz#8c56047a5704a45b05cc9809a2a126cc24526ea1"
   integrity sha512-YFF8Ptcz/jwS0phm28XZV7ROqMQ233sjVR0Uy33FImCITr6EAPe5wcCeEmzVZoYS7x3tUFR30SF+0hSO01rQUg==
 
-"@douyinfe/[email protected]":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-styled/-/semi-animation-styled-2.66.1.tgz#542ab77d0cb85fa2101c52c2b9b6ec641103b58b"
-  integrity sha512-HHtAd2bdx5myiz7jKChEjXlLoTT2+Sh0Xi9M7ZCRyzGtE/tZx77s9h5srHoxyx1bbFzAffHe0e387jcdQFpZXQ==
-
 "@douyinfe/[email protected]":
   version "2.65.0"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation/-/semi-animation-2.65.0.tgz#f544a6b420c3e948c09836019e6b63f1382cd12c"
@@ -1611,13 +1597,6 @@
   dependencies:
     bezier-easing "^2.1.0"
 
-"@douyinfe/[email protected]":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation/-/semi-animation-2.66.1.tgz#04edc37089fab8c69e886d4e4f25725596a583ac"
-  integrity sha512-lbl4rKb8aCvf/xL4mntBYEfd7eBTSXgqSKIQWbyFBvdRsb4NpMxue1HoQhyT5QiFWHgaMcI7OjbzlCOgfBAGKg==
-  dependencies:
-    bezier-easing "^2.1.0"
-
 "@douyinfe/[email protected]":
   version "2.65.0"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-foundation/-/semi-foundation-2.65.0.tgz#20466a9b4baacdde2249930fb709ba035c5a7bea"
@@ -1637,25 +1616,6 @@
     remark-gfm "^4.0.0"
     scroll-into-view-if-needed "^2.2.24"
 
-"@douyinfe/[email protected]":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-foundation/-/semi-foundation-2.66.1.tgz#c5a0d15091bcc248783125c8ddc18ce318ee2cb9"
-  integrity sha512-1XmEFy6qCanJDuQIGFvfRMSs23RTUgQKNuGnZgjdMUg9i48e6CilBRyAJJ145h0hFUxFuUkA6znPjT+x4SHPuA==
-  dependencies:
-    "@douyinfe/semi-animation" "2.66.1"
-    "@mdx-js/mdx" "^3.0.1"
-    async-validator "^3.5.0"
-    classnames "^2.2.6"
-    date-fns "^2.29.3"
-    date-fns-tz "^1.3.8"
-    fast-copy "^3.0.1 "
-    lodash "^4.17.21"
-    lottie-web "^5.12.2"
-    memoize-one "^5.2.1"
-    prismjs "^1.29.0"
-    remark-gfm "^4.0.0"
-    scroll-into-view-if-needed "^2.2.24"
-
 "@douyinfe/[email protected]", "@douyinfe/semi-icons@latest":
   version "2.65.0"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-icons/-/semi-icons-2.65.0.tgz#af39cbd5431ebccedcf7d9ce689646e54bebc432"
@@ -1663,23 +1623,11 @@
   dependencies:
     classnames "^2.2.6"
 
-"@douyinfe/[email protected]", "@douyinfe/semi-icons@^2.0.0":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-icons/-/semi-icons-2.66.1.tgz#d2d845bb9c36e92adf81d405c7b2f4622fea1f39"
-  integrity sha512-zQtBKg8hXA3f7Gp6UFWsudFjpdCYE9rxTzM84HpTyd/rvKd3v9p6MD4rBPNbuFV2dS90eXajgsvroPz3S+ss/A==
-  dependencies:
-    classnames "^2.2.6"
-
 "@douyinfe/[email protected]":
   version "2.65.0"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-illustrations/-/semi-illustrations-2.65.0.tgz#9916c540c91222a1d9f48cd34a941d28b8a05d2f"
   integrity sha512-1IhOztyBYiSu8WrcvN+oWWtcJTC9+x6zbnYtufx4ToISs5UO1te1PQofABpkDzIJYFtW9yYLxg4uoL4wGjqYMA==
 
-"@douyinfe/[email protected]":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-illustrations/-/semi-illustrations-2.66.1.tgz#594671cb61db79beabd3ba9a1215a6e540207143"
-  integrity sha512-Oc2rRZ+t05eptkxtKXY2GkcTlJNkEfgRABuoVjOWbarbntokn+6bJi3HHKg7OuSUpjuz4PNqhGWSDcHnDjFO2A==
-
 "@douyinfe/[email protected]":
   version "2.23.2"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-scss-compile/-/semi-scss-compile-2.23.2.tgz#30884bb194ee9ae1e81877985e5663c3297c1ced"
@@ -1751,33 +1699,6 @@
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-theme-default/-/semi-theme-default-2.61.0.tgz#a7e9bf9534721c12af1d0eeb5d5a2de615896a23"
   integrity sha512-obn/DOw4vZyKFAlWvZxHTpBLAK9FO9kygTSm2GROgvi+UDB2PPU6l20cuUCsdGUNWJRSqYlTTVZ1tNYIyFZ5Sg==
 
-"@douyinfe/semi-ui@^2.0.0":
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-ui/-/semi-ui-2.66.1.tgz#37d1ce02aba78d6b0c06102b1ab9d624a5306faf"
-  integrity sha512-5w5F1Q8pdhxU/XCJFIu9VVQk7kQeHQC83RaUNIpFK6oQ0smDmtJGPOO4x1RVtDzoXgmv6cbEokJd6h4pbe7j5A==
-  dependencies:
-    "@dnd-kit/core" "^6.0.8"
-    "@dnd-kit/sortable" "^7.0.2"
-    "@dnd-kit/utilities" "^3.2.1"
-    "@douyinfe/semi-animation" "2.66.1"
-    "@douyinfe/semi-animation-react" "2.66.1"
-    "@douyinfe/semi-foundation" "2.66.1"
-    "@douyinfe/semi-icons" "2.66.1"
-    "@douyinfe/semi-illustrations" "2.66.1"
-    "@douyinfe/semi-theme-default" "2.61.0"
-    async-validator "^3.5.0"
-    classnames "^2.2.6"
-    copy-text-to-clipboard "^2.1.1"
-    date-fns "^2.29.3"
-    date-fns-tz "^1.3.8"
-    fast-copy "^3.0.1 "
-    lodash "^4.17.21"
-    prop-types "^15.7.2"
-    react-resizable "^3.0.5"
-    react-window "^1.8.2"
-    scroll-into-view-if-needed "^2.2.24"
-    utility-types "^3.10.0"
-
 "@douyinfe/semi-ui@latest":
   version "2.65.0"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-ui/-/semi-ui-2.65.0.tgz#295eb0dd8e9e961adb4ddd7c7bbce3468d1b7430"
@@ -11910,11 +11831,6 @@ eslint-plugin-react@^7.20.6, eslint-plugin-react@^7.24.0:
     string.prototype.matchall "^4.0.11"
     string.prototype.repeat "^1.0.0"
 
-eslint-plugin-semi-design@^2.33.0:
-  version "2.66.1"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-semi-design/-/eslint-plugin-semi-design-2.66.1.tgz#533efe5a5026003b24f2ee66e433d7c84afa683d"
-  integrity sha512-k5ZK4NN7xDGAewQkTkTy2W88xTaNHGw1bPhcJEfHDn/mCL8yD4cr0dYK46118RjSAVA93DFbKtzaaTUcJ296Kg==
-
 eslint-rule-composer@^0.3.0:
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz#79320c927b0c5c0d3d3d2b76c8b4a488f25bbaf9"
@@ -25115,7 +25031,7 @@ string-similarity@^1.2.2:
     lodash.map "^4.6.0"
     lodash.maxby "^4.6.0"
 
-"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3:
+"string-width-cjs@npm:string-width@^4.2.0":
   version "4.2.3"
   resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
   integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
@@ -25133,6 +25049,15 @@ string-width@^1.0.1, string-width@^1.0.2:
     is-fullwidth-code-point "^1.0.0"
     strip-ansi "^3.0.0"
 
+"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.0.0, string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.2, string-width@^4.2.3:
+  version "4.2.3"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010"
+  integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
+  dependencies:
+    emoji-regex "^8.0.0"
+    is-fullwidth-code-point "^3.0.0"
+    strip-ansi "^6.0.1"
+
 string-width@^2.0.0, string-width@^2.1.0:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
@@ -25276,7 +25201,7 @@ stringify-object@^3.3.0:
     is-obj "^1.0.1"
     is-regexp "^1.0.0"
 
-"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+"strip-ansi-cjs@npm:strip-ansi@^6.0.1":
   version "6.0.1"
   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
   integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
@@ -25304,6 +25229,13 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
   dependencies:
     ansi-regex "^4.1.0"
 
+strip-ansi@^6.0.0, strip-ansi@^6.0.1:
+  version "6.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9"
+  integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
+  dependencies:
+    ansi-regex "^5.0.1"
+
 strip-ansi@^7.0.1:
   version "7.1.0"
   resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45"
@@ -27885,7 +27817,7 @@ worker-farm@^1.7.0:
   dependencies:
     errno "~0.1.7"
 
-"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0:
+"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0":
   version "7.0.0"
   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
   integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
@@ -27920,6 +27852,15 @@ wrap-ansi@^6.2.0:
     string-width "^4.1.0"
     strip-ansi "^6.0.0"
 
+wrap-ansi@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43"
+  integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==
+  dependencies:
+    ansi-styles "^4.0.0"
+    string-width "^4.1.0"
+    strip-ansi "^6.0.0"
+
 wrap-ansi@^8.1.0:
   version "8.1.0"
   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214"

Một số tệp đã không được hiển thị bởi vì quá nhiều tập tin thay đổi trong này khác