catalog details panel (#2939)

Signed-off-by: Jari Kolehmainen <jari.kolehmainen@gmail.com>

Co-authored-by: Sebastian Malton <sebastian@malton.name>
This commit is contained in:
Jari KolehmainenandSebastian Malton authored and GitHub committed 2021-06-07 10:09:00 +03:00
1 parent 031c57962b
commit 0fb927f96b
14 files changed
+395 -17

No files matched your search

+17 -2
View File
@@ -96,9 +96,25 @@ export interface CatalogEntityActionContext {
}
export interface CatalogEntityContextMenu {
/**
* Menu title
*/
title: string;
onlyVisibleForSource?: string; // show only if empty or if matches with entity source
/**
* Menu icon
*/
icon?: string;
/**
* Show only if empty or if value matches with entity.metadata.source
*/
onlyVisibleForSource?: string;
/**
* OnClick handler
*/
onClick: () => void | Promise<void>;
/**
* Confirm click with a message
*/
confirm?: {
message: string;
}
@@ -175,7 +191,6 @@ export abstract class CatalogEntity<
}
public abstract onRun?(context: CatalogEntityActionContext): void | Promise<void>;
public abstract onDetailsOpen(context: CatalogEntityActionContext): void | Promise<void>;
public abstract onContextMenuOpen(context: CatalogEntityContextMenuContext): void | Promise<void>;
public abstract onSettingsOpen(context: CatalogEntitySettingsContext): void | Promise<void>;
}