Files
NativeScript/ui/activity-indicator/activity-indicator.ios.ts
Hristo Deshev 77838ae9c6 Change from "classic" TS 1.6 imports to the default resolution scheme.
- Use relative imports in place of most of our absolute ones.
- Add "private" ambient modules for modules that we need to import using
an absolute path (e.g. when app/.../test-something.ts needs to import
ui/styling/style-scope)
2015-09-29 16:25:49 +03:00

35 lines
1.0 KiB
TypeScript

import aiCommon = require("./activity-indicator-common");
import dependencyObservable = require("ui/core/dependency-observable");
import proxy = require("ui/core/proxy");
function onBusyPropertyChanged(data: dependencyObservable.PropertyChangeData) {
var indicator = <ActivityIndicator>data.object;
if (!indicator.ios) {
return;
}
if (data.newValue) {
indicator.ios.startAnimating();
} else {
indicator.ios.stopAnimating();
}
}
// register the setNativeValue callback
(<proxy.PropertyMetadata>aiCommon.ActivityIndicator.busyProperty.metadata).onSetNativeValue = onBusyPropertyChanged;
global.moduleMerge(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;
}
}