ProfileMenuItem
Describes an item that will be embedded in the profile menu.
key
Defines the unique item identifier used by the service to recognize the item.
Type: string
Example: "profile-menu-plugin"
label
Defines the item display name.
Type: string
Example: "Profile menu item"
icon
Defines the item display icon. The icon image must be uploaded to the assets folder. Only the image name with the extension must be specified in this field. The required icon size is 16x16 px. Otherwise, it will be compressed to this size.
Type: string
Example: "logo.png"
onClick
Defines a function that takes the file/folder/room id as an argument. This function can be asynchronous.
Type: func
Example: () => {}
usersType
Defines the types of users who will see the current item in the context menu. Currently the following user types are available: owner, docSpaceAdmin, roomAdmin, collaborator, user. If this parameter is not specified, then the current context menu item will be displayed for all user types.
Type: array of UsersType
Example: [UsersType.owner, UsersType.docSpaceAdmin, UsersType.roomAdmin]
devices
Defines the types of devices where the current item will be displayed in the context menu. At the moment the following device types are available: mobile, tablet, desktop. If this parameter is not specified, then the current context menu item will be displayed in any device types.
Type: array of Devices
Example: [Devices.desktop]
Example
import {type IProfileMenuItem} from "@onlyoffice/docspace-plugin-sdk"
export const ProfileMenuItem: IProfileMenuItem = {
key: "profile-menu-plugin",
label: "Profile menu item",
icon: "logo.jpg",
onClick: () => {},
}