소스 검색

Allow to substitute the default completer

krassowski 4 년 전
부모
커밋
54c3895df2
2개의 변경된 파일6개의 추가작업 그리고 3개의 파일을 삭제
  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;
 }