mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-11-05 13:26:48 +08:00
AffectsLayout done only for iOS. Android will invalidate itself when needed. (#2307)
This commit is contained in:
@@ -1,37 +1,13 @@
|
||||
import definition = require("ui/label");
|
||||
import dependencyObservable = require("ui/core/dependency-observable");
|
||||
import proxy = require("ui/core/proxy");
|
||||
import textBase = require("ui/text-base");
|
||||
import view = require("ui/core/view");
|
||||
import * as enumsModule from "ui/enums";
|
||||
|
||||
var enums: typeof enumsModule;
|
||||
function ensureEnums() {
|
||||
if (!enums) {
|
||||
enums = require("ui/enums");
|
||||
}
|
||||
}
|
||||
import {WhiteSpace} from "ui/enums";
|
||||
|
||||
export class Label extends textBase.TextBase implements definition.Label {
|
||||
public static textWrapProperty = new dependencyObservable.Property(
|
||||
"textWrap",
|
||||
"Label",
|
||||
new proxy.PropertyMetadata(false, dependencyObservable.PropertyMetadataSettings.AffectsLayout)
|
||||
);
|
||||
|
||||
get textWrap(): boolean {
|
||||
return this._getValue(Label.textWrapProperty);
|
||||
return this.style.whiteSpace === WhiteSpace.normal;
|
||||
}
|
||||
set textWrap(value: boolean) {
|
||||
this._setValue(Label.textWrapProperty, value);
|
||||
this.style.whiteSpace = value ? WhiteSpace.normal : WhiteSpace.nowrap;
|
||||
}
|
||||
}
|
||||
|
||||
function onTextWrapPropertyChanged(data: dependencyObservable.PropertyChangeData) {
|
||||
var v = <view.View>data.object;
|
||||
ensureEnums();
|
||||
|
||||
v.style.whiteSpace = data.newValue ? enums.WhiteSpace.normal : enums.WhiteSpace.nowrap;
|
||||
}
|
||||
|
||||
(<proxy.PropertyMetadata>Label.textWrapProperty.metadata).onSetNativeValue = onTextWrapPropertyChanged;
|
||||
}
|
||||
Reference in New Issue
Block a user