mirror of
https://github.com/mathuo/dockview
synced 2025-05-02 09:38:26 +00:00
refactor: isolate react code
This commit is contained in:
parent
b21b222ee4
commit
bd381640af
@ -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>;
|
||||
|
@ -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(
|
||||
|
@ -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';
|
||||
|
@ -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;
|
||||
|
Loading…
Reference in New Issue
Block a user