Add common Bootstrap components to window so they can be consumed by plugins
This commit is contained in:
parent
57dc4c207f
commit
0ea9c65007
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -4,6 +4,12 @@ import { getElements } from './util';
|
|||
|
||||
type ToastLevel = 'danger' | 'warning' | 'success' | 'info';
|
||||
|
||||
// Add common Bootstrap components to `window`, so they may be consumed globally (primarily for
|
||||
// plugins).
|
||||
window.Modal = Modal;
|
||||
window.Toast = Toast;
|
||||
window.Tooltip = Tooltip;
|
||||
|
||||
/**
|
||||
* Initialize masonry-layout for homepage (or any other masonry layout cards).
|
||||
*/
|
||||
|
|
|
|||
|
|
@ -6,6 +6,23 @@ type Dict<T extends unknown = unknown> = Record<string, T>;
|
|||
|
||||
type Nullable<T> = T | null;
|
||||
|
||||
interface Window {
|
||||
/**
|
||||
* Bootstrap Modal Instance.
|
||||
*/
|
||||
Modal: typeof import('bootstrap').Modal;
|
||||
|
||||
/**
|
||||
* Bootstrap Toast Instance.
|
||||
*/
|
||||
Toast: typeof import('bootstrap').Toast;
|
||||
|
||||
/**
|
||||
* Bootstrap Tooltip Instance.
|
||||
*/
|
||||
Tooltip: typeof import('bootstrap').Tooltip;
|
||||
}
|
||||
|
||||
/**
|
||||
* Enforce string index type (not `number` or `symbol`).
|
||||
*/
|
||||
|
|
|
|||
Loading…
Reference in New Issue