diff --git a/types/bootstrap/bootstrap-tests.ts b/types/bootstrap/bootstrap-tests.ts index 86154f0124..b7f7d5f135 100644 --- a/types/bootstrap/bootstrap-tests.ts +++ b/types/bootstrap/bootstrap-tests.ts @@ -12,6 +12,8 @@ import Tab from 'bootstrap/js/dist/tab'; import Toast from 'bootstrap/js/dist/toast'; import Tooltip from 'bootstrap/js/dist/tooltip'; +declare const relatedTarget: HTMLElement; + // $ExpectType typeof Alert Alert; Alert.getInstance('#alert'); // $ExpectType Alert | null @@ -34,9 +36,19 @@ Dropdown.getInstance('#dropdown'); // $ExpectType Dropdown | null // $ExpectType typeof Modal Modal; Modal.getInstance('#modal'); // $ExpectType Modal | null +Modal.getInstance('#modal')!.toggle(); // $ExpectType void +Modal.getInstance('#modal')!.toggle(relatedTarget); // $ExpectType void +Modal.getInstance('#modal')!.show(); // $ExpectType void +Modal.getInstance('#modal')!.show(relatedTarget); // $ExpectType void + // $ExpectType typeof Offcanvas Offcanvas; Offcanvas.getInstance('#offcanvas'); // $ExpectType Offcanvas | null +Offcanvas.getInstance('#offcanvas')?.toggle(); +Offcanvas.getInstance('#offcanvas')?.toggle(relatedTarget); +Offcanvas.getInstance('#offcanvas')?.show(); +Offcanvas.getInstance('#offcanvas')?.show(relatedTarget); + // $ExpectType typeof Popover Popover; Popover.getInstance('#popover'); // $ExpectType Popover | null diff --git a/types/bootstrap/js/dist/modal.d.ts b/types/bootstrap/js/dist/modal.d.ts index b27a262afc..f198f146a4 100644 --- a/types/bootstrap/js/dist/modal.d.ts +++ b/types/bootstrap/js/dist/modal.d.ts @@ -29,13 +29,13 @@ declare class Modal extends BaseComponent { * actually been shown or hidden (i.e. before the shown.bs.modal or * hidden.bs.modal event occurs). */ - toggle(): void; + toggle(relatedTarget?: HTMLElement): void; /** * Manually opens a modal. Returns to the caller before the modal has * actually been shown (i.e. before the shown.bs.modal event occurs). */ - show(): void; + show(relatedTarget?: HTMLElement): void; /** * Manually hides a modal. Returns to the caller before the modal has diff --git a/types/bootstrap/js/dist/offcanvas.d.ts b/types/bootstrap/js/dist/offcanvas.d.ts index 37d984618e..9220c40f1c 100644 --- a/types/bootstrap/js/dist/offcanvas.d.ts +++ b/types/bootstrap/js/dist/offcanvas.d.ts @@ -11,9 +11,9 @@ declare class Offcanvas extends BaseComponent { static jQueryInterface: Offcanvas.jQueryInterface; - toggle(relatedTarget: HTMLElement): void; + toggle(relatedTarget?: HTMLElement): void; - show(relatedTarget: HTMLElement): void; + show(relatedTarget?: HTMLElement): void; hide(): void; }