mirror of
https://github.com/mathuo/dockview
synced 2025-08-27 12:36:35 +00:00
refactor: rename public panel api objects
This commit is contained in:
parent
46fa98fd8c
commit
184dc90544
@ -6,7 +6,7 @@ export interface ExpansionEvent {
|
||||
isExpanded: boolean;
|
||||
}
|
||||
|
||||
export interface IPaneviewPanelApi extends SplitviewPanelApi {
|
||||
export interface PaneviewPanelApi extends SplitviewPanelApi {
|
||||
onDidExpansionChange: Event<ExpansionEvent>;
|
||||
readonly onMouseEnter: Event<MouseEvent>;
|
||||
readonly onMouseLeave: Event<MouseEvent>;
|
||||
@ -14,9 +14,9 @@ export interface IPaneviewPanelApi extends SplitviewPanelApi {
|
||||
readonly isExpanded: boolean;
|
||||
}
|
||||
|
||||
export class PaneviewPanelApi
|
||||
export class PaneviewPanelApiImpl
|
||||
extends SplitviewPanelApiImpl
|
||||
implements IPaneviewPanelApi {
|
||||
implements PaneviewPanelApi {
|
||||
readonly _onDidExpansionChange = new Emitter<ExpansionEvent>({
|
||||
replay: true,
|
||||
});
|
||||
|
@ -11,7 +11,6 @@ export * from './groupview/tab';
|
||||
export * from './events';
|
||||
export * from './lifecycle';
|
||||
export * from './groupview/groupPanel';
|
||||
export * from './api/groupPanelApi';
|
||||
export * from './api/component.api';
|
||||
export * from './groupview/types';
|
||||
export * from './dockview/dockviewComponent';
|
||||
@ -30,16 +29,17 @@ export {
|
||||
} from './api/panelApi';
|
||||
export {
|
||||
SizeEvent,
|
||||
GridviewPanelApi as IGridviewPanelApi,
|
||||
GridviewPanelApi,
|
||||
GridConstraintChangeEvent,
|
||||
} from './api/gridviewPanelApi';
|
||||
export {
|
||||
TitleEvent,
|
||||
DockviewPanelApi as IDockviewPanelApi,
|
||||
SuppressClosableEvent,
|
||||
DockviewPanelApi,
|
||||
} from './api/groupPanelApi';
|
||||
export {
|
||||
PanelSizeEvent,
|
||||
PanelConstraintChangeEvent,
|
||||
SplitviewPanelApi as ISplitviewPanelApi,
|
||||
SplitviewPanelApi,
|
||||
} from './api/splitviewPanelApi';
|
||||
export { ExpansionEvent, IPaneviewPanelApi } from './api/paneviewPanelApi';
|
||||
export { ExpansionEvent, PaneviewPanelApi } from './api/paneviewPanelApi';
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { PaneviewApi } from '../api/component.api';
|
||||
import { PaneviewPanelApi } from '../api/paneviewPanelApi';
|
||||
import { PaneviewPanelApiImpl } from '../api/paneviewPanelApi';
|
||||
import { createComponent } from '../panel/componentFactory';
|
||||
import { addDisposableListener, Emitter, Event } from '../events';
|
||||
import {
|
||||
@ -47,7 +47,7 @@ export interface SerializedPaneview {
|
||||
|
||||
class DefaultHeader extends CompositeDisposable implements IPaneHeaderPart {
|
||||
private _element: HTMLElement;
|
||||
private apiRef: { api: PaneviewPanelApi | null } = { api: null };
|
||||
private apiRef: { api: PaneviewPanelApiImpl | null } = { api: null };
|
||||
|
||||
get element() {
|
||||
return this._element;
|
||||
@ -64,7 +64,7 @@ class DefaultHeader extends CompositeDisposable implements IPaneHeaderPart {
|
||||
);
|
||||
}
|
||||
|
||||
init(params: PanePanelInitParameter & { api: PaneviewPanelApi }) {
|
||||
init(params: PanePanelInitParameter & { api: PaneviewPanelApiImpl }) {
|
||||
this.apiRef.api = params.api;
|
||||
this._element.textContent = params.title;
|
||||
}
|
||||
|
@ -1,5 +1,5 @@
|
||||
import { PaneviewApi } from '../api/component.api';
|
||||
import { PaneviewPanelApi } from '../api/paneviewPanelApi';
|
||||
import { PaneviewPanelApiImpl } from '../api/paneviewPanelApi';
|
||||
import { addDisposableListener, Emitter, Event } from '../events';
|
||||
import {
|
||||
BasePanelView,
|
||||
@ -30,7 +30,7 @@ export interface PanePanelInitParameter extends PanelInitParameters {
|
||||
|
||||
export interface PanePanelComponentInitParameter
|
||||
extends PanePanelInitParameter {
|
||||
api: PaneviewPanelApi;
|
||||
api: PaneviewPanelApiImpl;
|
||||
}
|
||||
|
||||
export interface IPaneBodyPart extends IDisposable {
|
||||
@ -50,7 +50,7 @@ export interface IPaneview extends IView {
|
||||
}
|
||||
|
||||
export interface IPaneviewPanel
|
||||
extends BasePanelViewExported<PaneviewPanelApi> {
|
||||
extends BasePanelViewExported<PaneviewPanelApiImpl> {
|
||||
readonly minimumSize: number;
|
||||
readonly maximumSize: number;
|
||||
readonly minimumBodySize: number;
|
||||
@ -60,7 +60,7 @@ export interface IPaneviewPanel
|
||||
}
|
||||
|
||||
export abstract class PaneviewPanel
|
||||
extends BasePanelView<PaneviewPanelApi>
|
||||
extends BasePanelView<PaneviewPanelApiImpl>
|
||||
implements IPaneview, IPaneviewPanel {
|
||||
private _onDidChangeExpansionState: Emitter<boolean> = new Emitter<boolean>(
|
||||
{ replay: true }
|
||||
@ -139,7 +139,7 @@ export abstract class PaneviewPanel
|
||||
orientation: Orientation,
|
||||
isExpanded: boolean
|
||||
) {
|
||||
super(id, component, new PaneviewPanelApi(id));
|
||||
super(id, component, new PaneviewPanelApiImpl(id));
|
||||
this.api.pane = this; // TODO cannot use 'this' before 'super'
|
||||
this._isExpanded = isExpanded;
|
||||
|
||||
|
@ -1,5 +1,5 @@
|
||||
import * as React from 'react';
|
||||
import { IPaneviewPanelApi } from '../../api/paneviewPanelApi';
|
||||
import { PaneviewPanelApi } from '../../api/paneviewPanelApi';
|
||||
import {
|
||||
PaneviewComponent,
|
||||
IPaneviewComponent,
|
||||
@ -15,7 +15,7 @@ export interface PaneviewReadyEvent {
|
||||
}
|
||||
|
||||
export interface IPaneviewPanelProps {
|
||||
api: IPaneviewPanelApi;
|
||||
api: PaneviewPanelApi;
|
||||
containerApi: PaneviewApi;
|
||||
title: string;
|
||||
[key: string]: any;
|
||||
|
Loading…
x
Reference in New Issue
Block a user