diff --git a/web/src/components/file-editor/FileEditorView.vue b/web/src/components/file-editor/FileEditorView.vue
index 5fd50d1e..db024ca7 100644
--- a/web/src/components/file-editor/FileEditorView.vue
+++ b/web/src/components/file-editor/FileEditorView.vue
@@ -149,13 +149,13 @@ defineExpose({
v-model:value="editorStore.settings.tabSize"
:min="1"
:max="8"
- @update:value="(v) => editorStore.updateSettings({ tabSize: v || 4 })"
+ @update:value="(v: number | null) => editorStore.updateSettings({ tabSize: v || 4 })"
/>
editorStore.updateSettings({ insertSpaces: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ insertSpaces: v })"
/>
@@ -163,7 +163,7 @@ defineExpose({
v-model:value="editorStore.settings.fontSize"
:min="10"
:max="24"
- @update:value="(v) => editorStore.updateSettings({ fontSize: v || 14 })"
+ @update:value="(v: number | null) => editorStore.updateSettings({ fontSize: v || 14 })"
/>
@@ -175,13 +175,13 @@ defineExpose({
{ label: $gettext('Word Wrap Column'), value: 'wordWrapColumn' },
{ label: $gettext('Bounded'), value: 'bounded' }
]"
- @update:value="(v) => editorStore.updateSettings({ wordWrap: v })"
+ @update:value="(v: 'on' | 'off' | 'wordWrapColumn' | 'bounded') => editorStore.updateSettings({ wordWrap: v })"
/>
editorStore.updateSettings({ minimap: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ minimap: v })"
/>
@@ -197,7 +197,7 @@ defineExpose({
{ label: $gettext('Relative'), value: 'relative' },
{ label: $gettext('Interval'), value: 'interval' }
]"
- @update:value="(v) => editorStore.updateSettings({ lineNumbers: v })"
+ @update:value="(v: 'on' | 'off' | 'relative' | 'interval') => editorStore.updateSettings({ lineNumbers: v })"
/>
@@ -210,25 +210,25 @@ defineExpose({
{ label: $gettext('Trailing'), value: 'trailing' },
{ label: $gettext('All'), value: 'all' }
]"
- @update:value="(v) => editorStore.updateSettings({ renderWhitespace: v })"
+ @update:value="(v: 'none' | 'boundary' | 'selection' | 'trailing' | 'all') => editorStore.updateSettings({ renderWhitespace: v })"
/>
editorStore.updateSettings({ bracketPairColorization: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ bracketPairColorization: v })"
/>
editorStore.updateSettings({ guides: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ guides: v })"
/>
editorStore.updateSettings({ folding: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ folding: v })"
/>
@@ -246,7 +246,7 @@ defineExpose({
{ label: $gettext('Block Outline'), value: 'block-outline' },
{ label: $gettext('Underline Thin'), value: 'underline-thin' }
]"
- @update:value="(v) => editorStore.updateSettings({ cursorStyle: v })"
+ @update:value="(v: 'line' | 'block' | 'underline' | 'line-thin' | 'block-outline' | 'underline-thin') => editorStore.updateSettings({ cursorStyle: v })"
/>
@@ -259,13 +259,13 @@ defineExpose({
{ label: $gettext('Expand'), value: 'expand' },
{ label: $gettext('Solid'), value: 'solid' }
]"
- @update:value="(v) => editorStore.updateSettings({ cursorBlinking: v })"
+ @update:value="(v: 'blink' | 'smooth' | 'phase' | 'expand' | 'solid') => editorStore.updateSettings({ cursorBlinking: v })"
/>
editorStore.updateSettings({ smoothScrolling: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ smoothScrolling: v })"
/>
@@ -275,19 +275,19 @@ defineExpose({
editorStore.updateSettings({ mouseWheelZoom: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ mouseWheelZoom: v })"
/>
editorStore.updateSettings({ formatOnPaste: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ formatOnPaste: v })"
/>
editorStore.updateSettings({ formatOnType: v })"
+ @update:value="(v: boolean) => editorStore.updateSettings({ formatOnType: v })"
/>
diff --git a/web/src/views/website/EditView.vue b/web/src/views/website/EditView.vue
index cfc10ae6..345e4476 100644
--- a/web/src/views/website/EditView.vue
+++ b/web/src/views/website/EditView.vue
@@ -734,7 +734,7 @@ const removeCustomConfig = (index: number) => {
toggleArg(value.args, 'ssl', checked)"
+ @update:checked="(checked: boolean) => toggleArg(value.args, 'ssl', checked)"
ml-20
mr-20
w-120
@@ -744,7 +744,7 @@ const removeCustomConfig = (index: number) => {
toggleArg(value.args, 'quic', checked)"
+ @update:checked="(checked: boolean) => toggleArg(value.args, 'quic', checked)"
w-200
>
QUIC(HTTP3)