import aiCommon = require("ui/activity-indicator/activity-indicator-common"); import dependencyObservable = require("ui/core/dependency-observable"); import proxy = require("ui/core/proxy"); function onBusyPropertyChanged(data: dependencyObservable.PropertyChangeData) { var indicator = data.object; if (!indicator.ios) { return; } if (data.newValue) { indicator.ios.startAnimating(); } else { indicator.ios.stopAnimating(); } } // register the setNativeValue callback (aiCommon.ActivityIndicator.busyProperty.metadata).onSetNativeValue = onBusyPropertyChanged; // merge the exports of the common file with the exports of this file declare var exports; require("utils/module-merge").merge(aiCommon, exports); export class ActivityIndicator extends aiCommon.ActivityIndicator { private _ios: UIActivityIndicatorView; constructor() { super(); this._ios = UIActivityIndicatorView.alloc().initWithActivityIndicatorStyle(UIActivityIndicatorViewStyle.UIActivityIndicatorViewStyleGray); } get ios(): UIActivityIndicatorView { return this._ios; } }