浏览代码

feat: support German, Italian and French (#948)

* docs: update form faq of autocomplete

* docs: update form faq

* docs: update spin faq, #937

* chore: add changelog

* v2.14.0

* fix: table virtualized empty height (#944)

* feat: support German, Italian and French

Co-authored-by: pointhalo <[email protected]>
Co-authored-by: DaiQiangReal <[email protected]>
Co-authored-by: semi-bot <[email protected]>
Co-authored-by: 走鹃 <[email protected]>
Jacob 3 年之前
父节点
当前提交
dbcc903fa3

+ 21 - 15
.storybook/base/preview.tsx

@@ -19,6 +19,9 @@ import tr_TR from '@douyinfe/semi-ui/locale/source/tr_TR';
 import pt_BR from '@douyinfe/semi-ui/locale/source/pt_BR';
 import zh_TW from '@douyinfe/semi-ui/locale/source/zh_TW';
 import es from '@douyinfe/semi-ui/locale/source/es';
+import de from '@douyinfe/semi-ui/locale/source/de';
+import it from '@douyinfe/semi-ui/locale/source/it';
+import fr from '@douyinfe/semi-ui/locale/source/fr';
 
 export const globalTypes = {
     direction: {
@@ -45,7 +48,7 @@ export const globalTypes = {
       defaultValue: 'zh_CN',
       toolbar: {
           icon: 'google',
-          items:  ['zh_CN', 'en_GB', 'ko_KR', 'ja_JP', 'ar', 'vi_VN', 'ru_RU', 'id_ID', 'ms_MY', 'th_TH', 'tr_TR', 'pt_BR', 'zh_TW', 'es'],
+          items: ['zh_CN', 'en_GB', 'ko_KR', 'ja_JP', 'ar', 'vi_VN', 'ru_RU', 'id_ID', 'ms_MY', 'th_TH', 'tr_TR', 'pt_BR', 'zh_TW', 'es', 'de', 'it', 'fr'],
       },
     }
 };
@@ -57,20 +60,23 @@ const switchMode = (theme: 'light' | 'dark') => {
 
 const getLocale = code => {
   let language = {
-      'zh_CN': zh_CN,
-      'en_GB': en_GB,
-      'ko_KR': ko_KR,
-      'ja_JP': ja_JP,
-      'ar': ar,
-      'vi_VN': vi_VN,
-      'ru_RU': ru_RU,
-      'id_ID': id_ID,
-      'ms_MY': ms_MY,
-      'th_TH': th_TH,
-      'tr_TR': tr_TR,
-      'pt_BR': pt_BR,
-      'zh_TW': zh_TW,
-      'es': es,
+      zh_CN,
+      en_GB,
+      ko_KR,
+      ja_JP,
+      ar,
+      vi_VN,
+      ru_RU,
+      id_ID,
+      ms_MY,
+      th_TH,
+      tr_TR,
+      pt_BR,
+      zh_TW,
+      es,
+      de,
+      it,
+      fr
   };
 
   return language[code];

+ 12 - 0
content/other/locale/index-en-US.md

@@ -48,6 +48,9 @@ import pt_BR from '@douyinfe/semi-ui/lib/es/locale/source/pt_BR';
 import zh_TW from '@douyinfe/semi-ui/lib/es/locale/source/zh_TW';
 import ar from '@douyinfe/semi-ui/lib/es/locale/source/ar';
 import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
+import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
+import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
+import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
 
 import { LocaleProvider } from '@douyinfe/semi-ui';
 
@@ -111,6 +114,9 @@ import pt_BR from '@douyinfe/semi-ui/lib/es/locale/source/pt_BR';
 import zh_TW from '@douyinfe/semi-ui/lib/es/locale/source/zh_TW';
 import ar from '@douyinfe/semi-ui/lib/es/locale/source/ar';
 import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
+import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
+import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
+import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
 import { LocaleProvider, ConfigProvider, Pagination, Modal, Button, Select, Cascader, DatePicker, TreeSelect, Table, TimePicker, List, Calendar, Typography } from '@douyinfe/semi-ui';
 
 class I18nDemo extends React.Component {
@@ -137,6 +143,9 @@ class I18nDemo extends React.Component {
             'th_TH': th_TH,
             'tr_TR': tr_TR,
             es,
+            de,
+            it,
+            fr
         };
         this.setState({ locale: language[code], localeCode: code });
     }
@@ -270,6 +279,9 @@ class I18nDemo extends React.Component {
                         <Select.Option value='th_TH'>Thai</Select.Option>
                         <Select.Option value='tr_TR'>Turkish</Select.Option>
                         <Select.Option value='es'>Spanish</Select.Option>
+                        <Select.Option value='de'>German</Select.Option>
+                        <Select.Option value='it'>Italian</Select.Option>
+                        <Select.Option value='fr'>French</Select.Option>
                     </Select>
                 </div>
                 <LocaleProvider locale={locale}>

+ 12 - 0
content/other/locale/index.md

@@ -46,6 +46,9 @@ import pt_BR from '@douyinfe/semi-ui/lib/es/locale/source/pt_BR';
 import zh_TW from '@douyinfe/semi-ui/lib/es/locale/source/zh_TW';
 import ar from '@douyinfe/semi-ui/lib/es/locale/source/ar';
 import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
+import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
+import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
+import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
 
 import { LocaleProvider } from '@douyinfe/semi-ui';
 
@@ -113,6 +116,9 @@ import tr_TR from '@douyinfe/semi-ui/lib/es/locale/source/tr_TR';
 import pt_BR from '@douyinfe/semi-ui/lib/es/locale/source/pt_BR';
 import zh_TW from '@douyinfe/semi-ui/lib/es/locale/source/zh_TW';
 import es from '@douyinfe/semi-ui/lib/es/locale/source/es';
+import it from '@douyinfe/semi-ui/lib/es/locale/source/it';
+import de from '@douyinfe/semi-ui/lib/es/locale/source/de';
+import fr from '@douyinfe/semi-ui/lib/es/locale/source/fr';
 import { LocaleProvider, ConfigProvider, Pagination, Modal, Button, Select, Cascader, DatePicker, TreeSelect, Table, TimePicker, List, Calendar, Typography } from '@douyinfe/semi-ui';
 
 class I18nDemo extends React.Component {
@@ -141,6 +147,9 @@ class I18nDemo extends React.Component {
             'pt_BR': pt_BR,
             'zh_TW': zh_TW,
             'es': es,
+            de,
+            it,
+            fr
         };
         this.setState({ locale: language[code], localeCode: code });
     }
@@ -282,6 +291,9 @@ class I18nDemo extends React.Component {
                         <Select.Option value='pt_BR'>葡萄牙语(巴西)</Select.Option>
                         <Select.Option value='zh_TW'>繁体中文</Select.Option>
                         <Select.Option value='es'>西班牙语</Select.Option>
+                        <Select.Option value='de'>德语</Select.Option>
+                        <Select.Option value='it'>意大利语</Select.Option>
+                        <Select.Option value='fr'>法语</Select.Option>
                     </Select>
                 </div>
                 <LocaleProvider locale={locale}>

+ 156 - 0
packages/semi-ui/locale/source/de.ts

@@ -0,0 +1,156 @@
+import { de } from 'date-fns/locale';
+import { Locale } from '../interface';
+
+const local: Locale = {
+    code: 'de',
+    dateFnsLocale: de,
+    Pagination: {
+        item: 'Artikel',
+        pageSize: ' Artikel / Seite',
+        page: ' Seiten',
+        total: '',
+        jumpTo: 'Springen zu'
+    },
+    Modal: {
+        confirm: 'Bestätigen',
+        cancel: 'Abbrechen',
+    },
+    TimePicker: {
+        placeholder: {
+            time: 'Zeit auswählen',
+            timeRange: 'Einen Zeitintervall auswählen',
+        },
+        begin: 'Startzeit',
+        end: 'Endzeit',
+        hour: '',
+        minute: '',
+        second: '',
+        AM: 'AM',
+        PM: 'PM',
+    },
+    DatePicker: {
+        placeholder: {
+            date: 'Datum auswählen',
+            dateTime: 'Datum und Uhrzeit auswählen',
+            dateRange: ['Startdatum', 'Enddatum'],
+            dateTimeRange: ['Startdatum', 'Enddatum'],
+        },
+        footer: {
+            confirm: 'Bestätigen',
+            cancel: 'Abbrechen',
+        },
+        selectDate: 'Datum auswählen',
+        selectTime: 'Uhrzeit auswählen',
+        year: 'Jahr',
+        month: 'Monat',
+        day: 'Tag',
+        monthText: '${Monat} ${Jahr}',
+        months: {
+            1: 'Jan',
+            2: 'Feb',
+            3: 'Mär',
+            4: 'Apr',
+            5: 'Mai',
+            6: 'Jun',
+            7: 'Jul',
+            8: 'Aug',
+            9: 'Sep',
+            10: 'Okt',
+            11: 'Nov',
+            12: 'Dez',
+        },
+        fullMonths: {
+            1: 'Januar',
+            2: 'Februar',
+            3: 'März',
+            4: 'April',
+            5: 'Mai',
+            6: 'Juni',
+            7: 'Juli',
+            8: 'August',
+            9: 'September',
+            10: 'Oktober',
+            11: 'November',
+            12: 'Dezember',
+        },
+        weeks: {
+            Mon: 'Mo.',
+            Tue: 'Di.',
+            Wed: 'Mi.',
+            Thu: 'Do.',
+            Fri: 'Fr.',
+            Sat: 'Sa.',
+            Sun: 'So.',
+        },
+        localeFormatToken: {
+            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+        },
+    },
+    Popconfirm: {
+        confirm: 'Bestätigen',
+        cancel: 'Abbrechen',
+    },
+    Navigation: {
+        collapseText: 'Seitenleiste verstecken',
+        expandText: 'Seitenleiste anzeigen',
+    },
+    Table: {
+        emptyText: 'Kein Ergebnis',
+        pageText: 'Anzeigen ${currentStart} bis ${currentEnd} von ${total}',
+    },
+    Select: {
+        emptyText: 'Kein Ergebnis',
+        createText: 'Kreieren',
+    },
+    Tree: {
+        emptyText: 'Kein Ergebnis',
+        searchPlaceholder: 'Suchen',
+    },
+    Cascader: {
+        emptyText: 'Kein Ergebnis',
+    },
+    List: {
+        emptyText: 'Kein Ergebnis',
+    },
+    Calendar: {
+        allDay: 'Den ganzen Tag',
+        AM: '${time} AM',
+        PM: '${time} PM',
+        datestring: '',
+        remaining: '${remained} mehr',
+    },
+    Upload: {
+        mainText: 'Klicken Sie auf Datei hochladen oder ziehen Sie die Datei hierher',
+        illegalTips: 'Dieser Dateityp wird nicht unterstützt',
+        legalTips: 'Freigeben und Hochladen starten',
+        retry: 'Wiederholen',
+        replace: 'Datei ersetzen',
+        clear: 'Löschen',
+        selectedFiles: 'Ausgewählte Dateien',
+        illegalSize: 'Illegale Dateigröße',
+        fail: 'Hochladen fehlgeschlagen',
+    },
+    TreeSelect: {
+        searchPlaceholder: 'Suchen',
+    },
+    Typography: {
+        copy: 'Kopieren',
+        copied: 'Kopiert',
+        expand: 'Erweitern',
+        collapse: 'Verstecken',
+    },
+    Transfer: {
+        emptyLeft: 'Keine Daten',
+        emptySearch: 'Keine Suchergebnisse',
+        emptyRight: 'Keine Inhalte, links kontrollieren',
+        placeholder: 'Suchen',
+        clear: 'Löschen',
+        selectAll: 'Alles auswählen',
+        clearSelectAll: 'Alles abwählen',
+        total: 'Gesamt ${total} Artikel',
+        selected: '${total} ausgewählte Artikel',
+    },
+};
+
+// [i18n-German]
+export default local;

+ 156 - 0
packages/semi-ui/locale/source/fr.ts

@@ -0,0 +1,156 @@
+import { fr } from 'date-fns/locale';
+import { Locale } from '../interface';
+
+const local: Locale = {
+    code: 'fr',
+    dateFnsLocale: fr,
+    Pagination: {
+        item: 'article',
+        pageSize: ' articles/page',
+        page: ' pages',
+        total: '',
+        jumpTo: 'Sauter à'
+    },
+    Modal: {
+        confirm: 'Confirmer',
+        cancel: 'Annuler',
+    },
+    TimePicker: {
+        placeholder: {
+            time: 'Sélectionner temps',
+            timeRange: 'Sélectionner une période de temps',
+        },
+        begin: 'Heure de début',
+        end: 'Heure de fin',
+        hour: '',
+        minute: '',
+        second: '',
+        AM: 'AM',
+        PM: 'PM',
+    },
+    DatePicker: {
+        placeholder: {
+            date: 'Sélectionner date',
+            dateTime: 'Sélectionner date et temps',
+            dateRange: ['Date de début', 'Date de fin'],
+            dateTimeRange: ['Date de début', 'Date de fin'],
+        },
+        footer: {
+            confirm: 'Confirmer',
+            cancel: 'Annuler',
+        },
+        selectDate: 'Sélectionner date',
+        selectTime: 'Sélectionner temps',
+        year: 'année',
+        month: 'mois',
+        day: 'jour',
+        monthText: '${month} ${year}',
+        months: {
+            1: 'janv.',
+            2: 'févr.',
+            3: 'mars',
+            4: 'avr.',
+            5: 'mai',
+            6: 'juin',
+            7: 'juill.',
+            8: 'août',
+            9: 'sept.',
+            10: 'oct.',
+            11: 'nov.',
+            12: 'déc.',
+        },
+        fullMonths: {
+            1: 'janvier',
+            2: 'février',
+            3: 'mars',
+            4: 'avril',
+            5: 'mai',
+            6: 'juin',
+            7: 'juillet',
+            8: 'août',
+            9: 'septembre',
+            10: 'octobre',
+            11: 'novembre',
+            12: 'décembre',
+        },
+        weeks: {
+            Mon: 'lun.',
+            Tue: 'mar.',
+            Wed: 'mer.',
+            Thu: 'jeu.',
+            Fri: 'ven.',
+            Sat: 'sam.',
+            Sun: 'dim.',
+        },
+        localeFormatToken: {
+            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+        },
+    },
+    Popconfirm: {
+        confirm: 'Confirmer',
+        cancel: 'Annuler',
+    },
+    Navigation: {
+        collapseText: 'Comprimer la barre latérale',
+        expandText: 'Étendre la barre latérale',
+    },
+    Table: {
+        emptyText: 'Aucun Résultat',
+        pageText: 'Montrant ${currentStart} to ${currentEnd} of ${total}',
+    },
+    Select: {
+        emptyText: 'Aucun Résultat',
+        createText: 'Créer',
+    },
+    Tree: {
+        emptyText: 'Aucun Résultat',
+        searchPlaceholder: 'Recherche',
+    },
+    Cascader: {
+        emptyText: 'Aucun Résultat',
+    },
+    List: {
+        emptyText: 'Aucun Résultat',
+    },
+    Calendar: {
+        allDay: ' Toute la journée',
+        AM: '${time} AM',
+        PM: '${time} PM',
+        datestring: '',
+        remaining: '${remained} plus',
+    },
+    Upload: {
+        mainText: 'Cliquez pour télécharger le fichier ou faites glisser le fichier vers ici',
+        illegalTips: 'Ce type de fichier n\'est pas pris en charge',
+        legalTips: 'Libérer et commencer le téléchargement',
+        retry: 'Réessayer',
+        replace: 'Remplacer le fichier',
+        clear: 'Supprimer',
+        selectedFiles: 'Fichiers sélectionnés',
+        illegalSize: 'Taille de fichier erronée',
+        fail: 'Échec du chargement',
+    },
+    TreeSelect: {
+        searchPlaceholder: 'Recherche',
+    },
+    Typography: {
+        copy: 'Copier',
+        copied: 'Copié',
+        expand: 'Étendre',
+        collapse: 'Comprimer',
+    },
+    Transfer: {
+        emptyLeft: 'Aucune Donnée',
+        emptySearch: 'Aucun résultat n\'a été trouvé',
+        emptyRight: 'Pas de contenu, vérification à gauche',
+        placeholder: 'Recherche',
+        clear: 'Supprimer',
+        selectAll: 'Sélectionner tout',
+        clearSelectAll: 'Désélectionner tout',
+        total: 'Totale ${total} articles',
+        selected: '${total} articles sélectionnés',
+    },
+};
+
+// [i18n-French]
+export default local;

+ 156 - 0
packages/semi-ui/locale/source/it.ts

@@ -0,0 +1,156 @@
+import { it } from 'date-fns/locale';
+import { Locale } from '../interface';
+
+const local: Locale = {
+    code: 'it',
+    dateFnsLocale: it,
+    Pagination: {
+        item: 'elemento',
+        pageSize: ' elementi / pagine',
+        page: ' pagine',
+        total: '',
+        jumpTo: 'Vai a'
+    },
+    Modal: {
+        confirm: 'Conferma',
+        cancel: 'Cancella',
+    },
+    TimePicker: {
+        placeholder: {
+            time: 'Seleziona ora',
+            timeRange: 'Seleziona un intervallo di tempo',
+        },
+        begin: 'Ora inizio',
+        end: 'Ora fine',
+        hour: '',
+        minute: '',
+        second: '',
+        AM: 'AM',
+        PM: 'PM',
+    },
+    DatePicker: {
+        placeholder: {
+            date: 'Seleziona data',
+            dateTime: 'Seleziona data e ora',
+            dateRange: ['Data inizio', 'Data fine'],
+            dateTimeRange: ['Data inizio', 'Data fine'],
+        },
+        footer: {
+            confirm: 'Conferma',
+            cancel: 'Cancella',
+        },
+        selectDate: 'Seleziona data',
+        selectTime: 'Seleziona ora',
+        year: 'anno',
+        month: 'mese',
+        day: 'giorno',
+        monthText: '${month} ${year}',
+        months: {
+            1: 'Gen',
+            2: 'Feb',
+            3: 'Mar',
+            4: 'Apr',
+            5: 'Mag',
+            6: 'Giu',
+            7: 'Lug',
+            8: 'Ago',
+            9: 'Set',
+            10: 'Ott',
+            11: 'Nov',
+            12: 'Dic',
+        },
+        fullMonths: {
+            1: 'Gennaio',
+            2: 'Febbraio',
+            3: 'Marzo',
+            4: 'Aprile',
+            5: 'Maggio',
+            6: 'Giugno',
+            7: 'Luglio',
+            8: 'Agosto',
+            9: 'Settembre',
+            10: 'Ottobre',
+            11: 'Novembre',
+            12: 'Dicembre',
+        },
+        weeks: {
+            Mon: 'Lun',
+            Tue: 'Mar',
+            Wed: 'Mer',
+            Thu: 'Gio',
+            Fri: 'Ven',
+            Sat: 'Sab',
+            Sun: 'Dom',
+        },
+        localeFormatToken: {
+            FORMAT_SWITCH_DATE: 'yyyy-MM-dd',
+        },
+    },
+    Popconfirm: {
+        confirm: 'Conferma',
+        cancel: 'Cancella',
+    },
+    Navigation: {
+        collapseText: 'Comprimi la barra laterale',
+        expandText: 'Espandi la barra laterale',
+    },
+    Table: {
+        emptyText: 'Nessun risultato',
+        pageText: 'Mostra ${currentStart} a ${currentEnd} di ${total}',
+    },
+    Select: {
+        emptyText: 'Nessun risultato',
+        createText: 'Crea',
+    },
+    Tree: {
+        emptyText: 'Nessun risultato',
+        searchPlaceholder: 'Cerca',
+    },
+    Cascader: {
+        emptyText: 'Nessun risultato',
+    },
+    List: {
+        emptyText: 'Nessun risultato',
+    },
+    Calendar: {
+        allDay: 'Tutto il giorno',
+        AM: '${time} AM',
+        PM: '${time} PM',
+        datestring: '',
+        remaining: '${remained} più',
+    },
+    Upload: {
+        mainText: 'Clicca per caricare il file o trascina il file qui',
+        illegalTips: 'Questo tipo di file non è supportato',
+        legalTips: 'Rilascia e inizia a caricare',
+        retry: 'Riprova',
+        replace: 'Sostituisci file',
+        clear: 'Cancella',
+        selectedFiles: 'File selezionati',
+        illegalSize: 'Dimensione file errata',
+        fail: 'Caricamento fallito',
+    },
+    TreeSelect: {
+        searchPlaceholder: 'Cerca',
+    },
+    Typography: {
+        copy: 'Copia',
+        copied: 'Copiato',
+        expand: 'Espandi',
+        collapse: 'Comprimi',
+    },
+    Transfer: {
+        emptyLeft: 'Nessun dato',
+        emptySearch: 'Nessun risultato trovato',
+        emptyRight: 'Nessun contenuto, controlla da sinistra',
+        placeholder: 'Cerca',
+        clear: 'Cancella',
+        selectAll: 'Seleziona tutto',
+        clearSelectAll: 'Deseleziona tutto',
+        total: 'Totale ${total} elementi',
+        selected: '${total} elementi selezionati',
+    },
+};
+
+// [i18n-Italian]
+export default local;

+ 4 - 1
src/templates/scope.js

@@ -27,6 +27,9 @@ import tr_TR from '@douyinfe/semi-ui/locale/source/tr_TR';
 import pt_BR from '@douyinfe/semi-ui/locale/source/pt_BR';
 import zh_TW from '@douyinfe/semi-ui/locale/source/zh_TW';
 import es from '@douyinfe/semi-ui/locale/source/es';
+import de from '@douyinfe/semi-ui/locale/source/de';
+import it from '@douyinfe/semi-ui/locale/source/it';
+import fr from '@douyinfe/semi-ui/locale/source/fr';
 import { SortableContainer, SortableElement, sortableHandle } from 'react-sortable-hoc';
 import GraphemeSplitter from 'grapheme-splitter';
 
@@ -118,4 +121,4 @@ export {
 
 export { debounce, throttle, range, get, filter, map, some };
 
-export { zh_CN, en_GB, en_US, ko_KR, ja_JP, ar, vi_VN, ru_RU, id_ID, ms_MY, th_TH, tr_TR, pt_BR, zh_TW, es };
+export { zh_CN, en_GB, en_US, ko_KR, ja_JP, ar, vi_VN, ru_RU, id_ID, ms_MY, th_TH, tr_TR, pt_BR, zh_TW, es, de, it, fr };

+ 0 - 80
yarn.lock

@@ -1460,16 +1460,6 @@
   resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.7.tgz#1d572bfbbe14b7704e0ba0f39b74815b84870d70"
   integrity sha512-dBVuXR082gk3jsFp7Rd/JI4kytwGHecnCoTtXFb7DB6CNHp4rg5k1bhg0nWdLGLnOV71lmDzGQaLMy8iPLY0pw==
 
-"@douyinfe/[email protected]":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-react/-/semi-animation-react-2.13.0.tgz#40aaaa5fdab1057d149174105bea4d76073a0cd8"
-  integrity sha512-uvFbyICgRrIpL0+DDyvJASUxhKhnL9mhgvaFkjC+FCttguI0q35kZSjItqL/BpFUww02J3WDAJMCNgyRbck6/A==
-  dependencies:
-    "@babel/runtime-corejs3" "^7.15.4"
-    "@douyinfe/semi-animation" "2.12.0"
-    "@douyinfe/semi-animation-styled" "2.13.0"
-    classnames "^2.2.6"
-
 "@douyinfe/[email protected]":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-react/-/semi-animation-react-2.9.1.tgz#f2e4c6ef7899729ee6145edf0579598ba195bfdd"
@@ -1480,13 +1470,6 @@
     "@douyinfe/semi-animation-styled" "2.9.1"
     classnames "^2.2.6"
 
-"@douyinfe/[email protected]":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-styled/-/semi-animation-styled-2.13.0.tgz#d020440577e18c957efcee6fe29956ab13c70acc"
-  integrity sha512-rcecQcN0WS+j5hoRhdP67FW9KHRdEeCO7ntsTCUZUVjYLKWPFoJmITXuJpOwQs/IVfJlmUD7jxGQzp7qH2k0Ww==
-  dependencies:
-    "@babel/runtime-corejs3" "^7.15.4"
-
 "@douyinfe/[email protected]":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-animation-styled/-/semi-animation-styled-2.9.1.tgz#0a4a3c521626118b209604b2d6447fbcaa4839a4"
@@ -1510,21 +1493,6 @@
     "@babel/runtime-corejs3" "^7.15.4"
     bezier-easing "^2.1.0"
 
-"@douyinfe/[email protected]":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-foundation/-/semi-foundation-2.13.0.tgz#8145772404a354de9e11972cf2898394cb54829e"
-  integrity sha512-xMEyteclLG4++lOVvuZYGIf8CMBefoMU1Q5Fgw8IZuGFYcqRyYwS9Qn/rMV7KT1os9f8QSt9P2lPrKlX0zJ6Hw==
-  dependencies:
-    "@babel/runtime-corejs3" "^7.15.4"
-    "@douyinfe/semi-animation" "2.12.0"
-    async-validator "^3.5.0"
-    classnames "^2.2.6"
-    date-fns "^2.9.0"
-    date-fns-tz "^1.0.10"
-    lodash "^4.17.21"
-    memoize-one "^5.2.1"
-    scroll-into-view-if-needed "^2.2.24"
-
 "@douyinfe/[email protected]":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-foundation/-/semi-foundation-2.9.1.tgz#1300bb97d6ceb92274ca4c9e6c66c5c16dc284ea"
@@ -1540,14 +1508,6 @@
     memoize-one "^5.2.1"
     scroll-into-view-if-needed "^2.2.24"
 
-"@douyinfe/[email protected]", "@douyinfe/semi-icons@^2.0.0":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-icons/-/semi-icons-2.13.0.tgz#6c092fb3344aed83d98f886e9c84b37f62701076"
-  integrity sha512-kzSFiisGK2Tl+luwI24SxvHVi1IvOhU0A5WkaXtJZ5UZ2dv/htjtCvyY3kOzFOGDYKz/QbMnVbfhDxZm/Re6eQ==
-  dependencies:
-    "@babel/runtime-corejs3" "^7.15.4"
-    classnames "^2.2.6"
-
 "@douyinfe/[email protected]", "@douyinfe/semi-icons@latest":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-icons/-/semi-icons-2.9.1.tgz#7a04e1a77070220b04f63e6f65aac30155ed8ddd"
@@ -1556,13 +1516,6 @@
     "@babel/runtime-corejs3" "^7.15.4"
     classnames "^2.2.6"
 
-"@douyinfe/[email protected]":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-illustrations/-/semi-illustrations-2.13.0.tgz#1c9e547f93df53e3066d1bb2c3c7e4cc89881284"
-  integrity sha512-8hScKeyLv3oX1Iq1cigXF277UVDX99fKeLTpW/88m9a52wM5riWZaeFdnYELN6WzbFPoOOjQNRCh0HxA5wRWIw==
-  dependencies:
-    "@babel/runtime-corejs3" "^7.15.4"
-
 "@douyinfe/[email protected]":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-illustrations/-/semi-illustrations-2.9.1.tgz#1a448d1854ee1beeba57ea612da052b549ea105f"
@@ -1626,13 +1579,6 @@
     monaco-themes "^0.3.3"
     react-live "^2.2.2"
 
-"@douyinfe/[email protected]":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-theme-default/-/semi-theme-default-2.13.0.tgz#c3a590e38fb67c3c52efe8f7f7678c07d0acced6"
-  integrity sha512-b6mP+2CPSgey9mxgdQMVyB9NWQnUkcyTpKrd05UcIY2OZGgUmXgmlR0Sd9pNQCcWbMUqTl6sOqvkPJwLbaolCA==
-  dependencies:
-    glob "^7.1.6"
-
 "@douyinfe/[email protected]":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-theme-default/-/semi-theme-default-2.9.1.tgz#734113e9783ca58b69afe1769005e7e57e5a4da7"
@@ -1640,32 +1586,6 @@
   dependencies:
     glob "^7.1.6"
 
-"@douyinfe/semi-ui@^2.0.0":
-  version "2.13.0"
-  resolved "https://registry.yarnpkg.com/@douyinfe/semi-ui/-/semi-ui-2.13.0.tgz#80a3931367ccc7ee653d6f1811e2e6ca276d4519"
-  integrity sha512-j1JIQEjWB77MPYesLXmH6LFZMHRTyJfNdaFDERMa5+Gi321vz5RuUh7mKkeMuatlxCa6tiz4fg5XFMb3vtW0Ew==
-  dependencies:
-    "@babel/runtime-corejs3" "^7.15.4"
-    "@douyinfe/semi-animation" "2.12.0"
-    "@douyinfe/semi-animation-react" "2.13.0"
-    "@douyinfe/semi-foundation" "2.13.0"
-    "@douyinfe/semi-icons" "2.13.0"
-    "@douyinfe/semi-illustrations" "2.13.0"
-    "@douyinfe/semi-theme-default" "2.13.0"
-    "@types/react-window" "^1.8.2"
-    async-validator "^3.5.0"
-    classnames "^2.2.6"
-    copy-text-to-clipboard "^2.1.1"
-    date-fns "^2.9.0"
-    date-fns-tz "^1.0.10"
-    lodash "^4.17.21"
-    react-resizable "^1.8.0"
-    react-sortable-hoc "^2.0.0"
-    react-window "^1.8.2"
-    resize-observer-polyfill "^1.5.1"
-    scroll-into-view-if-needed "^2.2.24"
-    utility-types "^3.10.0"
-
 "@douyinfe/semi-ui@latest":
   version "2.9.1"
   resolved "https://registry.yarnpkg.com/@douyinfe/semi-ui/-/semi-ui-2.9.1.tgz#505d4783ea1fa73d307b75f62091030f1fee9332"