refactor: isolate react code

This commit is contained in:
mathuo 2023-02-07 17:36:41 +07:00
parent b21b222ee4
commit bd381640af
No known key found for this signature in database
GPG Key ID: C6EEDEFD6CA07281
4 changed files with 9 additions and 9 deletions

View File

@ -8,12 +8,17 @@ import {
WatermarkConstructor,
IWatermarkRenderer,
} from '../groupview/types';
import { GroupPanel } from '../groupview/groupviewPanel';
import { GroupPanel, GroupviewPanelApi } from '../groupview/groupviewPanel';
import { ISplitviewStyles, Orientation } from '../splitview/core/splitview';
import { FrameworkFactory } from '../types';
import { DockviewDropTargets } from '../groupview/dnd';
import { PanelTransfer } from '../dnd/dataTransfer';
import { IGroupControlRenderer } from '../react/dockview/groupControlsRenderer';
import { IDisposable } from '../lifecycle';
export interface IGroupControlRenderer extends IDisposable {
readonly element: HTMLElement;
init(params: { containerApi: DockviewApi; api: GroupviewPanelApi }): void;
}
export interface GroupPanelFrameworkComponentFactory {
content: FrameworkFactory<IContentRenderer>;

View File

@ -14,7 +14,7 @@ import { ITabsContainer, TabsContainer } from './titlebar/tabsContainer';
import { IWatermarkRenderer } from './types';
import { GroupPanel } from './groupviewPanel';
import { DockviewDropTargets } from './dnd';
import { IGroupControlRenderer } from '../react/dockview/groupControlsRenderer';
import { IGroupControlRenderer } from '../core';
export interface DndService {
canDisplayOverlay(

View File

@ -9,6 +9,7 @@ import { ReactPanelDeserialzier } from '../deserializer';
import {
DockviewDndOverlayEvent,
GroupPanelFrameworkComponentFactory,
IGroupControlRenderer,
} from '../../dockview/options';
import { DockviewPanelApi } from '../../api/groupPanelApi';
import { ReactPortalStore, usePortalsLifecycle } from '../react';
@ -19,7 +20,6 @@ import { watchElementResize } from '../../dom';
import { IContentRenderer, ITabRenderer } from '../../groupview/types';
import {
IDockviewGroupControlProps,
IGroupControlRenderer,
ReactGroupControlsRendererPart,
} from './groupControlsRenderer';
import { GroupPanel } from '../../groupview/groupviewPanel';

View File

@ -18,11 +18,6 @@ export interface IDockviewGroupControlProps {
isGroupActive: boolean;
}
export interface IGroupControlRenderer extends IDisposable {
readonly element: HTMLElement;
init(params: { containerApi: DockviewApi; api: GroupviewPanelApi }): void;
}
export class ReactGroupControlsRendererPart {
private mutableDisposable = new MutableDisposable();
private _element: HTMLElement;