UNPKG

2.37 kBTypeScriptView Raw
1// Type definitions for bootstrap 5.2
2// Project: https://getbootstrap.com/
3// Definitions by: denisname <https://github.com/denisname>
4// Piotr Błażejewicz <https://github.com/peterblazejewicz>
5// Martin Badin <https://github.com/martin-badin>
6// Kyle Tsang <https://github.com/kyletsang>
7// Luke Nelson <https://github.com/luc122c>
8// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
9// Minimum TypeScript Version: 3.8
10
11export as namespace bootstrap;
12
13import Alert from './js/dist/alert';
14import Button from './js/dist/button';
15import Carousel from './js/dist/carousel';
16import Collapse from './js/dist/collapse';
17import Dropdown from './js/dist/dropdown';
18import Modal from './js/dist/modal';
19import Offcanvas from './js/dist/offcanvas';
20import Popover from './js/dist/popover';
21import ScrollSpy from './js/dist/scrollspy';
22import Tab from './js/dist/tab';
23import Toast from './js/dist/toast';
24import Tooltip from './js/dist/tooltip';
25
26declare global {
27 interface JQuery {
28 alert: Alert.jQueryInterface;
29 button: Button.jQueryInterface;
30 carousel: Carousel.jQueryInterface;
31 collapse: Collapse.jQueryInterface;
32 dropdown: Dropdown.jQueryInterface;
33 tab: Tab.jQueryInterface;
34 modal: Modal.jQueryInterface;
35 offcanvas: Offcanvas.jQueryInterface;
36 [Popover.NAME]: Popover.jQueryInterface;
37 scrollspy: ScrollSpy.jQueryInterface;
38 toast: Toast.jQueryInterface;
39 [Tooltip.NAME]: Tooltip.jQueryInterface;
40 }
41
42 interface Element {
43 addEventListener(
44 type: Carousel.Events | 'slide.bs.carousel' | 'slid.bs.carousel',
45 listener: (this: Element, ev: Carousel.Event) => any,
46 options?: boolean | AddEventListenerOptions,
47 ): void;
48
49 addEventListener(
50 type:
51 | Modal.Events
52 | 'show.bs.modal'
53 | 'shown.bs.modal'
54 | 'hide.bs.modal'
55 | 'hidden.bs.modal'
56 | 'hidePrevented.bs.modal',
57 listener: (this: Element, ev: Modal.Event) => any,
58 options?: boolean | AddEventListenerOptions,
59 ): void;
60 }
61}
62
63export { Alert, Button, Carousel, Collapse, Dropdown, Modal, Offcanvas, Popover, ScrollSpy, Tab, Toast, Tooltip };