nextcloud/apps/files_sharing/src/services/TabSections.js
Richard Steinmetz 798f3734be
perf: render sharing tab sections only once
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-08-13 20:10:47 +02:00

33 lines
685 B
JavaScript

/**
* SPDX-FileCopyrightText: 2019 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
/**
* Callback to render a section in the sharing tab.
*
* @callback registerSectionCallback
* @param {undefined} el - Deprecated and will always be undefined (formerly the root element)
* @param {object} fileInfo - File info object
*/
export default class TabSections {
_sections
constructor() {
this._sections = []
}
/**
* @param {registerSectionCallback} section To be called to mount the section to the sharing sidebar
*/
registerSection(section) {
this._sections.push(section)
}
getSections() {
return this._sections
}
}