BookmarksView
Unofficial
obsidian#View that displays the bookmarks sidebar, showing all bookmarked items in a tree.
Import:
import type { BookmarksView } from '@obsidian-typings/obsidian-catalyst-latest';Signature:
export interface BookmarksView extends ItemViewExtends: ItemView
Constructor
new BookmarksView(leaf: WorkspaceLeaf, bookmarksPluginInstance: BookmarksPluginInstance)Constructor.
Properties
| Property | Type | Description | |
|---|---|---|---|
| actionsEl | HTMLElement | Container of actions for the view. (Inherited from ItemView) | |
| app | App | The Obsidian app instance. (Inherited from ItemView) | |
| backButtonEl | HTMLButtonElement | Back button element for changing view history. (Inherited from ItemView) | |
| canDropAnywhere | boolean | Whether the view may be dropped anywhere in workspace. (Inherited from ItemView) | |
| closeable | boolean | Whether the leaf may close the view. (Inherited from ItemView) | |
| containerEl | HTMLElement | The container HTML element for the component. (Inherited from ItemView) | |
| contentEl | HTMLElement | The parent element of the content. (Inherited from ItemView) | |
| forwardButtonEl | HTMLButtonElement | Forward button element for changing view history. (Inherited from ItemView) | |
| headerEl | HTMLElement | Header bar container of view. (Inherited from ItemView) | |
| icon | IconName | The icon of the view. (Inherited from ItemView) | |
| iconEl | HTMLElement | Icon element for the view (for dragging). (Inherited from ItemView) | |
| leaf | WorkspaceLeaf | The leaf of the view. (Inherited from ItemView) | |
| leftSidebarToggleEl | HTMLElement | null | Toggle button for the left sidebar, shown on mobile. null on desktop.(Inherited from ItemView) | |
| moreOptionsButtonEl | HTMLAnchorElement | Anchor button for revealing more view actions. (Inherited from ItemView) | |
| navigation | boolean | Whether or not the view is intended for navigation. If your view is a static view that is not intended to be navigated away, set this to false. (For example: File explorer, calendar, etc.) If your view opens a file or can be otherwise navigated, set this to true. (For example: Markdown editor view, Kanban view, PDF view, etc.)(Inherited from ItemView) | |
| scope | null | Scope | Assign an optional scope to your view to register hotkeys for when the view is in focus. (Inherited from ItemView) | |
| titleContainerEl | HTMLElement | Container for the title of the view. (Inherited from ItemView) | |
| titleEl | HTMLElement | Title element for the view. (Inherited from ItemView) | |
| titleParentEl | HTMLElement | Title of the parent. (Inherited from ItemView) |
Methods
| Method | Returns | Description | |
|---|---|---|---|
| _copyToClipboard(e, t) | void | Copy the selected bookmarks to the clipboard. | |
| _getActiveBookmarks() | unknown[] | Get the currently active/selected bookmark items. | |
| addAction(icon, title, callback) | HTMLElement | Add an action to the item view. (Inherited from ItemView) | |
| attachDragHandler(e) | void | Attaches the handleDrag of DragManager. | |
| attachDropHandler() | void | Attaches the handleDrop of DragManager to containerEl. | |
| close() | Promise<void> | Closes the view. (Inherited from ItemView) | |
| createNewGroup(e) | void | Create a new bookmark group. | |
| dragSelectedBookmarks(e, t) | null | unknown | Initiate a drag operation for the selected bookmarks. | |
| getDisplayText() | string | Get the display text of the view. (Inherited from ItemView) | |
| getEphemeralState() | Record<string, unknown> | Get the ephemeral state of the view. (Inherited from ItemView) | |
| getIcon() | IconName | Get the icon of the view. (Inherited from ItemView) | |
| getItemDom(e) | unknown | Get the DOM element for a bookmark item. | |
| getNodeId(e) | string | Get the unique node identifier for a bookmark item. | |
| getSideTooltipPlacement() | 'left' | 'right' | undefined | Returns the placement of the tooltip. (Inherited from ItemView) | |
| getState() | Record<string, unknown> | Get the state of the view. (Inherited from ItemView) | |
| getViewType() | typeof ViewType.Bookmarks | Get the current view type. | |
| handleCollapseAll(e) | void | Handle the collapse/expand all toggle action. | |
| handleCopy(event) | void | Handle copy event on metadata editor and serialize properties. (Inherited from ItemView) | |
| handleCut(event) | void | Handle cut event on metadata editor and serialize and remove properties. (Inherited from ItemView) | |
| handleDrop(event, draggable, isOver) | DropResult | null | Handle a drop event on this view. (Inherited from ItemView) | |
| handlePaste(event) | void | Handle paste event of properties on metadata editor. (Inherited from ItemView) | |
| isItem(item) | boolean | Check whether the given object is a bookmark item. | |
| onClose() | Promise<void> | Called when the view is closed. (Inherited from ItemView) | |
| onContextMenu(event) | void | Handle the context menu event on a bookmark item. | |
| onDeleteSelectedItems(event) | unknown | Called when delete is requested. | |
| onFileCreate(file) | void | Called when a file is created. | |
| onFileDelete(file) | void | Called when a file is deleted. | |
| onFileOpen(file) | void | Handle a file being opened and highlight corresponding bookmark. | |
| onGroupChange() | void | Handle a linked group change event. (Inherited from ItemView) | |
| onHeaderMenu(e) | void | Called when the header context menu is triggered. (Inherited from ItemView) | |
| onMoreOptions(event) | void | Handle the 'more options' button click event. (Inherited from ItemView) | |
| onMoreOptionsMenu(e) | void | Handle the 'more options' context menu event. (Inherited from ItemView) | |
| onOpen() | Promise<void> | Called when the view is opened. (Inherited from ItemView) | |
| onPaneMenu(menu, source) | void | Populates the pane menu. (Replaces the previously removed onHeaderMenu and onMoreOptionsMenu)(Inherited from ItemView) | |
| onRenameKey(event) | void | Called when the rename shortcut is pressed. | |
| onResize() | void | Called when the size of this view is changed. (Inherited from ItemView) | |
| onTabMenu(menu) | void | Adds the menu items to the menu. (Inherited from ItemView) | |
| open(parentEl) | Promise<void> | Opens the view. (Inherited from ItemView) | |
| setEphemeralState(state) | void | Set the ephemeral state of the view. (Inherited from ItemView) | |
| setState(state, result) | Promise<void> | Set the state of the view. (Inherited from ItemView) | |
| update() | void | Refresh the bookmarks view. | |
| updateNavButtons() | void | Update the state of the back/forward navigation buttons. (Inherited from ItemView) |
Links to this page: