DefinitelyTyped/types/rivets/index.d.ts
Nathan Shively-Sanders f0ce987bc1 Update project urls to match NPM url
Note that this *trivially* updates project urls by adding the NPM url to
the end, even when the urls are almost identical or the DT one is
outdated. I'll clean up the urls in a later commit.

This PR is unfinished! Please do not merge it yet.
2019-02-11 17:10:55 -08:00

66 lines
1.7 KiB
TypeScript

// Type definitions for rivets 0.9
// Project: http://rivetsjs.com/, https://github.com/mikeric/rivets
// 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;