Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
export function test_inspector_ui_setAttributeAsText_set_existing_property() {
// Arrange
const label = new Label();
label.text = "original label";
const expectedValue = "updated label";
label.ensureDomNode();
// Act
// simulate call from the inspector UI
currentInspector.setAttributeAsText(label.domNode.nodeId, "text='" + expectedValue + "'", "text");
// Assert
assertEqual(label.text, expectedValue);
}
export function test_inspector_ui_setAttributeAsText_set_new_property() {
// Arrange
const label = new Label();
const expectedValue = "custom";
label.ensureDomNode();
// Act
// simulate call from the inspector UI
currentInspector.setAttributeAsText(label.domNode.nodeId, "data-attr='" + expectedValue + "'" /* data-attr="custom" */, " " /* empty attr name initially */);
// Assert
assertEqual(label["data-attr"], expectedValue);
}
export function test_inspector_ui_setAttributeAsText_remove_existing_property() {
// Arrange
const label = new Label();
label.text = "original label";
label.ensureDomNode();
// Act
// simulate call from the inspector UI
currentInspector.setAttributeAsText(label.domNode.nodeId, "" /* empty value - removes the attribute */, "text");
// Assert
assertEqual(label.text, "");
}
function createNumericPropertyUI(desc: NumericProeprtyDescriptor) {
var lbl = new labels.Label();
lbl.text = desc.name;
lbl.horizontalAlignment = "left";
stack.addChild(lbl);
var slider = new sliders.Slider();
slider.minValue = desc.min;
slider.maxValue = desc.max;
slider.value = desc.value;
stack.addChild(slider);
var options: bindable.BindingOptions = {
sourceProperty: "value",
targetProperty: desc.name,
};
control.bind(options, slider);
}
grid.addColumn(new ItemSpec(1, "star"));
grid.addRow(new ItemSpec(1, "auto"));
grid.addRow(new ItemSpec(1, "auto"));
var defaultImageSource = ImageSource.fromFileSync(__dirname + "/test.png");
var img = new Image();
img.src = defaultImageSource;
img.width = 80;
img.height = 80;
img.verticalAlignment = "bottom";
GridLayout.setRowSpan(img, 2);
grid.addChild(img);
var titleLabel = new Label();
titleLabel.textWrap = true;
titleLabel.text = "some text goes here";
GridLayout.setColumn(titleLabel, 1);
grid.addChild(titleLabel);
var commentsLabel = new Label();
commentsLabel.text = "comments";
commentsLabel.verticalAlignment = "bottom";
GridLayout.setRow(commentsLabel, 1);
GridLayout.setColumn(commentsLabel, 1);
grid.addChild(commentsLabel);
var page = new Page();
page.content = stack;
page.css = "GridLayout { background-color: yellow } image { background-color: green } label { background-color: red } stackpnael { background-color: pink }";
export function test_inspector_ui_removeNode() {
let childNodeRemovedCalled = false;
let stack = new StackLayout();
let label = new Label();
stack.addChild(label);
stack.ensureDomNode();
label.ensureDomNode();
let expectedParentId = stack.domNode.nodeId;
let expectedNodeId = label.domNode.nodeId;
currentInspector.childNodeRemoved = (parentId, nodeId) => {
childNodeRemovedCalled = true;
assertEqual(parentId, expectedParentId);
assertEqual(nodeId, expectedNodeId);
};
currentInspector.removeNode(label.domNode.nodeId);
function createBooleanPropertyUI(desc: BoolPropertyDescriptor) {
var lbl = new labels.Label();
lbl.text = desc.name;
lbl.horizontalAlignment = "left";
stack.addChild(lbl);
var sw = new switches.Switch();
sw.checked = desc.value;
sw.horizontalAlignment = "left";
stack.addChild(sw);
var options: bindable.BindingOptions = {
sourceProperty: "checked",
targetProperty: desc.name,
};
control.bind(options, sw);
}
constructor() {
super();
var counter: number = 0;
var lbl = new label.Label();
lbl.id = "my-test-label";
var btn = new button.Button();
btn.text = "Tap me!";
btn.on(button.Button.tapEvent, (args: observable.EventData) => {
lbl.text = "Tap " + counter++;
});
this.addChild(lbl);
this.addChild(btn);
this.className = "MyStackLayout";
}
}
constructor() {
super();
var label = new LabelModule.Label();
label.text = "Label created within a page module css.";
this.content = label;
}
}
var img = new Image();
img.src = defaultImageSource;
img.width = 80;
img.height = 80;
img.verticalAlignment = "bottom";
GridLayout.setRowSpan(img, 2);
grid.addChild(img);
var titleLabel = new Label();
titleLabel.textWrap = true;
titleLabel.text = "some text goes here";
GridLayout.setColumn(titleLabel, 1);
grid.addChild(titleLabel);
var commentsLabel = new Label();
commentsLabel.text = "comments";
commentsLabel.verticalAlignment = "bottom";
GridLayout.setRow(commentsLabel, 1);
GridLayout.setColumn(commentsLabel, 1);
grid.addChild(commentsLabel);
var page = new Page();
page.content = stack;
page.css = "GridLayout { background-color: yellow } image { background-color: green } label { background-color: red } stackpnael { background-color: pink }";
return page;
}