update API reports for dialog API extensions

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2025-03-03 10:44:22 +01:00
parent 2150075a60
commit cce8467e80
2 changed files with 70 additions and 0 deletions
@@ -782,6 +782,38 @@ export { createTranslationRef };
export { createTranslationResource };
// @public
export interface DialogApi {
show<TResult = {}>(
elementOrComponent:
| JSX.Element
| ((props: {
dialog: DialogApiDialog<TResult | undefined>;
}) => JSX.Element),
): DialogApiDialog<TResult | undefined>;
showModal<TResult = {}>(
elementOrComponent:
| JSX.Element
| ((props: { dialog: DialogApiDialog<TResult> }) => JSX.Element),
): DialogApiDialog<TResult>;
}
// @public
export interface DialogApiDialog<TResult = unknown> {
close(
...args: undefined extends TResult ? [result?: TResult] : [result: TResult]
): void;
result(): Promise<TResult>;
update(
elementOrComponent:
| React.JSX.Element
| ((props: { dialog: DialogApiDialog<TResult> }) => JSX.Element),
): void;
}
// @public
export const dialogApiRef: ApiRef<DialogApi>;
export { DiscoveryApi };
export { discoveryApiRef };
+38
View File
@@ -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';