瀏覽代碼

Merge branch 'main' into release

pointhalo 2 年之前
父節點
當前提交
119ea1de9c
共有 38 個文件被更改,包括 380 次插入327 次删除
  1. 2 2
      content/input/cascader/index-en-US.md
  2. 1 1
      content/input/cascader/index.md
  3. 2 2
      content/show/carousel/index-en-US.md
  4. 2 2
      content/show/carousel/index.md
  5. 6 1
      content/start/changelog/index-en-US.md
  6. 7 1
      content/start/changelog/index.md
  7. 1 1
      cypress/e2e/autoComplete.spec.js
  8. 10 0
      cypress/e2e/image.spec.js
  9. 1 1
      lerna.json
  10. 1 1
      package.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. 1 1
      packages/semi-foundation/dropdown/constants.ts
  16. 2 2
      packages/semi-foundation/package.json
  17. 1 1
      packages/semi-foundation/popover/constants.ts
  18. 26 17
      packages/semi-foundation/tagInput/foundation.ts
  19. 1 1
      packages/semi-foundation/tree/foundation.ts
  20. 2 2
      packages/semi-foundation/treeSelect/foundation.ts
  21. 1 1
      packages/semi-icons/package.json
  22. 1 1
      packages/semi-illustrations/package.json
  23. 2 2
      packages/semi-next/package.json
  24. 1 1
      packages/semi-rspack/package.json
  25. 1 1
      packages/semi-scss-compile/package.json
  26. 1 1
      packages/semi-theme-default/package.json
  27. 2 5
      packages/semi-ui/_portal/index.tsx
  28. 2 2
      packages/semi-ui/carousel/_story/carousel.stories.jsx
  29. 1 1
      packages/semi-ui/cascader/_story/cascader.stories.jsx
  30. 1 1
      packages/semi-ui/dropdown/__test__/dropdown.test.js
  31. 19 0
      packages/semi-ui/image/_story/image.stories.jsx
  32. 1 1
      packages/semi-ui/image/preview.tsx
  33. 7 7
      packages/semi-ui/package.json
  34. 11 4
      packages/semi-ui/table/__test__/table.test.js
  35. 1 1
      packages/semi-ui/tree/interface.ts
  36. 1 1
      packages/semi-ui/treeSelect/index.tsx
  37. 1 1
      packages/semi-webpack/package.json
  38. 254 254
      sitemap.xml

+ 2 - 2
content/input/cascader/index-en-US.md

@@ -429,11 +429,11 @@ import { Cascader, Typography, Checkbox } from '@douyinfe/semi-ui';
                 className={className}
                 style={{ justifyContent: 'flex-start' }}
                 role="treeitem"
-                onClick={onClick}
+                onClick={onCheck}
                 onKeyPress={onKeyPress}
             > 
                 <Checkbox
-                    onClick={onClick}
+                    onChange={onCheck}
                     indeterminate={checkStatus.halfChecked}
                     checked={checkStatus.checked}
                     style={{ marginRight: 8 }}

+ 1 - 1
content/input/cascader/index.md

@@ -438,7 +438,7 @@ import { Cascader, Typography, Checkbox } from '@douyinfe/semi-ui';
                 onClick={onCheck}
             > 
                 <Checkbox
-                    onClick={onCheck}
+                    onChange={onCheck}
                     indeterminate={checkStatus.halfChecked}
                     checked={checkStatus.checked}
                     style={{ marginRight: 8 }}

+ 2 - 2
content/show/carousel/index-en-US.md

@@ -274,7 +274,7 @@ import { Carousel, RadioGroup, Radio, Space, Typography } from '@douyinfe/semi-u
 
 () => {
     const { Title, Paragraph } = Typography;
-    const [arrowType, setArrowTypew] = useState('always');
+    const [arrowType, setArrowType] = useState('always');
     const [show, setShow] = useState(true);
   
     const style = {
@@ -341,7 +341,7 @@ import { Carousel, RadioGroup, Radio, Space, Typography } from '@douyinfe/semi-u
                 </Space>
                 <Space> 
                     <div>show time</div>
-                    <RadioGroup onChange={e => setArrowTypew(e.target.value)} value={arrowType} type="button">
+                    <RadioGroup onChange={e => setArrowType(e.target.value)} value={arrowType} type="button">
                         <Radio value='always'>always</Radio>
                         <Radio value='hover'>hover</Radio>
                     </RadioGroup>

+ 2 - 2
content/show/carousel/index.md

@@ -273,7 +273,7 @@ import { Carousel, RadioGroup, Radio, Space, Typography } from '@douyinfe/semi-u
 
 () => {
     const { Title, Paragraph } = Typography;
-    const [arrowType, setArrowTypew] = useState('always');
+    const [arrowType, setArrowType] = useState('always');
     const [show, setShow] = useState(true);
   
     const style = {
@@ -340,7 +340,7 @@ import { Carousel, RadioGroup, Radio, Space, Typography } from '@douyinfe/semi-u
                 </Space>
                 <Space> 
                     <div>展示时机</div>
-                    <RadioGroup onChange={e => setArrowTypew(e.target.value)} value={arrowType} type="button">
+                    <RadioGroup onChange={e => setArrowType(e.target.value)} value={arrowType} type="button">
                         <Radio value='always'>always</Radio>
                         <Radio value='hover'>hover</Radio>
                     </RadioGroup>

+ 6 - 1
content/start/changelog/index-en-US.md

@@ -16,6 +16,11 @@ Version:Major.Minor.Patch (follow the **Semver** specification)
 
 ---
 
+#### 2.43.0 (2023-09-08)
+- 【Fix】
+  - Fix the problem that Chinese input cannot be displayed normally in the Firefox browser (affecting versions 2.26.0~2.42.4)  [#1810](https://github.com/DouyinFE/semi-design/issues/1810)
+  - Fixed the problem of ImagePreview scrolling container and viewport images not loading in lazyLoad mode [#1817](https://github.com/DouyinFE/semi-design/pull/1817)
+
 #### 🎉 2.43.0-beta.0 (2023-09-04)
 - 【Feat】
     - The renderFullLabel callback of Tree and TreeSelect adds filtered and searchWord parameters
@@ -29,7 +34,7 @@ Version:Major.Minor.Patch (follow the **Semver** specification)
     - Fix the problem that when the image file name has a query parameter, the image cannot be opened due to the wrong file name after downloading [@nekocode](https://github.com/nekocode) [#1782](https://github.com/DouyinFE/semi-design/pull/1784)
     - Fix Typography under the Js ellipsis strategy. When it is judged not to truncate, an unexpected tooltip will still appear when the mouse moves into the content [#1788](https://github.com/DouyinFE/semi-design/pull/1788)
     - Fix the problem that the OverflowList component reports a warning in some scene keys [#1786](https://github.com/DouyinFE/semi-design/pull/1786)
-    - Fix the problem of memory leaks in some scenes of pop-up layer components and Navigation [#1785](https://github.com/DouyinFE/semi-design/pull/1785)
+    - Fix the problem of memory leaks in some scenes of pop-up layer components and Navigation Thanks [@boliangleung](https://github.com/boliangleung) [#1785](https://github.com/DouyinFE/semi-design/pull/1785)
 
 #### 🎉 2.42.1 (2023-08-25)
 - 【Style】

+ 7 - 1
content/start/changelog/index.md

@@ -13,6 +13,12 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
 -   修订版本号(patch):仅会进行 bugfix,发布时间不限
 -   不同版本间的详细关系,可查阅 [FAQ](/zh-CN/start/faq)
 
+#### 2.43.0 (2023-09-08)
+- 【Fix】
+    - 修复在 Firefox 浏览器中, 中文输入无法正常显示问题(影响版本 2.26.0~2.42.4)  [#1810](https://github.com/DouyinFE/semi-design/issues/1810)
+    - 修复 ImagePreview 在 lazyLoad 模式下,滚动容器,视区图片未加载问题 [#1817](https://github.com/DouyinFE/semi-design/pull/1817)
+
+
 #### 🎉 2.43.0-beta.0 (2023-09-04)
 - 【Feat】
     - Tree 和 TreeSelect 的 renderFullLabel 回调增加 filtered 和 searchWord 参数
@@ -26,7 +32,7 @@ Semi 版本号遵循 **Semver** 规范(主版本号-次版本号-修订版本
     - 修复当 Image 文件名称带 query 参数时候,图片下载后因文件名错误无法打开问题 [@nekocode](https://github.com/nekocode) [#1782](https://github.com/DouyinFE/semi-design/pull/1784)
     - 修复 js 截断策略下的 Typography ,当判断为不截断,鼠标移入内容出现意外 tooltip 问题 [#1788](https://github.com/DouyinFE/semi-design/pull/1788)
     - 修复 OverflowList 组件在部分场景 key 报警告的问题 [#1786](https://github.com/DouyinFE/semi-design/pull/1786)
-    - 修复 弹层组件 和 Navigation 在部分场景内存泄漏的问题。[#1785](https://github.com/DouyinFE/semi-design/pull/1785)
+    - 修复 弹层组件 和 Navigation 在部分场景内存泄漏的问题。 Thanks [@boliangleung](https://github.com/boliangleung) [#1785](https://github.com/DouyinFE/semi-design/pull/1785)
 
 #### 🎉 2.42.1 (2023-08-25)
 - 【Style】

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

@@ -61,7 +61,7 @@ describe('autoComplete', () => {
         cy.get('input').should('have.value', '[email protected]');
     });
 
-    it.only('click outer side handler', () => {
+    it('click outer side handler', () => {
         cy.visit('http://127.0.0.1:6006/iframe.html?id=autocomplete--basic-usage&args=&viewMode=story');
         cy.get('input').type('123');
         cy.get('.semi-portal').contains('[email protected]');

+ 10 - 0
cypress/e2e/image.spec.js

@@ -533,4 +533,14 @@ describe('image', () => {
         cy.wait(2000);
         cy.get('.semi-image-preview-image-img').eq(0).should('have.attr', 'src', 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/root-web-sites/seaside.jpeg');
     });
+
+    // 测试懒加载
+    it('lazyLoad + lazyLoadMargin', () => {
+        cy.visit('http://127.0.0.1:6006/iframe.html?id=image--lazy-load-image&args=&viewMode=storyi');
+        cy.get('.semi-image-img').eq(4).should('have.attr', 'data-src', 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/root-web-sites/imag5.png');
+        cy.get('.semi-image-img').eq(4).should('not.have.attr', 'src');
+        cy.get('.semi-image-preview-group').eq(0).scrollTo('bottom');
+        cy.get('.semi-image-img').eq(4).should('have.attr', 'src', 'https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/root-web-sites/imag5.png');
+        cy.get('.semi-image-img').eq(4).should('not.have.attr', 'data-src');
+    });
 });

+ 1 - 1
lerna.json

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

+ 1 - 1
package.json

@@ -33,7 +33,7 @@
         "build:lib": "lerna run build:lib",
         "build:js": "lerna run build:js",
         "build:css": "lerna run build:css",
-        "build-storybook": "sb build  -c ./.storybook/js/ -o ./storybook",
+        "build-storybook": "sb build  -c ./.storybook/js/ -o ./storybook && cp -r storybook storybook-static",
         "build:gatsbydoc": "lerna run build:lib --scope @douyinfe/semi-webpack-plugin --scope eslint-plugin-semi-design && cross-env NODE_ENV=production node --max_old_space_size=16384 ./node_modules/gatsby/cli.js build --prefix-paths --verbose && rimraf build && mv public build",
         "build:icon": "lerna run build:icon --scope='@douyinfe/semi-{icons,illustrations}'",
         "cypress:coverage": "npx wait-on http://127.0.0.1:6006 && ./node_modules/.bin/cypress run",

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

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

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

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

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

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

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

@@ -9,7 +9,7 @@ const cssClasses = {
 
 const strings = {
     POSITION_SET: tooltipStrings.POSITION_SET,
-    TRIGGER_SET: ['hover', 'focus', 'click', 'custom'],
+    TRIGGER_SET: ['hover', 'focus', 'click', 'custom', 'contextMenu'],
     DEFAULT_LEAVE_DELAY: 100,
     ITEM_TYPE: ['primary', 'secondary', 'tertiary', 'warning', 'danger'],
 };

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

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

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

@@ -23,7 +23,7 @@ const strings = {
         'leftTopOver',
         'rightTopOver',
     ],
-    TRIGGER_SET: ['hover', 'focus', 'click', 'custom'],
+    TRIGGER_SET: ['hover', 'focus', 'click', 'custom', 'contextMenu'],
     DEFAULT_ARROW_STYLE: {
         borderOpacity: '1',
         backgroundColor: 'var(--semi-color-bg-3)',

+ 26 - 17
packages/semi-foundation/tagInput/foundation.ts

@@ -66,36 +66,45 @@ class TagInputFoundation extends BaseFoundation<TagInputAdapter> {
     };
 
     handleInputCompositionStart = (e: any) => {
+        const { maxLength } = this.getProps();
+        if (!isNumber(maxLength)) {
+            return;
+        }
         this._adapter.setEntering(true);
     }
 
     handleInputCompositionEnd = (e: any) => {
-        this._adapter.setEntering(false);
         const { value } = e.target;
         const {
             maxLength, 
             onInputExceed,
             separator
         } = this.getProps();
+        if (!isNumber(maxLength)) {
+            return;
+        }
+        this._adapter.setEntering(false);
         let allowChange = true;
-        const { inputValue } = this.getStates();
-        if (isNumber(maxLength)) {
-            const inputArr = getSplitedArray(inputValue, separator);
-            let index = 0;
-            for (; index < inputArr.length; index++) {
-                if (inputArr[index].length > maxLength) {
-                    allowChange = false;
-                    isFunction(onInputExceed) && onInputExceed(value);
-                    break;
-                }
+        const inputArr = getSplitedArray(value, separator);
+        let index = 0;
+        for (; index < inputArr.length; index++) {
+            if (inputArr[index].length > maxLength) {
+                allowChange = false;
+                isFunction(onInputExceed) && onInputExceed(value);
+                break;
             }
-            if (!allowChange) {
-                const newInputArr = inputArr.slice(0, index);
-                if (index < inputArr.length) {
-                    newInputArr.push(inputArr[index].slice(0, maxLength));
-                }
-                this._adapter.setInputValue(newInputArr.join(separator));
+        }
+        if (!allowChange) {
+            const newInputArr = inputArr.slice(0, index);
+            if (index < inputArr.length) {
+                newInputArr.push(inputArr[index].slice(0, maxLength));
             }
+            this._adapter.setInputValue(newInputArr.join(separator));
+        } else {
+            // Why does it need to be updated here instead of in onChange when the value meets the maxLength limit?
+            // Because in firefox, the state change in InputCompositionEnd causes onChange to not be triggered after 
+            // the composition input completes input.
+            this._adapter.setInputValue(value);
         }
     }
 

+ 1 - 1
packages/semi-foundation/tree/foundation.ts

@@ -222,7 +222,7 @@ export interface BasicTreeProps {
     onLoad?: (loadedKeys?: Set<string>, treeNode?: BasicTreeNodeData) => void;
     onContextMenu?: (e: any, node: BasicTreeNodeData) => void;
     onSearch?: (sunInput: string, filteredExpandedKeys: string[]) => void;
-    onSelect?: (selectedKeys: string, selected: boolean, selectedNode: BasicTreeNodeData) => void;
+    onSelect?: (selectedKey: string, selected: boolean, selectedNode: BasicTreeNodeData) => void;
     preventScroll?: boolean;
     renderDraggingNode?: (nodeInstance: HTMLElement, node: BasicTreeNodeData) => HTMLElement;
     renderFullLabel?: (renderFullLabelProps: BasicRenderFullLabelProps) => any;

+ 2 - 2
packages/semi-foundation/treeSelect/foundation.ts

@@ -133,7 +133,7 @@ export interface BasicTreeSelectProps extends Pick<BasicTreeProps,
     restTagsPopoverProps?: any;
     clickTriggerToHide?: boolean;
     loadData?: (data: BasicTreeNodeData) => Promise<void>;
-    onSelect?: (selectedKeys: string, selected: boolean, selectedNode: BasicTreeNodeData) => void;
+    onSelect?: (selectedKey: string, selected: boolean, selectedNode: BasicTreeNodeData) => void;
     searchRender?: (inputProps: any) => any;
     renderSelectedItem?: BasicRenderSelectedItem;
     getPopupContainer?: () => HTMLElement;
@@ -181,7 +181,7 @@ export interface TreeSelectAdapter<P = Record<string, any>, S = Record<string, a
     unregisterClickOutsideHandler: () => void;
     rePositionDropdown: () => void;
     updateState: (states: Partial<BasicTreeSelectInnerData>) => void;
-    notifySelect: (selectedKeys: string, selected: boolean, selectedNode: BasicTreeNodeData) => void;
+    notifySelect: (selectedKey: string, selected: boolean, selectedNode: BasicTreeNodeData) => void;
     notifySearch: (input: string, filteredExpandedKeys: string[]) => void;
     cacheFlattenNodes: (bool: boolean) => void;
     openMenu: () => void;

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

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

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

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

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

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-next",
-    "version": "2.43.0-beta.0",
+    "version": "2.43.0",
     "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.43.0-beta.0"
+        "@douyinfe/semi-webpack-plugin": "2.43.0"
     },
     "gitHead": "eb34a4f25f002bb4cbcfa51f3df93bed868c831a"
 }

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

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

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

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

+ 2 - 5
packages/semi-ui/_portal/index.tsx

@@ -40,7 +40,7 @@ class Portal extends PureComponent<PortalProps, PortalState> {
     context: ContextValue;
     constructor(props: PortalProps, context: ContextValue) {
         super(props);
-        this.state = { 
+        this.state = {
             container: this.initContainer(context, true)
         };
     }
@@ -55,10 +55,7 @@ class Portal extends PureComponent<PortalProps, PortalState> {
     initContainer = (context: ContextValue, catchError = false) => {
         try {
             let container: HTMLElement | undefined = undefined;
-            if (!this.el) {
-                this.el = document.createElement('div');
-            }
-            if (!this.state?.container) {
+            if (!this.el || !this.state?.container || !Array.from(this.state.container.childNodes).includes(this.el)) {
                 this.el = document.createElement('div');
                 const getContainer = this.props.getPopupContainer || context.getPopupContainer || defaultGetContainer;
                 const portalContainer = getContainer();

+ 2 - 2
packages/semi-ui/carousel/_story/carousel.stories.jsx

@@ -156,7 +156,7 @@ indicatorUsage.story = {
 
 // 箭头主题、显示时机
 export const arrowShow = () => {
-  const [arrowType, setArrowTypew] = useState('always');
+  const [arrowType, setArrowType] = useState('always');
   const [show, setShow] = useState(true);
   
   return (
@@ -170,7 +170,7 @@ export const arrowShow = () => {
       </div>
       <div> 
         <span style={radioTitleStyle}>展示时机</span>
-        <RadioGroup onChange={e => setArrowTypew(e.target.value)} value={arrowType}>
+        <RadioGroup onChange={e => setArrowType(e.target.value)} value={arrowType}>
           <Radio value='always'>always</Radio>
           <Radio value='hover'>hover</Radio>
         </RadioGroup>

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

@@ -1791,7 +1791,7 @@ export const filterRender = () => {
           onClick={onCheck}
       >
         <Checkbox
-            onClick={onCheck}
+            onChange={onCheck}
             indeterminate={checkStatus.halfChecked}
             checked={checkStatus.checked}
             style={{ marginRight: 8 }}

+ 1 - 1
packages/semi-ui/dropdown/__test__/dropdown.test.js

@@ -227,7 +227,7 @@ describe('Dropdown', () => {
                 value: 'B1',
             },
         };
-        targetItem.simulate('click', event);
+        targetItem.simulate('mousedown', event);
         expect(spyItemCLick.calledOnce).toEqual(true);
         expect(spyItemCLick.calledWithMatch(event)).toEqual(true);
     });

+ 19 - 0
packages/semi-ui/image/_story/image.stories.jsx

@@ -411,6 +411,25 @@ export const GridImage= () => {
     </>
 )};
 
+export const LazyLoadImage = () => {
+    return (
+    <>
+        <ImagePreview
+            style={{ width: 848, height: 200, overflow: 'auto' }}
+            lazyLoadMargin={"0px"}
+        >
+            <Row style={{ width: 800 }}>
+                {srcList2.map((src, index) => {
+                    return (
+                        <Col span={6} style={{ height: 200 }} key={`col${index}`}>
+                            <Image key={index} src={src} style={{ width: 200, height: 200 }} width={200} alt={`lamp${index + 1}`} />
+                        </Col>
+                )})}
+            </Row>
+        </ImagePreview>
+    </>
+)};
+
 export const CustomContainer = () => {
     const srcList = useMemo(() => ([
         "https://lf3-static.bytednsdoc.com/obj/eden-cn/ptlz_zlp/ljhwZthlaukjlkulzlp/root-web-sites/flower.jpeg",

+ 1 - 1
packages/semi-ui/image/preview.tsx

@@ -114,8 +114,8 @@ export default class Preview extends BaseComponent<PreviewProps, PreviewState> {
                     if (item.isIntersecting && src) {
                         (item.target as any).src = src;
                         (item.target as any).removeAttribute("data-src");
+                        this.previewObserver.unobserve(item.target);
                     }
-                    this.previewObserver.unobserve(item.target);
                 });
             },
             {

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

@@ -1,6 +1,6 @@
 {
     "name": "@douyinfe/semi-ui",
-    "version": "2.43.0-beta.0",
+    "version": "2.43.0",
     "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.43.0-beta.0",
-        "@douyinfe/semi-animation-react": "2.43.0-beta.0",
-        "@douyinfe/semi-foundation": "2.43.0-beta.0",
-        "@douyinfe/semi-icons": "2.43.0-beta.0",
-        "@douyinfe/semi-illustrations": "2.43.0-beta.0",
-        "@douyinfe/semi-theme-default": "2.43.0-beta.0",
+        "@douyinfe/semi-animation": "2.43.0",
+        "@douyinfe/semi-animation-react": "2.43.0",
+        "@douyinfe/semi-foundation": "2.43.0",
+        "@douyinfe/semi-icons": "2.43.0",
+        "@douyinfe/semi-illustrations": "2.43.0",
+        "@douyinfe/semi-theme-default": "2.43.0",
         "async-validator": "^3.5.0",
         "classnames": "^2.2.6",
         "copy-text-to-clipboard": "^2.1.1",

+ 11 - 4
packages/semi-ui/table/__test__/table.test.js

@@ -560,7 +560,7 @@ describe(`Table`, () => {
         demo.find(`.${BASE_CLASS_PREFIX}-dropdown .${BASE_CLASS_PREFIX}-dropdown-item`)
             .at(0)
             .find(`.${BASE_CLASS_PREFIX}-checkbox`)
-            .simulate('click', {
+            .simulate('mousedown', {
                 nativeEvent: null,
             });
         expect(onChange.callCount).toBe(++onChangeCalledCount); // click first filter again
@@ -568,7 +568,7 @@ describe(`Table`, () => {
         demo.find(`.${BASE_CLASS_PREFIX}-dropdown .${BASE_CLASS_PREFIX}-dropdown-item`)
             .at(0)
             .find(`.${BASE_CLASS_PREFIX}-checkbox`)
-            .simulate('click', {
+            .simulate('mousedown', {
                 nativeEvent: null,
             });
         expect(onChange.callCount).toBe(++onChangeCalledCount); // to page 2
@@ -628,7 +628,7 @@ describe(`Table`, () => {
         demo.find(`.${BASE_CLASS_PREFIX}-dropdown .${BASE_CLASS_PREFIX}-dropdown-item`)
             .at(0)
             .find(`.${BASE_CLASS_PREFIX}-checkbox`)
-            .simulate('click', {
+            .simulate('mousedown', {
                 nativeEvent: null,
             });
         const nameColList = demo.find('.semi-table-tbody .name-col');
@@ -2165,7 +2165,14 @@ describe(`Table`, () => {
         const tableNode = mount(<Table columns={columns} dataSource={data} onChange={onChange}/>);
         tableNode.find('.semi-table-column-filter').simulate('click');
         const filterNode = Array.from(document.querySelectorAll('.semi-checkbox-addon')).filter(node => node.textContent === 'Semi Design 设计稿');
-        filterNode[0].click();
+
+        const mousedownEvent = new MouseEvent('mousedown', {
+            bubbles: true,
+            cancelable: true,
+            button: 0,
+        });
+        filterNode[0].dispatchEvent(mousedownEvent);
+
         expect(onChange.calledOnce).toBe(true);
         const arg = onChange.getCall(0).args[0];
         expect(arg.sorter.defaultSortOrder).toBe(defaultSortOrder);

+ 1 - 1
packages/semi-ui/tree/interface.ts

@@ -79,7 +79,7 @@ export interface TreeProps extends BasicTreeProps {
     onExpand?: (expandedKeys: string[], expandedOtherProps: ExpandedOtherProps) => void;
     onLoad?: (loadedKeys?: Set<string>, treeNode?: TreeNodeData) => void;
     onContextMenu?: (e: MouseEvent, node: TreeNodeData) => void;
-    onSelect?: (selectedKeys: string, selected: boolean, selectedNode: TreeNodeData) => void;
+    onSelect?: (selectedKey: string, selected: boolean, selectedNode: TreeNodeData) => void;
     renderDraggingNode?: (nodeInstance: HTMLElement, node: TreeNodeData) => HTMLElement;
     renderFullLabel?: (renderFullLabelProps: RenderFullLabelProps) => ReactNode;
     renderLabel?: (label?: ReactNode, treeNode?: TreeNodeData) => ReactNode

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

@@ -139,7 +139,7 @@ export interface TreeSelectProps extends Omit<BasicTreeSelectProps, OverrideComm
     stopPropagation?: boolean | string;
     restTagsPopoverProps?: PopoverProps;
     searchRender?: boolean | ((inputProps: InputProps) => React.ReactNode);
-    onSelect?: (selectedKeys: string, selected: boolean, selectedNode: TreeNodeData) => void;
+    onSelect?: (selectedKey: string, selected: boolean, selectedNode: TreeNodeData) => void;
     renderSelectedItem?: RenderSelectedItem;
     getPopupContainer?: () => HTMLElement;
     triggerRender?: (props?: TriggerRenderProps) => React.ReactNode;

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

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

+ 254 - 254
sitemap.xml

@@ -2,335 +2,335 @@
 <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>2023-09-04T12:16:50.108Z</lastmod>
+        <lastmod>2023-09-08T10:02:55.812Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://medium.com/front-end-weekly/how-we-test-semi-design-component-libraries-64b854f63b65</loc>
-        <lastmod>2023-09-04T12:16:49.579Z</lastmod>
+        <lastmod>2023-09-08T10:02:55.501Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://mp.weixin.qq.com/s/noHoWRuA25PgqFNcurhIUA</loc>
-        <lastmod>2023-09-04T12:16:51.799Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.722Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://mp.weixin.qq.com/s/O3js-SZDNPEOjGxh-aAkbw</loc>
-        <lastmod>2023-09-04T12:16:51.553Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.030Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/code/en-US</loc>
-        <lastmod>2023-08-14T09:57:40.931Z</lastmod>
+        <lastmod>2023-09-08T10:02:56.113Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/about/contact</loc>
-        <lastmod>2023-08-14T09:57:41.479Z</lastmod>
+        <lastmod>2023-09-08T10:02:56.425Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/about/known-issues</loc>
-        <lastmod>2023-08-14T09:57:41.593Z</lastmod>
+        <lastmod>2023-09-08T10:02:56.522Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/about/roadmap</loc>
-        <lastmod>2023-08-14T09:57:41.104Z</lastmod>
+        <lastmod>2023-09-08T10:02:56.511Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/about/schema</loc>
-        <lastmod>2023-08-14T09:57:41.897Z</lastmod>
+        <lastmod>2023-09-08T10:02:56.765Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/inspect</loc>
-        <lastmod>2023-08-14T09:57:42.014Z</lastmod>
+        <lastmod>2023-09-08T10:02:57.040Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/mark</loc>
-        <lastmod>2023-08-14T09:57:41.900Z</lastmod>
+        <lastmod>2023-09-08T10:02:57.628Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/mark-icon</loc>
-        <lastmod>2023-08-14T09:57:41.740Z</lastmod>
+        <lastmod>2023-09-08T10:02:57.679Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/mark-library</loc>
-        <lastmod>2023-08-14T09:57:41.748Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.262Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/mark-table</loc>
-        <lastmod>2023-08-14T09:57:42.131Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.350Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/settings</loc>
-        <lastmod>2023-08-14T09:57:42.676Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.398Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/support-list</loc>
-        <lastmod>2023-08-14T09:57:42.271Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.514Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/transform-plugin</loc>
-        <lastmod>2023-08-14T09:57:42.993Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.468Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/translate-logic</loc>
-        <lastmod>2023-08-14T09:57:43.082Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.500Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/d2c/translate-page</loc>
-        <lastmod>2023-08-14T09:57:43.170Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.686Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/start/changelog</loc>
-        <lastmod>2023-08-14T09:57:44.321Z</lastmod>
+        <lastmod>2023-09-08T10:02:58.795Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/start/faq</loc>
-        <lastmod>2023-08-14T09:57:43.812Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.201Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/start/introduction</loc>
-        <lastmod>2023-08-14T09:57:43.664Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.093Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/start/quick-start</loc>
-        <lastmod>2023-08-14T09:57:43.867Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.266Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/start/terms</loc>
-        <lastmod>2023-08-14T09:57:43.577Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.248Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/uikit/create</loc>
-        <lastmod>2023-08-14T09:57:43.704Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.557Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/uikit/figma-usage</loc>
-        <lastmod>2023-08-14T09:57:43.981Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.672Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/uikit/form-usage</loc>
-        <lastmod>2023-08-14T09:57:43.857Z</lastmod>
+        <lastmod>2023-09-08T10:02:59.796Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/uikit/migrate</loc>
-        <lastmod>2023-08-14T09:57:44.096Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.463Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/uikit/rules</loc>
-        <lastmod>2023-08-14T09:57:44.286Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.222Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/en-US/uikit/table-usage</loc>
-        <lastmod>2023-08-14T09:57:43.890Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.549Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN</loc>
-        <lastmod>2023-08-14T09:57:43.995Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.423Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/about/contact</loc>
-        <lastmod>2023-08-14T09:57:44.323Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.168Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/about/known-issues</loc>
-        <lastmod>2023-08-14T09:57:44.847Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.440Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/about/roadmap</loc>
-        <lastmod>2023-08-14T09:57:44.564Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.822Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/about/schema</loc>
-        <lastmod>2023-08-14T09:57:44.183Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.544Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/inspect</loc>
-        <lastmod>2023-08-14T09:57:44.293Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.768Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/mark</loc>
-        <lastmod>2023-08-14T09:57:44.943Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.159Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/mark-icon</loc>
-        <lastmod>2023-08-14T09:57:44.718Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.883Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/mark-library</loc>
-        <lastmod>2023-08-14T09:57:44.505Z</lastmod>
+        <lastmod>2023-09-08T10:03:00.980Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/mark-table</loc>
-        <lastmod>2023-08-14T09:57:44.824Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.307Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/settings</loc>
-        <lastmod>2023-08-14T09:57:45.326Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.434Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/support-list</loc>
-        <lastmod>2023-08-14T09:57:45.377Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.373Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/transform-plugin</loc>
-        <lastmod>2023-08-14T09:57:44.657Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.629Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/translate-logic</loc>
-        <lastmod>2023-08-14T09:57:44.974Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.670Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/d2c/translate-page</loc>
-        <lastmod>2023-08-14T09:57:44.811Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.981Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/start/changelog</loc>
-        <lastmod>2023-08-14T09:57:44.629Z</lastmod>
+        <lastmod>2023-09-08T10:03:01.895Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/start/faq</loc>
-        <lastmod>2023-08-14T09:57:44.927Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.032Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/start/introduction</loc>
-        <lastmod>2023-08-14T09:57:44.917Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.571Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/start/quick-start</loc>
-        <lastmod>2023-08-14T09:57:45.348Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.266Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/start/terms</loc>
-        <lastmod>2023-08-14T09:57:45.509Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.251Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/uikit/create</loc>
-        <lastmod>2023-08-14T09:57:44.894Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.112Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/uikit/figma-usage</loc>
-        <lastmod>2023-08-14T09:57:45.325Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.434Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/uikit/form-usage</loc>
-        <lastmod>2023-08-14T09:57:44.989Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.512Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/uikit/migrate</loc>
-        <lastmod>2023-08-14T09:57:45.380Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.382Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/uikit/rules</loc>
-        <lastmod>2023-08-14T09:57:45.313Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.554Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/code/zh-CN/uikit/table-usage</loc>
-        <lastmod>2023-08-14T09:57:45.421Z</lastmod>
+        <lastmod>2023-09-08T10:03:02.635Z</lastmod>
         <changefreq>weekly</changefreq>
-        <scm>1.0.0.82</scm>
+        <scm>1.0.0.83</scm>
     </url>
     <url>
         <loc>https://semi.design/design/zh-CN/feedback/banner</loc>
@@ -790,732 +790,732 @@
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/divider</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/grid</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/icon</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/layout</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/space</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/tokens</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/basic/typography</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/banner</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/notification</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/popconfirm</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/progress</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/skeleton</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/spin</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/feedback/toast</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/autocomplete</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/button</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/cascader</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/checkbox</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/datepicker</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/form</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/input</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/inputnumber</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/radio</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/rating</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/select</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/slider</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/switch</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/taginput</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/timepicker</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/transfer</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/treeselect</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/input/upload</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/anchor</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/backtop</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/breadcrumb</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/navigation</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/pagination</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/steps</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/tabs</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/navigation/tree</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/other/configprovider</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/other/locale</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/avatar</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/badge</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/calendar</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/card</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/carousel</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/collapse</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/collapsible</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/descriptions</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/dropdown</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/empty</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/highlight</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/image</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/list</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/modal</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/overflowlist</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/popover</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/scrolllist</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/sidesheet</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/table</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/tag</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/timeline</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/show/tooltip</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/accessibility</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/changelog</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/customize-theme</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/dark-mode</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/faq</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/getting-started</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/introduction</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/overview</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/en-US/start/update-to-v2</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/divider</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/grid</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/icon</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/layout</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/space</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/tokens</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/basic/typography</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/banner</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/notification</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/popconfirm</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/progress</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/skeleton</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/spin</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/feedback/toast</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/autocomplete</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/button</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/cascader</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/checkbox</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/datepicker</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/form</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/input</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/inputnumber</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/radio</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/rating</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/select</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/slider</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/switch</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/taginput</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/timepicker</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/transfer</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/treeselect</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/input/upload</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/anchor</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/backtop</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/breadcrumb</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/navigation</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/pagination</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/steps</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/tabs</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/navigation/tree</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/other/configprovider</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/other/locale</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/avatar</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/badge</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/calendar</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/card</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/carousel</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/collapse</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/collapsible</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/descriptions</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/dropdown</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/empty</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/highlight</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/image</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/list</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/modal</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/overflowlist</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/popover</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/scrolllist</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/sidesheet</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/table</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/tag</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/timeline</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/show/tooltip</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/accessibility</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/changelog</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/customize-theme</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/dark-mode</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/faq</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/getting-started</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/introduction</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/overview</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
     <url>
         <loc>https://semi.design/zh-CN/start/update-to-v2</loc>
-        <lastmod>2023-09-04T11:54:30.000Z</lastmod>
+        <lastmod>2023-09-08T09:56:05.000Z</lastmod>
         <changefreq>weekly</changefreq>
     </url>
 </urlset>