Skip to content

Commit d3efb4d

Browse files
committed
fix: 🔨 fix modules handling
1 parent d25799a commit d3efb4d

File tree

2 files changed

+11
-13
lines changed

2 files changed

+11
-13
lines changed

packages/vue-quill/src/components/QuillEditor.ts

Lines changed: 10 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ import {
2020
} from 'vue'
2121
import { toolbarOptions, ToolbarOptions } from './options'
2222

23-
type Module = [string, any, object?]
23+
export type Module = { name: string; module: any; options?: object }
2424

2525
export const QuillEditor = defineComponent({
2626
name: 'QuillEditor',
@@ -69,7 +69,7 @@ export const QuillEditor = defineComponent({
6969
},
7070
},
7171
modules: {
72-
type: Array as PropType<Module | Module[]>,
72+
type: Object as PropType<Module | Module[]>,
7373
required: false,
7474
},
7575
options: {
@@ -109,12 +109,12 @@ export const QuillEditor = defineComponent({
109109
options = composeOptions()
110110
// Register modules
111111
if (props.modules) {
112-
if (Array.isArray(props.modules[0])) {
112+
if (Array.isArray(props.modules)) {
113113
for (const module of props.modules) {
114-
Quill.register(`modules/${module[0]}`, module[1])
114+
Quill.register(`modules/${module.name}`, module.module)
115115
}
116-
} else if (typeof props.modules[0] === 'string') {
117-
Quill.register(`modules/${props.modules[0]}`, props.modules[1])
116+
} else {
117+
Quill.register(`modules/${props.modules.name}`, props.modules.module)
118118
}
119119
}
120120
// Create new Quill instance
@@ -162,12 +162,12 @@ export const QuillEditor = defineComponent({
162162
if (props.modules) {
163163
const modules = (() => {
164164
const modulesOption: { [key: string]: any } = {}
165-
if (Array.isArray(props.modules[0])) {
165+
if (Array.isArray(props.modules)) {
166166
for (const module of props.modules) {
167-
modulesOption[module[0]] = module[2] ?? {}
167+
modulesOption[module.name] = module.options ?? {}
168168
}
169-
} else if (typeof props.modules[0] === 'string') {
170-
modulesOption[props.modules[0]] = props.modules[2] ?? {}
169+
} else {
170+
modulesOption[props.modules.name] = props.modules.options ?? {}
171171
}
172172
return modulesOption
173173
})()
@@ -294,7 +294,6 @@ export const QuillEditor = defineComponent({
294294
if (!ctx.slots.toolbar && quill)
295295
quill.getModule('toolbar')?.container.remove()
296296
initialize()
297-
console.log('reinit call')
298297
})
299298
}
300299

packages/vue-quill/src/index.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,8 @@
33
* Author: luthfimasruri@gmail.com
44
* Github: https://github.com/vueup/vue-quill.git
55
*/
6-
type Module = [string, any, object?]
76

87
import Quill from 'quill'
98
import Delta from 'quill-delta'
109
import { QuillEditor } from './components/QuillEditor'
11-
export { QuillEditor, Quill, Delta, Module }
10+
export { QuillEditor, Quill, Delta }

0 commit comments

Comments
 (0)