quilt-vanilla / Class: Workspace<State>
Defined in: packages/dom/src/workspace-api.ts:210
A mounted workspace. Call dispose once when its application container is removed.
Type Parameters
State
State = unknown
Implements
WorkspaceHandle<State>
Constructors
Constructor
new Workspace<
State>(options):Workspace<State>
Defined in: packages/dom/src/workspace-api.ts:223
Parameters
options
WorkspaceOptions<State>
Returns
Workspace<State>
Accessors
isDisposed
Get Signature
get isDisposed():
boolean
Defined in: packages/dom/src/workspace-api.ts:309
Returns
boolean
Implementation of
Methods
activatePane()
activatePane(
id):void
Defined in: packages/dom/src/workspace-api.ts:560
Parameters
id
string
Returns
void
Implementation of
addPane()
addPane(
type,options?):PaneHandle|undefined
Defined in: packages/dom/src/workspace-api.ts:524
Create from a registered type; undefined means its factory cancelled.
Parameters
type
string
options?
AddPaneOptions = {}
Returns
PaneHandle | undefined
Implementation of
can()
can(
paneId,capability):boolean
Defined in: packages/dom/src/workspace-api.ts:617
Parameters
paneId
string
capability
Returns
boolean
Implementation of
canExecuteAction()
canExecuteAction(
action,context?):boolean
Defined in: packages/dom/src/workspace-api.ts:356
Parameters
action
context?
Returns
boolean
Implementation of
WorkspaceHandle.canExecuteAction
canNode()
canNode(
nodeId,capability):boolean
Defined in: packages/dom/src/workspace-api.ts:621
Parameters
nodeId
string
capability
Returns
boolean
Implementation of
canRestoreClosedPane()
canRestoreClosedPane():
boolean
Defined in: packages/dom/src/workspace-api.ts:625
Returns
boolean
Implementation of
WorkspaceHandle.canRestoreClosedPane
closeGroup()
closeGroup(
id,options?):Promise<boolean>
Defined in: packages/dom/src/workspace-api.ts:649
Parameters
id
string
options?
CloseOptions = {}
Returns
Promise<boolean>
Implementation of
closePane()
closePane(
id,options?):Promise<boolean>
Defined in: packages/dom/src/workspace-api.ts:641
Confirm and check permissions unless force is explicitly supplied.
Parameters
id
string
options?
CloseOptions = {}
Returns
Promise<boolean>
Implementation of
dedicateGroup()
dedicateGroup(
id):Promise<boolean>
Defined in: packages/dom/src/workspace-api.ts:629
Parameters
id
string
Returns
Promise<boolean>
Implementation of
dispose()
dispose():
void
Defined in: packages/dom/src/workspace-api.ts:669
Idempotently cancel pending work and release views, companions, and the private model.
Returns
void
Implementation of
executeAction()
executeAction(
action,context?):Promise<boolean>
Defined in: packages/dom/src/workspace-api.ts:359
Parameters
action
context?
Returns
Promise<boolean>
Implementation of
exportLayout()
exportLayout():
LayoutSnapshot
Defined in: packages/dom/src/workspace-api.ts:328
Mutable arrangement copy. Use exportWorkspace for persistence with appearance.
Returns
Implementation of
exportWorkspace()
exportWorkspace():
WorkspacePreset
Defined in: packages/dom/src/workspace-api.ts:339
Returns
Implementation of
WorkspaceHandle.exportWorkspace
getAutoCollapse()
getAutoCollapse():
AutoCollapse
Defined in: packages/dom/src/workspace-api.ts:456
Returns
Implementation of
WorkspaceHandle.getAutoCollapse
getCommands()
getCommands(): readonly
RegisteredCommand[]
Defined in: packages/dom/src/workspace-api.ts:368
Immutable metadata for registered application commands.
Returns
readonly RegisteredCommand[]
Implementation of
getLayout()
getLayout():
LayoutSnapshot
Defined in: packages/dom/src/workspace-api.ts:324
Stable immutable layout snapshot.
Returns
Implementation of
getPane()
getPane(
id):PaneHandle|undefined
Defined in: packages/dom/src/workspace-api.ts:466
Parameters
id
string
Returns
PaneHandle | undefined
Implementation of
getPanes()
getPanes():
PaneHandle[]
Defined in: packages/dom/src/workspace-api.ts:521
Returns
Implementation of
getShortcutConflicts()
getShortcutConflicts(): readonly
ShortcutConflict[]
Defined in: packages/dom/src/workspace-api.ts:365
All same-workspace collisions, including externally handled bindings.
Returns
readonly ShortcutConflict[]
Implementation of
WorkspaceHandle.getShortcutConflicts
getShortcuts()
getShortcuts(): readonly
RegisteredShortcut[]
Defined in: packages/dom/src/workspace-api.ts:362
Returns
readonly RegisteredShortcut[]
Implementation of
insertPane()
insertPane(
pane,groupId,options?):void
Defined in: packages/dom/src/workspace-api.ts:552
Insert a fully specified serializable record (advanced model integration).
Parameters
pane
groupId
string
options?
CommandOptions = {}
Returns
void
Implementation of
joinGroup()
joinGroup(
groupId,options?):void
Defined in: packages/dom/src/workspace-api.ts:589
Parameters
groupId
string
options?
CommandOptions = {}
Returns
void
Implementation of
joinGroups()
joinGroups(
receiverId,otherId,options?):void
Defined in: packages/dom/src/workspace-api.ts:593
Parameters
receiverId
string
otherId
string
options?
JoinOptions = {}
Returns
void
Implementation of
loadLayout()
loadLayout(
input):void
Defined in: packages/dom/src/workspace-api.ts:332
Validate and replace the arrangement; detached records restore docked. Invalidates old pane handles on success.
Parameters
input
unknown
Returns
void
Implementation of
loadWorkspace()
loadWorkspace(
input):void
Defined in: packages/dom/src/workspace-api.ts:343
Apply a complete preset atomically; emit one consolidated change event.
Parameters
input
unknown
Returns
void
Implementation of
maximize()
maximize(
groupId,options?):void
Defined in: packages/dom/src/workspace-api.ts:605
Parameters
groupId
string | null
options?
CommandOptions = {}
Returns
void
Implementation of
movePane()
movePane(
paneId,groupId,position?,index?,options?):void
Defined in: packages/dom/src/workspace-api.ts:566
Parameters
paneId
string
groupId
string
position?
"top" | "left" | "tab" | "right" | "bottom"
index?
number
options?
CommandOptions = {}
Returns
void
Implementation of
on()
on<
K>(event,listener): () =>void
Defined in: packages/dom/src/workspace-api.ts:312
Subscribe to configuration changes or errors. The returned function unsubscribes.
Type Parameters
K
K extends keyof WorkspaceEvents
Parameters
event
K
listener
(event) => void
Returns
() => void
Implementation of
popout()
popout(
id,placement?):Promise<boolean>
Defined in: packages/dom/src/workspace-api.ts:657
Call during a user gesture. Resolves after destination readiness or rollback.
Parameters
id
string
placement?
Returns
Promise<boolean>
Implementation of
refreshTheme()
refreshTheme():
void
Defined in: packages/dom/src/workspace-api.ts:452
Returns
void
Implementation of
registerCommand()
registerCommand(
command): () =>void
Defined in: packages/dom/src/workspace-api.ts:389
Register a unique application command; cleanup removes it and its bindings.
Parameters
command
Returns
() => void
Implementation of
WorkspaceHandle.registerCommand
registerShortcut()
registerShortcut(
action,registration): () =>void
Defined in: packages/dom/src/workspace-api.ts:381
Replace one binding. Cleanup removes only this registration, without restoring an older binding.
Parameters
action
registration
Returns
() => void
Implementation of
WorkspaceHandle.registerShortcut
releaseGroup()
releaseGroup(
id):void
Defined in: packages/dom/src/workspace-api.ts:633
Parameters
id
string
Returns
void
Implementation of
removeEmptyGroup()
removeEmptyGroup(
groupId):void
Defined in: packages/dom/src/workspace-api.ts:585
Parameters
groupId
string
Returns
void
Implementation of
WorkspaceHandle.removeEmptyGroup
reset()
reset():
void
Defined in: packages/dom/src/workspace-api.ts:336
Restore the initial arrangement and appearance.
Returns
void
Implementation of
resize()
resize(
splitId,ratio,options?):void
Defined in: packages/dom/src/workspace-api.ts:597
Parameters
splitId
string
ratio
number
options?
CommandOptions = {}
Returns
void
Implementation of
resizeMany()
resizeMany(
ratios,options?):void
Defined in: packages/dom/src/workspace-api.ts:601
Parameters
ratios
Record<string, number>
options?
CommandOptions = {}
Returns
void
Implementation of
restoreClosedPane()
restoreClosedPane():
void
Defined in: packages/dom/src/workspace-api.ts:637
Returns
void
Implementation of
WorkspaceHandle.restoreClosedPane
retryPane()
retryPane(
id):void
Defined in: packages/dom/src/workspace-api.ts:665
Parameters
id
string
Returns
void
Implementation of
returnPane()
returnPane(
id):void
Defined in: packages/dom/src/workspace-api.ts:661
Parameters
id
string
Returns
void
Implementation of
setAutoCollapse()
setAutoCollapse(
mode):void
Defined in: packages/dom/src/workspace-api.ts:460
Parameters
mode
Returns
void
Implementation of
WorkspaceHandle.setAutoCollapse
setTabBar()
setTabBar(
tabBar):void
Defined in: packages/dom/src/workspace-api.ts:449
Parameters
tabBar
Returns
void
Implementation of
setTabDisplay()
setTabDisplay(
groupId,display):void
Defined in: packages/dom/src/workspace-api.ts:609
Parameters
groupId
string
display
"automatic" | "compact" | undefined
Returns
void
Implementation of
setTabPlacement()
setTabPlacement(
groupId,placement):void
Defined in: packages/dom/src/workspace-api.ts:613
Parameters
groupId
string
placement
"top" | "left" | undefined
Returns
void
Implementation of
WorkspaceHandle.setTabPlacement
setTheme()
setTheme(
theme):void
Defined in: packages/dom/src/workspace-api.ts:446
Parameters
theme
Returns
void
Implementation of
splitGroup()
splitGroup(
groupId,axis,pane?,options?):string
Defined in: packages/dom/src/workspace-api.ts:576
Parameters
groupId
string
axis
pane?
Pane | null
options?
CommandOptions & object = {}
Returns
string
Implementation of
updateOptions()
updateOptions(
next):void
Defined in: packages/dom/src/workspace-api.ts:397
Parameters
next
WorkspaceOptionUpdates<State>
Returns
void
Implementation of
updatePane()
updatePane(
pane):void
Defined in: packages/dom/src/workspace-api.ts:556
Parameters
pane
Returns
void