From 86dacb340d529f97bc08fbe07d7a7a6156446880 Mon Sep 17 00:00:00 2001 From: Boris Yankov Date: Tue, 9 Oct 2012 00:32:12 +0300 Subject: [PATCH] Bootstrap definitions and tests added --- Definitions/bootstrap.d.ts | 94 ++++++++++++++++++++++++++++++++++++++ README.md | 28 ++++++------ Tests/bootstrap.ts | 40 ++++++++++++++++ 3 files changed, 148 insertions(+), 14 deletions(-) create mode 100644 Definitions/bootstrap.d.ts create mode 100644 Tests/bootstrap.ts diff --git a/Definitions/bootstrap.d.ts b/Definitions/bootstrap.d.ts new file mode 100644 index 000000000..8e475e732 --- /dev/null +++ b/Definitions/bootstrap.d.ts @@ -0,0 +1,94 @@ +// Type definitions for Bootstrap 2.1 +// https://github.com/borisyankov/DefinitelyTyped + +/// + +interface ModalOptions { + backdrop?: bool; + keyboard?: bool; + show?: bool; + remote?: string; +} + +interface ScrollSpyOptions { + offset?: number; +} + +interface TooltipOptions { + animation?: bool; + html?: bool; + placement?: any; + selector?: string; + title?: any; + trigger?: string; + delay?: any; +} + +interface PopoverOptions { + animation?: bool; + html?: bool; + placement?: any; + selector?: string; + trigger?: string; + title?: any; + content?: any; + delay?: any; +} + +interface CollapseOptions { + parent?: any; + toggle?: bool; +} + +interface CarouselOptions { + interval?: number; + pause?: string; +} + +interface TypeaheadOptions { + source?: any; + items?: number; + minLength?: number; + matcher?: () => any; + sorter?: () => any; + highlighter?: () => any; +} + +interface AffixOptions { + offset?: any; +} + +interface JQuery { + modal(options?: ModalOptions): JQuery; + modal(command: string): JQuery; + + dropdown(): JQuery; + + scrollspy(command: string): JQuery; + scrollspy(options?: ScrollSpyOptions): JQuery; + + tab(): JQuery; + tab(command: string): JQuery; + + tooltip(options?: TooltipOptions): JQuery; + tooltip(command: string): JQuery; + + popover(options?: PopoverOptions): JQuery; + popover(command: string): JQuery; + + alert(): JQuery; + alert(command: string): JQuery; + + button(): JQuery; + button(command: string): JQuery; + + collapse(options?: CollapseOptions): JQuery; + collapse(command: string): JQuery; + + carousel(options?: CarouselOptions): JQuery; + carousel(command: string): JQuery; + + typeahead(options?: TypeaheadOptions): JQuery; + + affix(options?: AffixOptions): JQuery; +} diff --git a/README.md b/README.md index b2d8f860f..2883ed255 100644 --- a/README.md +++ b/README.md @@ -7,22 +7,22 @@ The project aims to provide *high quality* definitions for the most popular libr Complete -------- -Modernizr -Underscore.js -jQuery (from TypeScript samples) -Node.js (from TypeScript samples) -Express (from TypeScript samples) +* Backbone.js +* Bootstrap +* Express (from TypeScript samples) +* jQuery (from TypeScript samples) +* Modernizr +* Node.js (from TypeScript samples) +* Underscore.js In Progress ----------- -Backbone.js -Knockout.js -jQuery UI -Bootstrap +* Knockout.js +* jQuery UI +* jQuery Mobile -Soon +Next ---- -Angular.js -jQuery.Validate -jQuery Mobile -Globalize \ No newline at end of file +* Angular.js +* jQuery.Validate +* Globalize \ No newline at end of file diff --git a/Tests/bootstrap.ts b/Tests/bootstrap.ts new file mode 100644 index 000000000..552307093 --- /dev/null +++ b/Tests/bootstrap.ts @@ -0,0 +1,40 @@ +/// +/// + +$('body').off('.data-api'); +$('body').off('.alert.data-api'); + +$(".btn.danger").button("toggle").addClass("fat"); +$("#myModal").modal(); +$("#myModal").modal({ keyboard: false }); +$("#myModal").modal('show'); + +$('#myModal').on('show', (e) => e.preventDefault()); + +$('#myModal').modal({ keyboard: false }); +$('#myModal').modal('toggle'); + +$('.dropdown-toggle').dropdown(); + +$('#navbar').scrollspy(); + +$('#element').tooltip('show'); + +$('#element').popover('show'); + +$(".alert").alert(); +$(".alert").alert('close'); + +$('.nav-tabs').button(); +$().button('toggle'); + +$(".collapse").collapse(); + +$('#myCollapsible').collapse({ toggle: false }); + +$('.carousel').carousel(); +$('.carousel').carousel({ interval: 2000 }); + +$('.typeahead').typeahead(); + +$('#navbar').affix(); \ No newline at end of file