summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorReleTor <[email protected]>2025-02-20 12:48:20 +0800
committerGitHub <[email protected]>2025-02-20 12:48:20 +0800
commit2b429f33d6310c20dea9fb80737f737e2aa6d0aa (patch)
treeb8d89fa1daa904d2eeebe30c5c25d0e99d1f3793 /src
parent99465b575a19e42e4eb59eaf1f9c633769673281 (diff)
support mode list
Diffstat (limited to 'src')
-rw-r--r--src/components/Config.tsx2
-rw-r--r--src/store/types.ts1
2 files changed, 2 insertions, 1 deletions
diff --git a/src/components/Config.tsx b/src/components/Config.tsx
index bdf277b..51d6da9 100644
--- a/src/components/Config.tsx
+++ b/src/components/Config.tsx
@@ -262,7 +262,7 @@ function ConfigImpl({
<div>
<div className={s0.label}>Mode</div>
<Select
- options={modeOptions}
+ options={configState['mode-list'] ? configState['mode-list'].map(value => [value, value]) : modeOptions}
selected={configState.mode.toLowerCase()}
onChange={(e) => handleInputOnChange({ name: 'mode', value: e.target.value })}
/>
diff --git a/src/store/types.ts b/src/store/types.ts
index 86a3df3..3340c74 100644
--- a/src/store/types.ts
+++ b/src/store/types.ts
@@ -34,6 +34,7 @@ export type ClashGeneralConfig = {
'allow-lan': boolean;
'interface-name'?: string;
mode: string;
+ 'mode-list'?: string[];
'log-level': string;
sniffing?: boolean;
tun?: ClashTunConfig;