aboutsummaryrefslogtreecommitdiffstats
path: root/apps/files_sharing/src/services/ExternalShareActions.js
diff options
context:
space:
mode:
Diffstat (limited to 'apps/files_sharing/src/services/ExternalShareActions.js')
-rw-r--r--apps/files_sharing/src/services/ExternalShareActions.js8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/files_sharing/src/services/ExternalShareActions.js b/apps/files_sharing/src/services/ExternalShareActions.js
index 6167346699e..89a46e7e692 100644
--- a/apps/files_sharing/src/services/ExternalShareActions.js
+++ b/apps/files_sharing/src/services/ExternalShareActions.js
@@ -45,12 +45,18 @@ export default class ExternalShareActions {
}
/**
+ * @typedef ExternalShareActionData
+ * @property {import('vue').Component} is Vue component to render, for advanced actions the `async onSave` method of the component will be called when saved
+ */
+
+ /**
* Register a new option/entry for the a given share type
*
* @param {object} action new action component to register
* @param {string} action.id unique action id
- * @param {Function} action.data data to bind the component to
+ * @param {(data: any) => ExternalShareActionData & Record<string, unknown>} action.data data to bind the component to
* @param {Array} action.shareType list of \@nextcloud/sharing.Types.SHARE_XXX to be mounted on
+ * @param {boolean} action.advanced `true` if the action entry should be rendered within advanced settings
* @param {object} action.handlers list of listeners
* @return {boolean}
*/