814cfb9afeab966211194de69eb534d47ee36725
[outofuni/tavern2.git] / lib / app_component.dart
1 import 'package:angular2/core.dart';
2 import 'package:angular2/router.dart';
3
4 import 'package:angular2_rbi/directives.dart';
5
6 import 'product_component.dart';
7 import 'product_category_component.dart';
8 import 'product_detail_component.dart';
9
10 import 'tables_component.dart';
11
12 @Component(
13         selector: 'my-app',
14         templateUrl: 'app_component.html',
15         //styleUrls: const ['app_component.css'],
16         directives: const [
17                 ROUTER_DIRECTIVES,
18                 MaterialLayout
19         ],
20         providers: const [
21                 ROUTER_PROVIDERS
22         ]
23 )
24
25 @RouteConfig(const [
26         const Route(
27                 path: '/product_categories',
28                 name: 'ProductCategories',
29                 component: ProductCategoryComponent,
30                 useAsDefault: true
31         ),
32         const Route(
33                 path: '/products_of_category/:id',
34                 name: 'Products',
35                 component: ProductComponent
36         ),
37         const Route(
38                 path: '/product/:id',
39                 name: 'ProductDetail',
40                 component: ProductDetailComponent
41         ),
42         const Route(
43                 path: '/tables',
44                 name: 'Tables',
45                 component: TablesComponent
46         )
47 ])
48
49 class AppComponent {
50         String title = 'Tavern 2';
51
52         @ViewChild(MaterialLayout)
53         MaterialLayout layout;
54
55 }
56