@@ -20,7 +20,7 @@ import {
2020} from 'vue'
2121import { toolbarOptions , ToolbarOptions } from './options'
2222
23- type Module = [ string , any , object ? ]
23+ export type Module = { name : string ; module : any ; options ?: object }
2424
2525export 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
0 commit comments