mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 19:57:22 +08:00
43 lines
1.2 KiB
JavaScript
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;
|
|
}
|
|
}
|