import common = require("./progress-common"); import dependencyObservable = require("ui/core/dependency-observable"); import proxy = require("ui/core/proxy"); function onValuePropertyChanged(data: dependencyObservable.PropertyChangeData) { var progress = data.object; progress.ios.progress = data.newValue / progress.maxValue; } function onMaxValuePropertyChanged(data: dependencyObservable.PropertyChangeData) { var progress = data.object; progress.ios.progress = progress.value / data.newValue; } // register the setNativeValue callbacks (common.Progress.valueProperty.metadata).onSetNativeValue = onValuePropertyChanged; (common.Progress.maxValueProperty.metadata).onSetNativeValue = onMaxValuePropertyChanged; global.moduleMerge(common, exports); export class Progress extends common.Progress { private _ios: UIProgressView; constructor() { super(); this._ios = new UIProgressView(); } get ios(): UIProgressView { return this._ios; } }