UNPKG

1.25 kBTypeScriptView Raw
1import { Provider } from 'angular2/core';
2export { RouterLinkTransform } from 'angular2/src/router/directives/router_link_transform';
3/**
4 * Enables the router link DSL.
5 *
6 * Warning. This feature is experimental and can change.
7 *
8 * To enable the transformer pass the router link DSL provider to `bootstrap`.
9 *
10 * ## Example:
11 * ```
12 * import {bootstrap} from 'angular2/platform/browser';
13 * import {ROUTER_LINK_DSL_PROVIDER} from 'angular2/router/router_link_dsl';
14 *
15 * bootstrap(CustomApp, [ROUTER_LINK_DSL_PROVIDER]);
16 * ```
17 *
18 * The DSL allows you to express router links as follows:
19 * ```
20 * <a [routerLink]="route:User"> <!-- Same as <a [routerLink]="['User']"> -->
21 * <a [routerLink]="route:/User"> <!-- Same as <a [routerLink]="['User']"> -->
22 * <a [routerLink]="route:./User"> <!-- Same as <a [routerLink]="['./User']"> -->
23 * <a [routerLink]="./User(id: value, name: 'Bob')"> <!-- Same as <a [routerLink]="['./User', {id:
24 * value, name: 'Bob'}]"> -->
25 * <a [routerLink]="/User/Modal"> <!-- Same as <a [routerLink]="['/User', 'Modal']"> -->
26 * <a [routerLink]="User[Modal]"> <!-- Same as <a [routerLink]="['User', ['Modal']]"> -->
27 * ```
28 */
29export declare const ROUTER_LINK_DSL_PROVIDER: Provider;