Skip to Content
CardsToggle Button

Toggle Button Card

PreviewPreview

The Toggle Button Card allows you to display and control a boolean (on/off) value directly from your dashboard. It functions as a clickable button that changes its state and value.

Initializer

To create a toggle button card in ESP-DASH v5, use the dash::ToggleButtonCard class.

dash::ToggleButtonCard toggle(dashboard, "Light");

Callback

Register a callback function to be called when the toggle state changes:

toggle.onChange([](bool state) { // Handle toggle state change });

Methods

setValue(bool state)

Set the toggle button’s state.

toggle.setValue(true); // Turn on toggle.setValue(false); // Turn off
  • Signature: void setValue(bool state)
  • Parameters:
    • bool state — The state to set (true for ON, false for OFF).
  • Returns: void

value()

Get the current toggle state.

bool state = toggle.value();
  • Signature: bool value()
  • Parameters: None
  • Returns: bool — The current toggle state.

toggle()

Toggle the button state (on/off).

toggle.toggle();
  • Signature: void toggle()
  • Parameters: None
  • Returns: void

on()

Set the toggle button to ON.

toggle.on();
  • Signature: void on()
  • Parameters: None
  • Returns: void

off()

Set the toggle button to OFF.

toggle.off();
  • Signature: void off()
  • Parameters: None
  • Returns: void

Reference

// ... dash::ToggleButtonCard toggle(dashboard, "Light"); void setup() { // ... // Register callback for toggle changes toggle.onChange([](bool state) { Serial.printf("Toggle state: %d\n", state); // Optionally update hardware or logic here }); // Set initial state toggle.setValue(false); } void loop() { // ... }
Last updated on
Copyright © 2025 Softt. All rights reserved.