Skip to content

Commit

Permalink
fix: 🔨 fix modules handling
Browse files Browse the repository at this point in the history
  • Loading branch information
luthfimasruri committed Apr 17, 2021
1 parent d25799a commit d3efb4d
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
21 changes: 10 additions & 11 deletions packages/vue-quill/src/components/QuillEditor.ts
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ import {
} from 'vue'
import { toolbarOptions, ToolbarOptions } from './options'

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

export const QuillEditor = defineComponent({
name: 'QuillEditor',
Expand Down Expand Up @@ -69,7 +69,7 @@ export const QuillEditor = defineComponent({
},
},
modules: {
type: Array as PropType<Module | Module[]>,
type: Object as PropType<Module | Module[]>,
required: false,
},
options: {
Expand Down Expand Up @@ -109,12 +109,12 @@ export const QuillEditor = defineComponent({
options = composeOptions()
// Register modules
if (props.modules) {
if (Array.isArray(props.modules[0])) {
if (Array.isArray(props.modules)) {
for (const module of props.modules) {
Quill.register(`modules/${module[0]}`, module[1])
Quill.register(`modules/${module.name}`, module.module)
}
} else if (typeof props.modules[0] === 'string') {
Quill.register(`modules/${props.modules[0]}`, props.modules[1])
} else {
Quill.register(`modules/${props.modules.name}`, props.modules.module)
}
}
// Create new Quill instance
Expand Down Expand Up @@ -162,12 +162,12 @@ export const QuillEditor = defineComponent({
if (props.modules) {
const modules = (() => {
const modulesOption: { [key: string]: any } = {}
if (Array.isArray(props.modules[0])) {
if (Array.isArray(props.modules)) {
for (const module of props.modules) {
modulesOption[module[0]] = module[2] ?? {}
modulesOption[module.name] = module.options ?? {}
}
} else if (typeof props.modules[0] === 'string') {
modulesOption[props.modules[0]] = props.modules[2] ?? {}
} else {
modulesOption[props.modules.name] = props.modules.options ?? {}
}
return modulesOption
})()
Expand Down Expand Up @@ -294,7 +294,6 @@ export const QuillEditor = defineComponent({
if (!ctx.slots.toolbar && quill)
quill.getModule('toolbar')?.container.remove()
initialize()
console.log('reinit call')
})
}

Expand Down
3 changes: 1 addition & 2 deletions packages/vue-quill/src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,8 @@
* Author: luthfimasruri@gmail.com
* Github: https://github.com/vueup/vue-quill.git
*/
type Module = [string, any, object?]

import Quill from 'quill'
import Delta from 'quill-delta'
import { QuillEditor } from './components/QuillEditor'
export { QuillEditor, Quill, Delta, Module }
export { QuillEditor, Quill, Delta }

0 comments on commit d3efb4d

Please sign in to comment.