UNPKG

1.84 kBTypeScriptView Raw
1// Type definitions for bootstrap 5.1
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// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
7// Minimum TypeScript Version: 3.8
8
9/// <reference types="jquery" />
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,
45 listener: (this: Element, ev: Carousel.Event) => any,
46 options?: boolean | AddEventListenerOptions,
47 ): void;
48 }
49}
50
51export { Alert, Button, Carousel, Collapse, Dropdown, Modal, Offcanvas, Popover, ScrollSpy, Tab, Toast, Tooltip };