Skip to content

Commit 792ce85

Browse files
committed
feat: allow change lang
1 parent 9da5038 commit 792ce85

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

example-web/editor.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -127,13 +127,19 @@ if (params.has('lang') && EditorMap[params.get('lang')!]) {
127127

128128
export const language = atom<string>(defaultLang);
129129

130+
function handleLanguageChange(e: React.ChangeEvent<HTMLSelectElement>) {
131+
const url = new URL(window.location.href);
132+
url.searchParams.set('lang', e.target.value);
133+
window.location.href = url.toString();
134+
}
135+
130136
function Select() {
131137
const value = useStore(language);
132138

133139
return (
134140
<div>
135141
语言
136-
<select value={value}>
142+
<select value={value} onChange={handleLanguageChange}>
137143
<option value="cpp">cpp</option>
138144
<option value="python">python</option>
139145
<option value="java">java</option>

0 commit comments

Comments
 (0)