feat(website): add language switch select

This commit is contained in:
JiPai
2024-09-06 13:38:28 +08:00
parent c3ccd2a6b7
commit 3e6a519c8b
7 changed files with 463 additions and 6 deletions

237
pnpm-lock.yaml generated
View File

@@ -524,6 +524,9 @@ importers:
'@headlessui/tailwindcss':
specifier: ^0.2.0
version: 0.2.1(tailwindcss@3.4.7)
'@radix-ui/react-select':
specifier: ^2.0.0
version: 2.1.1(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-slot':
specifier: ^1.0.2
version: 1.1.0(@types/react@18.2.18)(react@18.2.0)
@@ -10354,6 +10357,15 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-arrow@1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-arrow@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -10446,6 +10458,18 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-collection@1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-context': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-slot': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-collection@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -10526,6 +10550,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-context@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-context@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
react: 18.2.0
@@ -10634,6 +10664,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-direction@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-direction@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
react: 18.2.0
@@ -10671,6 +10707,19 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-escape-keydown': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-dismissable-layer@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/primitive': 1.1.0
@@ -10724,6 +10773,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-focus-guards@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-focus-guards@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
react: 18.2.0
@@ -10757,6 +10812,17 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-focus-scope@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -10801,6 +10867,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-id@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-id@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -10896,6 +10969,24 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-popper@1.2.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@floating-ui/react-dom': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-arrow': 1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-context': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-rect': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-size': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/rect': 1.1.0
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-popper@1.2.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@floating-ui/react-dom': 2.1.1(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -10949,6 +11040,16 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-portal@1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-portal@1.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -11046,6 +11147,15 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-primitive@2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-slot': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-primitive@2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-slot': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -11160,6 +11270,35 @@ snapshots:
'@types/react': 18.3.3
'@types/react-dom': 18.3.0
'@radix-ui/react-select@2.1.1(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/number': 1.1.0
'@radix-ui/primitive': 1.1.0
'@radix-ui/react-collection': 1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-compose-refs': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-context': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-direction': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-dismissable-layer': 1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-focus-guards': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-focus-scope': 1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-id': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-popper': 1.2.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-portal': 1.1.1(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
'@radix-ui/react-slot': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-controllable-state': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-use-previous': 1.1.0(@types/react@18.2.18)(react@18.2.0)
'@radix-ui/react-visually-hidden': 1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
aria-hidden: 1.2.4
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
react-remove-scroll: 2.5.7(@types/react@18.2.18)(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-select@2.1.1(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/number': 1.1.0
@@ -11338,6 +11477,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-callback-ref@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
react: 18.2.0
@@ -11372,6 +11517,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-controllable-state@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -11400,6 +11552,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-escape-keydown@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-callback-ref': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -11433,6 +11592,12 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-layout-effect@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
react: 18.2.0
@@ -11445,12 +11610,25 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-previous@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-previous@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
react: 18.2.0
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-rect@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
'@radix-ui/rect': 1.1.0
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-rect@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
'@radix-ui/rect': 1.1.0
@@ -11465,6 +11643,13 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-use-size@1.1.0(@types/react@18.2.18)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.2.18)(react@18.2.0)
react: 18.2.0
optionalDependencies:
'@types/react': 18.2.18
'@radix-ui/react-use-size@1.1.0(@types/react@18.3.3)(react@18.2.0)':
dependencies:
'@radix-ui/react-use-layout-effect': 1.1.0(@types/react@18.3.3)(react@18.2.0)
@@ -11479,6 +11664,15 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
'@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.2.7)(@types/react@18.2.18)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
'@types/react-dom': 18.2.7
'@radix-ui/react-visually-hidden@1.1.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)':
dependencies:
'@radix-ui/react-primitive': 2.0.0(@types/react-dom@18.3.0)(@types/react@18.3.3)(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
@@ -16728,6 +16922,14 @@ snapshots:
'@types/react': 18.3.3
redux: 5.0.1
react-remove-scroll-bar@2.3.6(@types/react@18.2.18)(react@18.2.0):
dependencies:
react: 18.2.0
react-style-singleton: 2.2.1(@types/react@18.2.18)(react@18.2.0)
tslib: 2.6.3
optionalDependencies:
'@types/react': 18.2.18
react-remove-scroll-bar@2.3.6(@types/react@18.3.3)(react@18.2.0):
dependencies:
react: 18.2.0
@@ -16777,6 +16979,17 @@ snapshots:
optionalDependencies:
'@types/react': 18.3.3
react-remove-scroll@2.5.7(@types/react@18.2.18)(react@18.2.0):
dependencies:
react: 18.2.0
react-remove-scroll-bar: 2.3.6(@types/react@18.2.18)(react@18.2.0)
react-style-singleton: 2.2.1(@types/react@18.2.18)(react@18.2.0)
tslib: 2.6.3
use-callback-ref: 1.3.2(@types/react@18.2.18)(react@18.2.0)
use-sidecar: 1.1.2(@types/react@18.2.18)(react@18.2.0)
optionalDependencies:
'@types/react': 18.2.18
react-remove-scroll@2.5.7(@types/react@18.3.3)(react@18.2.0):
dependencies:
react: 18.2.0
@@ -16807,6 +17020,15 @@ snapshots:
react-dom: 18.2.0(react@18.2.0)
react-transition-group: 4.4.5(react-dom@18.2.0(react@18.2.0))(react@18.2.0)
react-style-singleton@2.2.1(@types/react@18.2.18)(react@18.2.0):
dependencies:
get-nonce: 1.0.1
invariant: 2.2.4
react: 18.2.0
tslib: 2.6.3
optionalDependencies:
'@types/react': 18.2.18
react-style-singleton@2.2.1(@types/react@18.3.3)(react@18.2.0):
dependencies:
get-nonce: 1.0.1
@@ -17847,6 +18069,13 @@ snapshots:
querystringify: 2.2.0
requires-port: 1.0.0
use-callback-ref@1.3.2(@types/react@18.2.18)(react@18.2.0):
dependencies:
react: 18.2.0
tslib: 2.6.3
optionalDependencies:
'@types/react': 18.2.18
use-callback-ref@1.3.2(@types/react@18.3.3)(react@18.2.0):
dependencies:
react: 18.2.0
@@ -17873,6 +18102,14 @@ snapshots:
react: 18.2.0
react-dom: 18.2.0(react@18.2.0)
use-sidecar@1.1.2(@types/react@18.2.18)(react@18.2.0):
dependencies:
detect-node-es: 1.1.0
react: 18.2.0
tslib: 2.6.3
optionalDependencies:
'@types/react': 18.2.18
use-sidecar@1.1.2(@types/react@18.3.3)(react@18.2.0):
dependencies:
detect-node-es: 1.1.0