From cce8467e80d633b1584ee1c3738dc0466a4608ba Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 3 Mar 2025 10:44:22 +0100 Subject: [PATCH] update API reports for dialog API extensions Signed-off-by: Patrik Oldsberg --- packages/frontend-plugin-api/report.api.md | 32 ++++++++++++++++++ plugins/app/report.api.md | 38 ++++++++++++++++++++++ 2 files changed, 70 insertions(+) diff --git a/packages/frontend-plugin-api/report.api.md b/packages/frontend-plugin-api/report.api.md index c931ee120b..0acb2c4bb8 100644 --- a/packages/frontend-plugin-api/report.api.md +++ b/packages/frontend-plugin-api/report.api.md @@ -782,6 +782,38 @@ export { createTranslationRef }; export { createTranslationResource }; +// @public +export interface DialogApi { + show( + elementOrComponent: + | JSX.Element + | ((props: { + dialog: DialogApiDialog; + }) => JSX.Element), + ): DialogApiDialog; + showModal( + elementOrComponent: + | JSX.Element + | ((props: { dialog: DialogApiDialog }) => JSX.Element), + ): DialogApiDialog; +} + +// @public +export interface DialogApiDialog { + close( + ...args: undefined extends TResult ? [result?: TResult] : [result: TResult] + ): void; + result(): Promise; + update( + elementOrComponent: + | React.JSX.Element + | ((props: { dialog: DialogApiDialog }) => JSX.Element), + ): void; +} + +// @public +export const dialogApiRef: ApiRef; + export { DiscoveryApi }; export { discoveryApiRef }; diff --git a/plugins/app/report.api.md b/plugins/app/report.api.md index 3c6fba3776..811960eb39 100644 --- a/plugins/app/report.api.md +++ b/plugins/app/report.api.md @@ -358,6 +358,21 @@ const appPlugin: FrontendPlugin< factory: AnyApiFactory; }; }>; + 'api:app/dialog': ExtensionDefinition<{ + kind: 'api'; + name: 'dialog'; + config: {}; + configInput: {}; + output: ConfigurableExtensionDataRef< + AnyApiFactory, + 'core.api.factory', + {} + >; + inputs: {}; + params: { + factory: AnyApiFactory; + }; + }>; 'api:app/discovery': ExtensionDefinition<{ kind: 'api'; name: 'discovery'; @@ -698,6 +713,29 @@ const appPlugin: FrontendPlugin< element: JSX.Element | (() => JSX.Element); }; }>; + 'app-root-element:app/dialog-display': ExtensionDefinition<{ + config: {}; + configInput: {}; + output: ConfigurableExtensionDataRef< + JSX_2.Element, + 'core.reactElement', + {} + >; + inputs: { + [x: string]: ExtensionInput< + AnyExtensionDataRef, + { + optional: boolean; + singleton: boolean; + } + >; + }; + kind: 'app-root-element'; + name: 'dialog-display'; + params: { + element: JSX.Element | (() => JSX.Element); + }; + }>; 'app-root-element:app/oauth-request-dialog': ExtensionDefinition<{ kind: 'app-root-element'; name: 'oauth-request-dialog';