Skip to content

Commit 200cfa6

Browse files
committed
refactor(vue-type-check): revert unrelated changes
- Updated the `propsGlobal` and `attrsGlobal` record key type to `string | number | symbol` - ⏪ Revert model value type. - ⏪ Revert `booleanAttrs` - ⏪ Use the `Mode` enum and remove `EditorMode` type.
1 parent 301a749 commit 200cfa6

File tree

1 file changed

+15
-28
lines changed

1 file changed

+15
-28
lines changed

src/index.ts

+15-28
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,8 @@ import type { App, PropType } from 'vue-demi'
66
import { conclude, resolveConfig } from 'vue-global-config'
77
import { PascalCasedName as name } from '../package.json'
88

9-
export type EditorMode = `${Mode}`
10-
11-
const propsGlobal: Record<string, any> = {}
12-
const attrsGlobal: Record<string, any> = {}
9+
const propsGlobal: Record<string | number | symbol, any> = {}
10+
const attrsGlobal: Record<string | number | symbol, any> = {}
1311
const modeDefault = 'tree'
1412
const modelValueProp = isVue3 ? 'modelValue' : 'value'
1513
const updateModelValue = isVue3 ? 'update:modelValue' : 'input'
@@ -35,7 +33,7 @@ export default defineComponent({
3533
props: {
3634
[modelValueProp]: Object,
3735
mode: {
38-
type: String as PropType<EditorMode>,
36+
type: String as PropType<Mode>,
3937
},
4038
debounce: {
4139
type: Number,
@@ -56,32 +54,21 @@ export default defineComponent({
5654
type: Boolean,
5755
default: undefined,
5856
},
59-
askToFormat: {
60-
type: Boolean,
61-
default: undefined,
62-
},
63-
readOnly: {
64-
type: Boolean,
65-
default: undefined,
66-
},
67-
escapeControlCharacters: {
68-
type: Boolean,
69-
default: undefined,
70-
},
71-
escapeUnicodeCharacters: {
72-
type: Boolean,
73-
default: undefined,
74-
},
75-
flattenColumns: {
76-
type: Boolean,
77-
default: undefined,
78-
},
57+
...Object.fromEntries(
58+
boolAttrs.map(boolAttr => [
59+
boolAttr,
60+
{
61+
type: Boolean as PropType<boolean>,
62+
default: undefined,
63+
},
64+
]),
65+
),
7966
},
8067
emits: {
8168
[updateModelValue](_payload: any) {
8269
return true
8370
},
84-
'update:mode': function (_payload: EditorMode) {
71+
'update:mode': function (_payload: Mode) {
8572
return true
8673
},
8774
},
@@ -93,13 +80,13 @@ export default defineComponent({
9380
const modeComputed = ref()
9481
watchEffect(() => {
9582
modeComputed.value = conclude([props.mode, propsGlobal.mode], {
96-
type: String as PropType<EditorMode>,
83+
type: String as PropType<Mode>,
9784
})
9885
jsonEditor.value?.updateProps({
9986
mode: modeComputed.value || modeDefault,
10087
})
10188
})
102-
const onChangeMode = (mode: EditorMode) => {
89+
const onChangeMode = (mode: Mode) => {
10390
emit('update:mode', mode)
10491
}
10592
// Synchronize the local `mode` with the global one

0 commit comments

Comments
 (0)