Skip to main content

IArticleNavigationPlugin

Describes a plugin that adds navigation items to the article sidebar. Each registered item appears as a first-class navigation entry (icon + label) alongside built-in sections like Rooms and Documents. Clicking the item navigates to a dedicated plugin section page where the item's component is rendered.

Example​

Plugin with an article navigation item

import {
type IArticleNavigationItem,
type IArticleNavigationPlugin,
type IPlugin,
} from "@onlyoffice/docspace-plugin-sdk";

class MyPlugin implements IPlugin, IArticleNavigationPlugin {
articleNavigationItems: Map<string, IArticleNavigationItem> = new Map();

addArticleNavigationItem = (item: IArticleNavigationItem): void => {
this.articleNavigationItems.set(item.key, item);
};

getArticleNavigationItems = (): Map<string, IArticleNavigationItem> => {
return this.articleNavigationItems;
};

updateArticleNavigationItem = (item: IArticleNavigationItem): void => {
this.articleNavigationItems.set(item.key, item);
};
}

Methods​

addArticleNavigationItem()​

addArticleNavigationItem(item: IArticleNavigationItem): void;

Add a new navigation item to the plugin's collection.

Parameters​

ParameterTypeDescription
itemIArticleNavigationItemThe navigation item to add

Returns​

void

getArticleNavigationItems()​

getArticleNavigationItems(): Map<string, IArticleNavigationItem>;

Get all the navigation items provided by the plugin.

Returns​

Map<string, IArticleNavigationItem>

A Map containing all registered navigation items

updateArticleNavigationItem()​

updateArticleNavigationItem(item: IArticleNavigationItem): void;

Update an existing navigation item in the plugin's collection. Dispatch the "Actions.updateArticleNavigationItems" action afterwards to apply it.

Parameters​

ParameterTypeDescription
itemIArticleNavigationItemThe navigation item to update

Returns​

void

Properties​

PropertyTypeDescription