<!-- Do not edit this file. It is automatically generated by API Documenter. --> [`WorkspaceLeaf`](WorkspaceLeaf) ## WorkspaceLeaf class **Signature:** ```typescript export class WorkspaceLeaf extends WorkspaceItem ``` **Extends:** [`WorkspaceItem`](WorkspaceItem) ## Properties | Property | Modifiers | Type | Description | | --- | --- | --- | --- | | [`isDeferred`](WorkspaceLeaf/isDeferred) | <code>readonly</code> | <code>boolean</code> | Returns true if this leaf is currently deferred because it is in the background. A deferred leaf will have a DeferredView as its view, instead of the View that it should normally have for its type (like MarkdownView for the <code>markdown</code> type). 1.7.2 | | [`parent`](WorkspaceLeaf/parent) | | [`WorkspaceTabs`](WorkspaceTabs)<code> &#124; </code>[`WorkspaceMobileDrawer`](WorkspaceMobileDrawer) | <p>The direct parent of the leaf.</p><p>On desktop, a leaf is always a child of a <code>WorkspaceTabs</code> component. On mobile, a leaf might be a child of a <code>WorkspaceMobileDrawer</code>. Perform an <code>instanceof</code> check before making an assumption about the <code>parent</code>.</p> | | [`view`](WorkspaceLeaf/view) | | [`View`](View) | The view associated with this leaf. Do not attempt to cast this to your custom <code>View</code> without first checking <code>instanceof</code>. | ## Methods | Method | Modifiers | Description | | --- | --- | --- | | [`detach()`](WorkspaceLeaf/detach) | | | | [`getContainer()`](WorkspaceItem/getContainer) | | <p>Get the root container parent item, which can be one of: - [WorkspaceRoot](WorkspaceRoot) - [WorkspaceWindow](WorkspaceWindow)</p><p>(Inherited from [WorkspaceItem](WorkspaceItem)<!-- -->)</p> | | [`getDisplayText()`](WorkspaceLeaf/getDisplayText) | | | | [`getEphemeralState()`](WorkspaceLeaf/getEphemeralState) | | | | [`getIcon()`](WorkspaceLeaf/getIcon) | | | | [`getRoot()`](WorkspaceItem/getRoot) | | <p>(Inherited from [WorkspaceItem](WorkspaceItem)<!-- -->)</p> | | [`getViewState()`](WorkspaceLeaf/getViewState) | | | | [`loadIfDeferred()`](WorkspaceLeaf/loadIfDeferred) | | If this view is currently deferred, load it and await that it has fully loaded. 1.7.2 | | [`off(name, callback)`](Events/off) | | <p>(Inherited from [Events](Events)<!-- -->)</p> | | [`offref(ref)`](Events/offref) | | <p>(Inherited from [Events](Events)<!-- -->)</p> | | [`on(name: 'pinned-change', callback, ctx)`](WorkspaceLeaf/on('pinned-change').md) | | | | [`on(name: 'group-change', callback, ctx)`](WorkspaceLeaf/on('group-change').md) | | | | [`onResize()`](WorkspaceLeaf/onResize) | | | | [`open(view)`](WorkspaceLeaf/open) | | | | [`openFile(file, openState)`](WorkspaceLeaf/openFile) | | By default, <code>openFile</code> will also make the leaf active. Pass in <code>{ active: false }</code> to override. | | [`setEphemeralState(state)`](WorkspaceLeaf/setEphemeralState) | | | | [`setGroup(group)`](WorkspaceLeaf/setGroup) | | | | [`setGroupMember(other)`](WorkspaceLeaf/setGroupMember) | | | | [`setPinned(pinned)`](WorkspaceLeaf/setPinned) | | | | [`setViewState(viewState, eState)`](WorkspaceLeaf/setViewState) | | | | [`togglePinned()`](WorkspaceLeaf/togglePinned) | | | | [`trigger(name, data)`](Events/trigger) | | <p>(Inherited from [Events](Events)<!-- -->)</p> | | [`tryTrigger(evt, args)`](Events/tryTrigger) | | <p>(Inherited from [Events](Events)<!-- -->)</p> |