setStyle implementation + test

This commit is contained in:
Vladimir Enchev
2015-08-28 10:46:35 +03:00
parent db8b1172f9
commit 3fb4b59b87
3 changed files with 26 additions and 0 deletions

View File

@ -613,6 +613,20 @@ export var testIsVisible = function () {
});
}
export var testSetStyle = function () {
var lbl = new label.Label();
var expectedColor = "#ff0000";
var expectedBackgroundColor = "#ff0000";
lbl.setStyle(`color: ${expectedColor};background-color: ${expectedBackgroundColor};`);
helper.buildUIAndRunTest(lbl, function (views: Array<viewModule.View>) {
TKUnit.assert(lbl.color.hex === expectedColor, "Actual: " + lbl.color.hex + "; Expected: " + expectedColor);
TKUnit.assert(lbl.backgroundColor.hex === expectedBackgroundColor, "Actual: " + lbl.backgroundColor.hex + "; Expected: " + expectedBackgroundColor);
});
}
export var testBorderWidth = function () {
helper.buildUIAndRunTest(_createLabelWithBorder(), function (views: Array<viewModule.View>) {
var lbl = <label.Label>views[0];

View File

@ -923,6 +923,12 @@ export class View extends proxy.ProxyObject implements definition.View {
return false;
}
public setStyle(style: string): void {
if (types.isString(style)) {
this._applyInlineStyle(style);
}
}
public _updateLayout() {
// needed for iOS.
}

6
ui/core/view.d.ts vendored
View File

@ -356,6 +356,12 @@ declare module "ui/core/view" {
*/
public focus(): boolean;
/**
* Sets in-line CSS string as style.
* @param style - In-line CSS string.
*/
public setStyle(style: string) : void;
public getGestureObservers(type: gestures.GestureTypes): Array<gestures.GesturesObserver>;
/**