Here’s the dialog built with the handy scriptUI builder: https://scriptui.joonas.me/
Should help you get started.
// DIALOG
// ======
var dialog = new Window(“dialog”);
dialog.text = “TableStyler”;
dialog.orientation = “column”;
dialog.alignChildren = [“left”,”top”];
dialog.spacing = 10;
dialog.margins = 16;
// GROUP1
// ======
var group1 = dialog.add(“group”, undefined, {name: “group1”});
group1.orientation = “column”;
group1.alignChildren = [“left”,”center”];
group1.spacing = 10;
group1.margins = 0;
var radiobutton1 = group1.add(“radiobutton”, undefined, undefined, {name: “radiobutton1”});
radiobutton1.text = “Height”;
var radiobutton2 = group1.add(“radiobutton”, undefined, undefined, {name: “radiobutton2”});
radiobutton2.text = “Width”;
// GROUP2
// ======
var group2 = dialog.add(“group”, undefined, {name: “group2”});
group2.orientation = “row”;
group2.alignChildren = [“left”,”center”];
group2.spacing = 10;
group2.margins = 0;
var edittext1 = group2.add(‘edittext {properties: {name: “edittext1”}}’);
edittext1.text = “Enter the width or height to set”;
// GROUP3
// ======
var group3 = dialog.add(“group”, undefined, {name: “group3”});
group3.orientation = “row”;
group3.alignChildren = [“left”,”center”];
group3.spacing = 10;
group3.margins = 0;
var button1 = group3.add(“button”, undefined, undefined, {name: “button1”});
button1.text = “OK”;
var button2 = group3.add(“button”, undefined, undefined, {name: “button2”});
button2.text = “Cancel”;
dialog.show();