Browse Source

Allow to substitute the default completer

krassowski 4 years ago
parent
commit
54c3895df2
2 changed files with 6 additions and 3 deletions
  1. 3 2
      packages/completer-extension/src/index.ts
  2. 3 1
      packages/completer/src/tokens.ts

+ 3 - 2
packages/completer-extension/src/index.ts

@@ -88,11 +88,12 @@ const manager: JupyterFrontEndPlugin<ICompletionManager> = {
 
     return {
       register: (
-        completable: ICompletionManager.ICompletable
+        completable: ICompletionManager.ICompletable,
+        renderer: Completer.IRenderer = Completer.defaultRenderer
       ): ICompletionManager.ICompletableAttributes => {
         const { connector, editor, parent } = completable;
         const model = new CompleterModel();
-        const completer = new Completer({ editor, model });
+        const completer = new Completer({ editor, model, renderer });
         const handler = new CompletionHandler({
           completer,
           connector

+ 3 - 1
packages/completer/src/tokens.ts

@@ -10,6 +10,7 @@ import { Token } from '@lumino/coreutils';
 import { Widget } from '@lumino/widgets';
 
 import { CompletionHandler } from './handler';
+import { Completer } from './widget';
 
 /* tslint:disable */
 /**
@@ -30,7 +31,8 @@ export interface ICompletionManager {
    * @returns A completable object whose attributes can be updated as necessary.
    */
   register(
-    completable: ICompletionManager.ICompletable
+    completable: ICompletionManager.ICompletable,
+    renderer?: Completer.IRenderer
   ): ICompletionManager.ICompletableAttributes;
 }