add registerBufferElementProvider (#4402)
This commit is contained in:
Vendored
+15
@@ -1108,6 +1108,14 @@ declare module 'xterm' {
|
||||
* @param addon The addon to load.
|
||||
*/
|
||||
loadAddon(addon: ITerminalAddon): void;
|
||||
|
||||
/*
|
||||
* Registers a buffer element provider which will provide a custom element to
|
||||
* use in the terminal's accessible buffer. Using this an xterm.js embedder
|
||||
* has full control over how the buffer is represented in the DOM.
|
||||
* @param bufferElementProvider The buffer element provider.
|
||||
*/
|
||||
registerBufferElementProvider(bufferProvider: IBufferElementProvider): IDisposable;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -1360,6 +1368,13 @@ declare module 'xterm' {
|
||||
getNullCell(): IBufferCell;
|
||||
}
|
||||
|
||||
export interface IBufferElementProvider {
|
||||
/**
|
||||
* Provides a document fragment containing the buffer elements.
|
||||
*/
|
||||
provideBufferElements(): DocumentFragment;
|
||||
}
|
||||
|
||||
/**
|
||||
* Represents the terminal's set of buffers.
|
||||
*/
|
||||
|
||||
Reference in New Issue
Block a user