UNPKG

typescript-closure-tools

Version:

Command-line tools to convert closure-style JSDoc annotations to typescript, and to convert typescript sources to closure externs files

86 lines (68 loc) 1.97 kB
// Type definitions for Backgrid 0.2.6 // Project: http://backgridjs.com/ // Definitions by: Jeremy Lujan <https://github.com/jlujan/> // Definitions: https://github.com/borisyankov/DefinitelyTyped /// <reference path="../backbone/backbone.d.ts" /> declare module Backgrid { interface GridOptions { columns: Column[]; collection: Backbone.Collection<Backbone.Model>; header: Header; body: Body; row: Row; footer: Footer; } class Header extends Backbone.View<Backbone.Model> { } class Footer extends Backbone.View<Backbone.Model> { } class Row extends Backbone.View<Backbone.Model> { } class Command { cancel(); moveDown(); moveLeft(); moveRight(); moveUp(); passThru(); save(); } interface ColumnAttr { name: string; cell: string; headerCell: string; label: string; sortable: boolean; editable: boolean; renderable: boolean; formater: string; } class Column extends Backbone.Model { initialize(options?: any); } class Body extends Backbone.View<Backbone.Model> { tagName: string; initialize(options?: any); insertRow(model: Backbone.Model, collection: Backbone.Collection<Backbone.Model>, options: any); moveToNextCell(model: Backbone.Model, cell: Column, command: Command); refresh(): Body; remove(): Body; removeRow(model: Backbone.Model, collection: Backbone.Collection<Backbone.Model>, options: any); render(): Body; } class Grid extends Backbone.View<Backbone.Model> { body: Backgrid.Body; className: string; footer: any; header: any; tagName: string; initialize(options: any); getSelectedModels(): Backbone.Model[]; insertColumn(...options: any[]): Grid; insertRow(model: Backbone.Model, collection: Backbone.Collection<Backbone.Model>, options: any); remove():Grid; removeColumn(...options: any[]): Grid; removeRow(model: Backbone.Model, collection: Backbone.Collection<Backbone.Model>, options: any); render():Grid; } }