@@ -20,7 +20,7 @@ import {
20
20
} from 'vue'
21
21
import { toolbarOptions , ToolbarOptions } from './options'
22
22
23
- type Module = [ string , any , object ? ]
23
+ export type Module = { name : string ; module : any ; options ?: object }
24
24
25
25
export const QuillEditor = defineComponent ( {
26
26
name : 'QuillEditor' ,
@@ -69,7 +69,7 @@ export const QuillEditor = defineComponent({
69
69
} ,
70
70
} ,
71
71
modules : {
72
- type : Array as PropType < Module | Module [ ] > ,
72
+ type : Object as PropType < Module | Module [ ] > ,
73
73
required : false ,
74
74
} ,
75
75
options : {
@@ -109,12 +109,12 @@ export const QuillEditor = defineComponent({
109
109
options = composeOptions ( )
110
110
// Register modules
111
111
if ( props . modules ) {
112
- if ( Array . isArray ( props . modules [ 0 ] ) ) {
112
+ if ( Array . isArray ( props . modules ) ) {
113
113
for ( const module of props . modules ) {
114
- Quill . register ( `modules/${ module [ 0 ] } ` , module [ 1 ] )
114
+ Quill . register ( `modules/${ module . name } ` , module . module )
115
115
}
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 )
118
118
}
119
119
}
120
120
// Create new Quill instance
@@ -162,12 +162,12 @@ export const QuillEditor = defineComponent({
162
162
if ( props . modules ) {
163
163
const modules = ( ( ) => {
164
164
const modulesOption : { [ key : string ] : any } = { }
165
- if ( Array . isArray ( props . modules [ 0 ] ) ) {
165
+ if ( Array . isArray ( props . modules ) ) {
166
166
for ( const module of props . modules ) {
167
- modulesOption [ module [ 0 ] ] = module [ 2 ] ?? { }
167
+ modulesOption [ module . name ] = module . options ?? { }
168
168
}
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 ?? { }
171
171
}
172
172
return modulesOption
173
173
} ) ( )
@@ -294,7 +294,6 @@ export const QuillEditor = defineComponent({
294
294
if ( ! ctx . slots . toolbar && quill )
295
295
quill . getModule ( 'toolbar' ) ?. container . remove ( )
296
296
initialize ( )
297
- console . log ( 'reinit call' )
298
297
} )
299
298
}
300
299
0 commit comments