mirror of
https://github.com/jesse-r-s-hines/obsidian-open-tab-settings.git
synced 2026-07-22 05:43:41 +00:00
36 lines
971 B
TypeScript
36 lines
971 B
TypeScript
import { PaneType, WorkspaceTabs, WorkspaceMobileDrawer } from 'obsidian';
|
|
|
|
export type PaneTypePatch = PaneType|"same"|"allow-duplicate"|"opposite";
|
|
|
|
declare module "obsidian" {
|
|
interface WorkspaceLeaf {
|
|
openTabSettings?: {
|
|
openType: PaneTypePatch,
|
|
implicitOpen: boolean,
|
|
allowDuplicate: boolean,
|
|
openedFrom?: string,
|
|
},
|
|
pinned: boolean,
|
|
}
|
|
|
|
interface WorkspaceParent {
|
|
removeChild(leaf: WorkspaceLeaf): void,
|
|
insertChild(index: number, leaf: WorkspaceLeaf): void,
|
|
selectTabIndex(index: number): void,
|
|
children: WorkspaceItem[],
|
|
currentTab: number,
|
|
isStacked: boolean,
|
|
}
|
|
|
|
interface WorkspaceTabs {
|
|
children: WorkspaceLeaf[],
|
|
}
|
|
|
|
interface WorkspaceMobileDrawer {
|
|
children: WorkspaceLeaf[],
|
|
currentTab: number,
|
|
isStacked: boolean,
|
|
}
|
|
}
|
|
|
|
type TabGroup = WorkspaceTabs|WorkspaceMobileDrawer;
|