Skip to content

WorkspaceWindow

Official

Workspace window.

Import:

import { WorkspaceWindow } from 'obsidian';

Signature:

export class WorkspaceWindow extends WorkspaceContainer

Extends: WorkspaceContainer

Constructor

new WorkspaceWindow(workspace: Workspace, id?: string | undefined, size?: Record<string, number> | undefined)

Constructor.

To get the constructor instance, use getWorkspaceWindowConstructor from obsidian-typings/implementations.

Properties

PropertyTypeDescription
direction'horizontal' | 'vertical'The layout direction of the split.
(Inherited from WorkspaceContainer)
docDocumentThe document object.
isResizingbooleanWhether a resize drag is currently in progress.
(Inherited from WorkspaceContainer)
originalSizesnull | number[]The child sizes captured at the start of a resize, or null when not resizing.
(Inherited from WorkspaceContainer)
parentWorkspaceParentThe parent of the split.
(Inherited from WorkspaceContainer)
resizeStartPosnull | PointThe pointer position captured at the start of a resize, or null when not resizing.
(Inherited from WorkspaceContainer)
winWindowThe window object.

Methods

MethodReturnsDescription
close()voidCloses the popout window, detaching its leaves.
finishResize()voidFinishes the current resize, persisting the new child sizes.
(Inherited from WorkspaceContainer)
focus()voidFocuses the container's window (restoring it first if minimized, on desktop).
(Inherited from WorkspaceContainer)
getElSize(el)number | undefinedGets the size of an element along the split's direction.
(Inherited from WorkspaceContainer)
onChildResizeStart(child, event)voidHandles the start of a resize initiated by a child.
(Inherited from WorkspaceContainer)
onFocus()voidHandles the container's window gaining focus, updating the active leaf.
(Inherited from WorkspaceContainer)
onProximityResize(event)voidHandles a proximity-based resize pointer event.
(Inherited from WorkspaceContainer)
resizeItemsByDiff(items, diff, sign)numberResizes the given items by a pixel difference.
(Inherited from WorkspaceContainer)
setDirection(direction)voidSets the layout direction of the split.
(Inherited from WorkspaceContainer)
setElSize(el, size)voidSets the size of an element along the split's direction.
(Inherited from WorkspaceContainer)
unsetElSize(el)voidClears the explicit size of an element.
(Inherited from WorkspaceContainer)
updateSize()voidUpdates the stored window size from the current Electron window bounds.
updateTitle()voidUpdates the window title from the most recent leaf.

Links to this page: