跳到主要内容

IArticleButtonPlugin

View source on GitHub

Describes a plugin that adds custom button items to the article sidebar. Article button items appear as custom plugin components above the DevTools section. Maximum 5 items can be displayed across all plugins.

Example

The plugin class implements IArticleButtonPlugin. DocSpace calls getArticleButtonItems to embed the buttons into the article sidebar.

import {
type IArticleButtonItem,
type IArticleButtonPlugin,
} from "@onlyoffice/docspace-plugin-sdk";

class Plugin implements IArticleButtonPlugin {
articleButtonItems: Map<string, IArticleButtonItem> = new Map();

addArticleButtonItem = (item: IArticleButtonItem): void => {
this.articleButtonItems.set(item.key, item);
};

getArticleButtonItems = (): Map<string, IArticleButtonItem> => {
return this.articleButtonItems;
};

updateArticleButtonItem = (item: IArticleButtonItem): void => {
this.articleButtonItems.set(item.key, item);
};
}

Methods

addArticleButtonItem()

addArticleButtonItem(item: IArticleButtonItem): void;

Add a new article button item to the plugin's collection.

Parameters

ParameterTypeDescription
itemIArticleButtonItemThe article button item to add

Returns

void

getArticleButtonItems()

getArticleButtonItems(): Map<string, IArticleButtonItem>;

Get all the article button items provided by the plugin. Each item will be displayed as a custom component in the article sidebar.

Returns

Map<string, IArticleButtonItem>

A Map containing all registered article button items, where keys are item identifiers

updateArticleButtonItem()

updateArticleButtonItem(item: IArticleButtonItem): void;

Update an existing article button item in the plugin's collection.

Parameters

ParameterTypeDescription
itemIArticleButtonItemThe article button item to update with new properties

Returns

void

Properties

PropertyTypeDescription
articleButtonItemsMap<string, IArticleButtonItem>Stores a collection of elements where the keys are the key parameters from the ArticleButtonItem objects. A list for article button items is generated based on this collection.