PluginExtensions: Fixed issue in typings for the onClick link callback (#65978)

* Fixed bug with event being forced.

* Made onClick undefinable in the config as well.

* Fixed some more type issues.
This commit is contained in:
Marcus Andersson 2023-04-05 07:55:44 +02:00 committed by GitHub
parent d974e5f25a
commit 9719ee9bd3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 4 additions and 4 deletions

View File

@ -20,7 +20,7 @@ export type PluginExtension = {
export type PluginExtensionLink = PluginExtension & {
type: PluginExtensionTypes.link;
path?: string;
onClick?: (event: React.MouseEvent) => void;
onClick?: (event?: React.MouseEvent) => void;
};
// Objects used for registering extensions (in app plugins)
@ -45,7 +45,7 @@ export type PluginExtensionLinkConfig<Context extends object = object> = PluginE
Context,
Pick<PluginExtensionLink, 'path'> & {
type: PluginExtensionTypes.link;
onClick?: (event: React.MouseEvent, helpers: PluginExtensionEventHelpers<Context>) => void;
onClick?: (event: React.MouseEvent | undefined, helpers: PluginExtensionEventHelpers<Context>) => void;
}
>;

View File

@ -108,14 +108,14 @@ function getLinkExtensionOverrides(pluginId: string, config: PluginExtensionLink
function getLinkExtensionOnClick(
config: PluginExtensionLinkConfig,
context?: object
): ((event: React.MouseEvent) => void) | undefined {
): ((event?: React.MouseEvent) => void) | undefined {
const { onClick } = config;
if (!onClick) {
return;
}
return function onClickExtensionLink(event: React.MouseEvent) {
return function onClickExtensionLink(event?: React.MouseEvent) {
try {
const result = onClick(event, getEventHelpers(context));