@@ -110,7 +110,7 @@ export default defineComponent({
110
110
if ( props . theme !== "bubble" ) editor . value . classList . remove ( "ql-bubble" ) ;
111
111
if ( props . theme !== "snow" ) editor . value . classList . remove ( "ql-snow" ) ;
112
112
// Fix clicking the quill toolbar is detected as blur event
113
- quill . getModule ( "toolbar" ) ?. container . addEventListener ( "mousedown" , ( e ) => {
113
+ quill . getModule ( "toolbar" ) ?. container . addEventListener ( "mousedown" , ( e : MouseEvent ) => {
114
114
e . preventDefault ( ) ;
115
115
} ) ;
116
116
// Emit ready event
@@ -191,6 +191,14 @@ export default defineComponent({
191
191
}
192
192
} ;
193
193
194
+ const getEditor = ( ) : Element => {
195
+ return editor . value as Element
196
+ }
197
+
198
+ const getToolbar = ( ) : Element => {
199
+ return quill ?. getModule ( "toolbar" ) ?. container
200
+ }
201
+
194
202
const getQuill = ( ) : Quill => {
195
203
if ( quill ) return quill
196
204
else throw `The quill editor hasn't been instantiated yet,
@@ -206,6 +214,12 @@ export default defineComponent({
206
214
quill ?. clipboard . dangerouslyPasteHTML ( html )
207
215
}
208
216
217
+ const reinit = ( ) => {
218
+ if ( ! ctx . slots . toolbar && quill )
219
+ quill . getModule ( "toolbar" ) ?. container . remove ( ) ;
220
+ initialize ( ) ;
221
+ }
222
+
209
223
watch (
210
224
( ) => props . content ,
211
225
( newContent , oldContent ) => {
@@ -222,19 +236,6 @@ export default defineComponent({
222
236
}
223
237
) ;
224
238
225
- watch (
226
- [
227
- ( ) => props . options ,
228
- ( ) => props . theme ,
229
- ( ) => props . toolbar
230
- ] ,
231
- ( ) => {
232
- if ( ! ctx . slots . toolbar && quill )
233
- quill . getModule ( "toolbar" ) ?. container . remove ( ) ;
234
- initialize ( ) ;
235
- }
236
- ) ;
237
-
238
239
watch (
239
240
( ) => props . enable ,
240
241
( newValue , oldValue ) => {
@@ -244,9 +245,12 @@ export default defineComponent({
244
245
245
246
return {
246
247
editor,
248
+ getEditor,
249
+ getToolbar,
247
250
getQuill,
248
251
getHTML,
249
252
setHTML,
253
+ reinit,
250
254
} ;
251
255
} ,
252
256
inheritAttrs : false ,
0 commit comments