How to use the radiobutton function from blessed

Find comprehensive JavaScript blessed.radiobutton code examples handpicked from public code repositorys.

blessed.radiobutton is a widget in the Blessed library that creates a radio button element.

39
40
41
42
43
44
45
46
47
48
  top,
  shrink: true,
  content: 'Network:',
  style: {bold: true}
});
this.optionMain = blessed.radiobutton({
  parent: this.networkOption,
  mouse: true,
  keys: true,
  shrink: true,
fork icon7
star icon25
watch icon5

+ 47 other calls in file

814
815
816
817
818
819
820
821
822

// render choices
choicesFiltered.forEach((item, index) => {
  switch (item.type) {
    case RADIO_CHOICES_TYPES.choice:
      blessed.radiobutton({
        parent: radioSetScriptChoice,
        name: ID_KEYS.scriptChoice,
        content: item.title,
fork icon1
star icon20
watch icon0

How does blessed.radiobutton work?

blessed.radiobutton works by creating a radio button element that can be added to a Blessed screen or element.

The radio button can be created with a label and a unique ID, which is used to identify the selected option.

When the radio button is selected, it emits a select event that can be used to update the state of the application or trigger some other action.

By using blessed.radiobutton, developers can easily create radio button elements in their Blessed applications and respond to user input.

501
502
503
504
505
506
507
508
509
510
511
  bg: 'red',
  fg: 'white',
  tags: true
});


var sendgridRadio = blessed.radiobutton({
  parent: emailForm,
  top: 5,
  checked: true,
  mouse: true,
fork icon2
star icon8
watch icon0

+ 2 other calls in file

32
33
34
35
36
37
38
39
40
41
  height: projects.length,
  style: theme.TEXT_STYLING
});
let selectedProject = null;
projects.forEach((project, index) => {
  const radioButton = blessed.radiobutton({
    parent: radioset,
    top: index,
    content: project.project_name,
    name: "project",
fork icon1
star icon1
watch icon0

Ai Example

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
const blessed = require("blessed");

const screen = blessed.screen();
screen.title = "My Radio Buttons";

const radio1 = blessed.radiobutton({
  parent: screen,
  mouse: true,
  keys: true,
  shrink: true,
  top: 2,
  left: 2,
  width: 15,
  height: 1,
  name: "radio1",
  content: "Option 1",
  value: 1,
});

const radio2 = blessed.radiobutton({
  parent: screen,
  mouse: true,
  keys: true,
  shrink: true,
  top: 4,
  left: 2,
  width: 15,
  height: 1,
  name: "radio2",
  content: "Option 2",
  value: 2,
});

const radio3 = blessed.radiobutton({
  parent: screen,
  mouse: true,
  keys: true,
  shrink: true,
  top: 6,
  left: 2,
  width: 15,
  height: 1,
  name: "radio3",
  content: "Option 3",
  value: 3,
});

screen.render();

radio1.on("select", () => {
  console.log(`Option 1 selected`);
});

radio2.on("select", () => {
  console.log(`Option 2 selected`);
});

radio3.on("select", () => {
  console.log(`Option 3 selected`);
});

In this example, we use blessed.radiobutton to create three radio buttons in a Blessed application. We first create a Blessed screen and define its title. We then create three blessed.radiobutton widgets, passing in various options such as the widget position, dimensions, label, and value. We add each radio button to the screen using its parent property, and call the render() method on the screen to display the widgets. We also add event listeners to each radio button that listen for the select event and log a message to the console when the button is selected. By using blessed.radiobutton in this way, we can easily create radio button elements in our Blessed applications and respond to user input.

38
39
40
41
42
43
44
45
46
47
ControlButton.prototype.getOptions = function getOptions() {
	return this.options;
};
ControlButton.prototype.getElement = function getElement() {
	if (! this.element) {
		this.element = blessed.radiobutton(this.options);
		this.element.set("definition", this);
		this.element.set("id", this.options.id);
	}

fork icon0
star icon0
watch icon1

+ 7 other calls in file

107
108
109
110
111
112
113
114
115
116
  parent: radioset,
  name: 'like',
  content: 'Yes',
  left: 5
});
var no = blessed.radiobutton({
  parent: radioset,
  name: 'like',
  content: 'No',
  left: 15
fork icon0
star icon0
watch icon0

+ 25 other calls in file