Files
NativeScript/apps/TelerikNEXT/TelerikUI/side-bar/side-bar-common.ts
2015-03-03 10:34:40 +02:00

62 lines
2.0 KiB
TypeScript

import definition = require("side-bar");
import view = require("ui/core/view");
import dependencyObservable = require("ui/core/dependency-observable");
import proxy = require("ui/core/proxy");
export class SideBar extends view.View implements definition.SideBar {
public static slideContentWidthProperty = new dependencyObservable.Property("slideContentWidth", "SideBar", new proxy.PropertyMetadata(280, dependencyObservable.PropertyMetadataSettings.AffectsLayout));
public static slideContentProperty = new dependencyObservable.Property("slideContent", "SideBar", new proxy.PropertyMetadata(undefined, dependencyObservable.PropertyMetadataSettings.AffectsLayout));
public static mainContentProperty = new dependencyObservable.Property("mainContent", "SideBar", new proxy.PropertyMetadata(undefined, dependencyObservable.PropertyMetadataSettings.AffectsLayout));
get slideContentWidth(): number {
return this._getValue(SideBar.slideContentWidthProperty);
}
set slideContentWidth(value: number) {
this._setValue(SideBar.slideContentWidthProperty, value);
}
get slideContent(): view.View {
return this._getValue(SideBar.slideContentProperty);
}
set slideContent(value: view.View) {
this._setValue(SideBar.slideContentProperty, value);
}
get mainContent(): view.View {
return this._getValue(SideBar.mainContentProperty);
}
set mainContent(value: view.View) {
this._setValue(SideBar.mainContentProperty, value);
}
public openSlideContent(): void {
//
}
public closeSlideContent(): void {
//
}
get _childrenCount(): number {
var count = 0;
if (this.slideContent) {
count++;
}
if (this.mainContent) {
count++;
}
return count;
}
public _eachChildView(callback: (child: view.View) => boolean) {
if (this.mainContent) {
callback(this.mainContent);
}
if (this.slideContent) {
callback(this.slideContent);
}
}
}