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: () => {},
}

Get Help

  • If you have any questions about ONLYOFFICE DocSpace, try the FAQ section first.
  • You can request a feature or report a bug by posting an issue on GitHub.
  • You can also ask our developers on ONLYOFFICE forum (registration required).