DefinitelyTyped/types/rivets/index.d.ts
Kuba Matjanowski 9af7747a43 Exporting types as recommended (#20441)
* correct exports

* updated tests

* lint fixes
2017-10-10 12:57:37 -07:00

66 lines
1.7 KiB
TypeScript

// Type definitions for rivets 0.9
// Project: http://rivetsjs.com/
// Definitions by: Trevor Baron <https://github.com/TrevorDev>
// Jakub Matjanowski <https://github.com/matjanos>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
// TypeScript Version: 2.3
/// <reference types="jquery" />
export namespace Rivets {
interface View {
build(): void;
bind(): void;
unbind(): void;
}
interface Rivets {
// Global binders.
binders: object;
// Global components.
components: object;
// Global formatters.
formatters: object;
// Global sightglass adapters.
adapters: object;
// Default attribute prefix.
prefix: string;
// Default template delimiters.
templateDelimiters: string[];
// Default sightglass root interface.
rootInterface: string;
// Preload data by default.
preloadData: boolean;
handler(context: any, ev: Event, biding: any): void;
configure(options?: {
// Attribute prefix in templates
prefix?: string;
// Preload templates with initial data on bind
preloadData?: boolean;
// Root sightglass interface for keypaths
rootInterface?: string;
// Template delimiters for text bindings
templateDelimiters?: string[]
// Augment the event handler of the on-* binder
handler?(context: any, ev: Event, biding: any): void;
}): void;
bind(element: HTMLElement | HTMLElement[] | JQuery, models: object, options?: object): View;
}
}
export const Rivets: Rivets.Rivets;