mirror of
https://github.com/mathuo/dockview
synced 2025-05-08 20:48:28 +00:00
refactor: isolate react code
This commit is contained in:
parent
b21b222ee4
commit
bd381640af
@ -8,12 +8,17 @@ import {
|
|||||||
WatermarkConstructor,
|
WatermarkConstructor,
|
||||||
IWatermarkRenderer,
|
IWatermarkRenderer,
|
||||||
} from '../groupview/types';
|
} from '../groupview/types';
|
||||||
import { GroupPanel } from '../groupview/groupviewPanel';
|
import { GroupPanel, GroupviewPanelApi } from '../groupview/groupviewPanel';
|
||||||
import { ISplitviewStyles, Orientation } from '../splitview/core/splitview';
|
import { ISplitviewStyles, Orientation } from '../splitview/core/splitview';
|
||||||
import { FrameworkFactory } from '../types';
|
import { FrameworkFactory } from '../types';
|
||||||
import { DockviewDropTargets } from '../groupview/dnd';
|
import { DockviewDropTargets } from '../groupview/dnd';
|
||||||
import { PanelTransfer } from '../dnd/dataTransfer';
|
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 {
|
export interface GroupPanelFrameworkComponentFactory {
|
||||||
content: FrameworkFactory<IContentRenderer>;
|
content: FrameworkFactory<IContentRenderer>;
|
||||||
|
@ -14,7 +14,7 @@ import { ITabsContainer, TabsContainer } from './titlebar/tabsContainer';
|
|||||||
import { IWatermarkRenderer } from './types';
|
import { IWatermarkRenderer } from './types';
|
||||||
import { GroupPanel } from './groupviewPanel';
|
import { GroupPanel } from './groupviewPanel';
|
||||||
import { DockviewDropTargets } from './dnd';
|
import { DockviewDropTargets } from './dnd';
|
||||||
import { IGroupControlRenderer } from '../react/dockview/groupControlsRenderer';
|
import { IGroupControlRenderer } from '../core';
|
||||||
|
|
||||||
export interface DndService {
|
export interface DndService {
|
||||||
canDisplayOverlay(
|
canDisplayOverlay(
|
||||||
|
@ -9,6 +9,7 @@ import { ReactPanelDeserialzier } from '../deserializer';
|
|||||||
import {
|
import {
|
||||||
DockviewDndOverlayEvent,
|
DockviewDndOverlayEvent,
|
||||||
GroupPanelFrameworkComponentFactory,
|
GroupPanelFrameworkComponentFactory,
|
||||||
|
IGroupControlRenderer,
|
||||||
} from '../../dockview/options';
|
} from '../../dockview/options';
|
||||||
import { DockviewPanelApi } from '../../api/groupPanelApi';
|
import { DockviewPanelApi } from '../../api/groupPanelApi';
|
||||||
import { ReactPortalStore, usePortalsLifecycle } from '../react';
|
import { ReactPortalStore, usePortalsLifecycle } from '../react';
|
||||||
@ -19,7 +20,6 @@ import { watchElementResize } from '../../dom';
|
|||||||
import { IContentRenderer, ITabRenderer } from '../../groupview/types';
|
import { IContentRenderer, ITabRenderer } from '../../groupview/types';
|
||||||
import {
|
import {
|
||||||
IDockviewGroupControlProps,
|
IDockviewGroupControlProps,
|
||||||
IGroupControlRenderer,
|
|
||||||
ReactGroupControlsRendererPart,
|
ReactGroupControlsRendererPart,
|
||||||
} from './groupControlsRenderer';
|
} from './groupControlsRenderer';
|
||||||
import { GroupPanel } from '../../groupview/groupviewPanel';
|
import { GroupPanel } from '../../groupview/groupviewPanel';
|
||||||
|
@ -18,11 +18,6 @@ export interface IDockviewGroupControlProps {
|
|||||||
isGroupActive: boolean;
|
isGroupActive: boolean;
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface IGroupControlRenderer extends IDisposable {
|
|
||||||
readonly element: HTMLElement;
|
|
||||||
init(params: { containerApi: DockviewApi; api: GroupviewPanelApi }): void;
|
|
||||||
}
|
|
||||||
|
|
||||||
export class ReactGroupControlsRendererPart {
|
export class ReactGroupControlsRendererPart {
|
||||||
private mutableDisposable = new MutableDisposable();
|
private mutableDisposable = new MutableDisposable();
|
||||||
private _element: HTMLElement;
|
private _element: HTMLElement;
|
||||||
|
Loading…
Reference in New Issue
Block a user