diff --git a/docs/development/core/public/kibana-plugin-public.md b/docs/development/core/public/kibana-plugin-public.md
index e787621c3aaf969..53c01e0a20a7e25 100644
--- a/docs/development/core/public/kibana-plugin-public.md
+++ b/docs/development/core/public/kibana-plugin-public.md
@@ -107,8 +107,7 @@ The plugin integrates with the core system via lifecycle events: `setup`
| [HttpStart](./kibana-plugin-public.httpstart.md) | See [HttpServiceBase](./kibana-plugin-public.httpservicebase.md) |
| [IContextProvider](./kibana-plugin-public.icontextprovider.md) | A function that returns a context value for a specific key of given context type. |
| [IToasts](./kibana-plugin-public.itoasts.md) | Methods for adding and removing global toast messages. See [ToastsApi](./kibana-plugin-public.toastsapi.md). |
-| [OverlayBannerMount](./kibana-plugin-public.overlaybannermount.md) | A function that will mount the banner inside the provided element. |
-| [OverlayBannerUnmount](./kibana-plugin-public.overlaybannerunmount.md) | A function that will unmount the banner from the element. |
+| [MountPoint](./kibana-plugin-public.mountpoint.md) | A function that will mount the banner inside the provided element. |
| [PluginInitializer](./kibana-plugin-public.plugininitializer.md) | The plugin
export at the root of a plugin's public
directory should conform to this interface. |
| [PluginOpaqueId](./kibana-plugin-public.pluginopaqueid.md) | |
| [RecursiveReadonly](./kibana-plugin-public.recursivereadonly.md) | |
@@ -120,4 +119,5 @@ The plugin integrates with the core system via lifecycle events: `setup`
| [ToastsSetup](./kibana-plugin-public.toastssetup.md) | [IToasts](./kibana-plugin-public.itoasts.md) |
| [ToastsStart](./kibana-plugin-public.toastsstart.md) | [IToasts](./kibana-plugin-public.itoasts.md) |
| [UiSettingsClientContract](./kibana-plugin-public.uisettingsclientcontract.md) | [UiSettingsClient](./kibana-plugin-public.uisettingsclient.md) |
+| [UnmountCallback](./kibana-plugin-public.unmountcallback.md) | A function that will unmount the element previously mounted by the associated [MountPoint](./kibana-plugin-public.mountpoint.md) |
diff --git a/docs/development/core/public/kibana-plugin-public.overlaybannermount.md b/docs/development/core/public/kibana-plugin-public.mountpoint.md
similarity index 54%
rename from docs/development/core/public/kibana-plugin-public.overlaybannermount.md
rename to docs/development/core/public/kibana-plugin-public.mountpoint.md
index 0fd0aca652cf0b6..8b027c301289d19 100644
--- a/docs/development/core/public/kibana-plugin-public.overlaybannermount.md
+++ b/docs/development/core/public/kibana-plugin-public.mountpoint.md
@@ -1,13 +1,13 @@
-[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [OverlayBannerMount](./kibana-plugin-public.overlaybannermount.md)
+[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [MountPoint](./kibana-plugin-public.mountpoint.md)
-## OverlayBannerMount type
+## MountPoint type
A function that will mount the banner inside the provided element.
Signature:
```typescript
-export declare type OverlayBannerMount = (element: HTMLElement) => OverlayBannerUnmount;
+export declare type MountPoint = (element: HTMLElement) => UnmountCallback;
```
diff --git a/docs/development/core/public/kibana-plugin-public.overlaybannersstart.add.md b/docs/development/core/public/kibana-plugin-public.overlaybannersstart.add.md
index 8c3e874804e0827..8ce59d5d9ca7888 100644
--- a/docs/development/core/public/kibana-plugin-public.overlaybannersstart.add.md
+++ b/docs/development/core/public/kibana-plugin-public.overlaybannersstart.add.md
@@ -9,14 +9,14 @@ Add a new banner
Signature:
```typescript
-add(mount: OverlayBannerMount, priority?: number): string;
+add(mount: MountPoint, priority?: number): string;
```
## Parameters
| Parameter | Type | Description |
| --- | --- | --- |
-| mount | OverlayBannerMount
| |
+| mount | MountPoint
| |
| priority | number
| |
Returns:
diff --git a/docs/development/core/public/kibana-plugin-public.overlaybannersstart.replace.md b/docs/development/core/public/kibana-plugin-public.overlaybannersstart.replace.md
index 8f624c285b18000..a8f6915ea9bb7dd 100644
--- a/docs/development/core/public/kibana-plugin-public.overlaybannersstart.replace.md
+++ b/docs/development/core/public/kibana-plugin-public.overlaybannersstart.replace.md
@@ -9,7 +9,7 @@ Replace a banner in place
Signature:
```typescript
-replace(id: string | undefined, mount: OverlayBannerMount, priority?: number): string;
+replace(id: string | undefined, mount: MountPoint, priority?: number): string;
```
## Parameters
@@ -17,7 +17,7 @@ replace(id: string | undefined, mount: OverlayBannerMount, priority?: number): s
| Parameter | Type | Description |
| --- | --- | --- |
| id | string | undefined
| |
-| mount | OverlayBannerMount
| |
+| mount | MountPoint
| |
| priority | number
| |
Returns:
diff --git a/docs/development/core/public/kibana-plugin-public.overlaybannerunmount.md b/docs/development/core/public/kibana-plugin-public.overlaybannerunmount.md
deleted file mode 100644
index c9a7c2b8fee9299..000000000000000
--- a/docs/development/core/public/kibana-plugin-public.overlaybannerunmount.md
+++ /dev/null
@@ -1,13 +0,0 @@
-
-
-[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [OverlayBannerUnmount](./kibana-plugin-public.overlaybannerunmount.md)
-
-## OverlayBannerUnmount type
-
-A function that will unmount the banner from the element.
-
-Signature:
-
-```typescript
-export declare type OverlayBannerUnmount = () => void;
-```
diff --git a/docs/development/core/public/kibana-plugin-public.overlaystart.md b/docs/development/core/public/kibana-plugin-public.overlaystart.md
index 6bcf0a581df8001..3550076f22b0cfb 100644
--- a/docs/development/core/public/kibana-plugin-public.overlaystart.md
+++ b/docs/development/core/public/kibana-plugin-public.overlaystart.md
@@ -16,6 +16,6 @@ export interface OverlayStart
| Property | Type | Description |
| --- | --- | --- |
| [banners](./kibana-plugin-public.overlaystart.banners.md) | OverlayBannersStart
| [OverlayBannersStart](./kibana-plugin-public.overlaybannersstart.md) |
-| [openFlyout](./kibana-plugin-public.overlaystart.openflyout.md) | (flyoutChildren: React.ReactNode, flyoutProps?: {
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
}) => OverlayRef
| |
-| [openModal](./kibana-plugin-public.overlaystart.openmodal.md) | (modalChildren: React.ReactNode, modalProps?: {
className?: string;
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
}) => OverlayRef
| |
+| [openFlyout](./kibana-plugin-public.overlaystart.openflyout.md) | (flyoutChildren: MountPoint, flyoutProps?: {
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
}) => OverlayRef
| |
+| [openModal](./kibana-plugin-public.overlaystart.openmodal.md) | (modalChildren: MountPoint, modalProps?: {
className?: string;
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
}) => OverlayRef
| |
diff --git a/docs/development/core/public/kibana-plugin-public.overlaystart.openflyout.md b/docs/development/core/public/kibana-plugin-public.overlaystart.openflyout.md
index 6d015d6a34382ef..1819b61b2ed6bc4 100644
--- a/docs/development/core/public/kibana-plugin-public.overlaystart.openflyout.md
+++ b/docs/development/core/public/kibana-plugin-public.overlaystart.openflyout.md
@@ -7,7 +7,7 @@
Signature:
```typescript
-openFlyout: (flyoutChildren: React.ReactNode, flyoutProps?: {
+openFlyout: (flyoutChildren: MountPoint, flyoutProps?: {
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
}) => OverlayRef;
diff --git a/docs/development/core/public/kibana-plugin-public.overlaystart.openmodal.md b/docs/development/core/public/kibana-plugin-public.overlaystart.openmodal.md
index a4569e178f17d0e..b0c4aec37ddf0bd 100644
--- a/docs/development/core/public/kibana-plugin-public.overlaystart.openmodal.md
+++ b/docs/development/core/public/kibana-plugin-public.overlaystart.openmodal.md
@@ -7,7 +7,7 @@
Signature:
```typescript
-openModal: (modalChildren: React.ReactNode, modalProps?: {
+openModal: (modalChildren: MountPoint, modalProps?: {
className?: string;
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
diff --git a/docs/development/core/public/kibana-plugin-public.unmountcallback.md b/docs/development/core/public/kibana-plugin-public.unmountcallback.md
new file mode 100644
index 000000000000000..f44562120c9ee54
--- /dev/null
+++ b/docs/development/core/public/kibana-plugin-public.unmountcallback.md
@@ -0,0 +1,13 @@
+
+
+[Home](./index.md) > [kibana-plugin-public](./kibana-plugin-public.md) > [UnmountCallback](./kibana-plugin-public.unmountcallback.md)
+
+## UnmountCallback type
+
+A function that will unmount the element previously mounted by the associated [MountPoint](./kibana-plugin-public.mountpoint.md)
+
+Signature:
+
+```typescript
+export declare type UnmountCallback = () => void;
+```
diff --git a/src/core/public/public.api.md b/src/core/public/public.api.md
index ec8a22fe5953cf4..5904f7f049cf81f 100644
--- a/src/core/public/public.api.md
+++ b/src/core/public/public.api.md
@@ -596,6 +596,9 @@ export interface LegacyNavLink {
url: string;
}
+// @public
+export type MountPoint = (element: HTMLElement) => UnmountCallback;
+
// @public (undocumented)
export interface NotificationsSetup {
// (undocumented)
@@ -608,12 +611,9 @@ export interface NotificationsStart {
toasts: ToastsStart;
}
-// @public
-export type OverlayBannerMount = (element: HTMLElement) => OverlayBannerUnmount;
-
// @public (undocumented)
export interface OverlayBannersStart {
- add(mount: OverlayBannerMount, priority?: number): string;
+ add(mount: MountPoint, priority?: number): string;
// Warning: (ae-forgotten-export) The symbol "OverlayBanner" needs to be exported by the entry point index.d.ts
//
// @internal (undocumented)
@@ -621,12 +621,10 @@ export interface OverlayBannersStart {
// (undocumented)
getComponent(): JSX.Element;
remove(id: string): boolean;
- replace(id: string | undefined, mount: OverlayBannerMount, priority?: number): string;
+ // Warning: (ae-unresolved-link) The @link reference could not be resolved: The package "kibana" does not have an export "OverlayBannerMount"
+ replace(id: string | undefined, mount: MountPoint, priority?: number): string;
}
-// @public
-export type OverlayBannerUnmount = () => void;
-
// @public
export interface OverlayRef {
close(): Promise;
@@ -638,12 +636,12 @@ export interface OverlayStart {
// (undocumented)
banners: OverlayBannersStart;
// (undocumented)
- openFlyout: (flyoutChildren: React.ReactNode, flyoutProps?: {
+ openFlyout: (flyoutChildren: MountPoint, flyoutProps?: {
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
}) => OverlayRef;
// (undocumented)
- openModal: (modalChildren: React.ReactNode, modalProps?: {
+ openModal: (modalChildren: MountPoint, modalProps?: {
className?: string;
closeButtonAriaLabel?: string;
'data-test-subj'?: string;
@@ -971,5 +969,8 @@ export interface UiSettingsState {
[key: string]: InjectedUiSettingsDefault & InjectedUiSettingsUser;
}
+// @public
+export type UnmountCallback = () => void;
+
```