The <checkbox> component bound to a bool
The <checkbox> component bound to a bool.
Try it: click the box, or focus it and press Space.
cpp
// Copyright 2026 Arthur Sonzogni. All rights reserved.
// Use of this source code is governed by the MIT license that can be found in
// the LICENSE file.
//
// The <checkbox> component bound to a bool.
//
// Try it: click the box, or focus it and press Space.
#include <rtxui/rtxui.hpp>
using namespace rtxui;
class CheckboxDemo : public Component<CheckboxDemo> {
public:
bool checked = false;
std::string_view view = R"html(
<div class="container">
<p class="title">Interactive Checkbox Element</p>
<p class="desc">A binary toggle. Click it, or focus it and press Space.</p>
<checkbox checked="{checked}">Enable Notifications</checkbox>
<div class="output-box">
<span class="label">Live Checked State:</span>
<span class="value">{checked}</span>
</div>
</div>
<style>
self {
--bg: rgb(13, 17, 23);
--border: rgb(48, 54, 61);
--text: rgb(230, 237, 243);
--muted: rgb(139, 148, 158);
--accent: rgb(88, 166, 255);
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
background-color: var(--bg);
color: var(--text);
}
.container {
display: block;
border: tall;
border-color: var(--border);
background-color: rgb(22, 27, 34);
padding: 1 3;
width: 62;
}
.title {
color: var(--accent);
font-weight: bold;
}
.desc {
color: var(--muted);
margin-bottom: 1;
}
.output-box {
display: flex;
justify-content: space-between;
width: 100%;
border-top: solid;
border-color: var(--border);
margin-top: 1;
padding-top: 1;
}
.label {
color: var(--muted);
}
.value {
color: var(--accent);
font-weight: bold;
}
.slider-wrapper, .progress-wrapper {
display: flex;
gap: 2;
align-items: center;
}
.stats {
color: var(--muted);
margin-top: 1;
}
input, textarea, select, .styled-input, .editor {
border: tall;
border-color: var(--border);
background-color: var(--bg);
color: var(--text);
padding: 0 1;
width: 100%;
}
input:focus, textarea:focus, select:focus,
.styled-input:focus, .editor:focus {
border-color: var(--accent);
}
</style>
)html";
CheckboxDemo() {
Bind(checked);
EnableHotReload();
}
};
int main() {
auto app = Ref<CheckboxDemo>::New();
Screen screen(app);
screen.Loop();
return 0;
}- Source file:
example/checkbox.cpp - Standalone terminal: ⛶ Open Fullscreen
- Guide: Relevant Documentation
- ← Back to Examples Index

