Files
2015-05-27 11:54:59 -05:00

43 lines
1.2 KiB
JavaScript

import {Ancestor} from 'angular2/src/core/annotations_impl/visibility';
import {Component, Directive} from 'angular2/src/core/annotations_impl/annotations';
import {View} from 'angular2/src/core/annotations_impl/view';
import {ElementRef} from 'angular2/src/core/compiler/element_ref';
import {DynamicComponentLoader} from 'angular2/src/core/compiler/dynamic_component_loader';
import {Injector} from 'angular2/di';
import {ViewContainerRef} from 'angular2/src/core/compiler/view_container_ref';
import {NavBase} from './nav-base';
import {ToolbarContainer} from '../toolbar/toolbar-container';
@Component({
selector: 'ion-nav',
properties: {
initial: 'initial'
}
})
@View({
template: `<template view-anchor></template>`,
directives: [ViewAnchor]
})
export class Nav extends NavBase {
constructor(elementRef: ElementRef, loader: DynamicComponentLoader, injector: Injector) {
super(loader, injector);
this.domElement = elementRef.domElement;
}
width() {
return this.domElement.offsetWidth;
}
}
@Directive({
selector: '[view-anchor]'
})
class ViewAnchor {
constructor(@Ancestor() nav: Nav, elementRef: ElementRef) {
nav.viewElementRef = elementRef;
}
}