ESPHome 2026.5.1
Loading...
Searching...
No Matches
lvgl_text.h
Go to the documentation of this file.
1#pragma once
2
6
7namespace esphome::lvgl {
8
9class LVGLText : public text::Text {
10 public:
11 void set_control_lambda(const std::function<void(std::string)> &control_lambda) {
12 this->control_lambda_ = control_lambda;
13 if (this->initial_state_.has_value()) {
14 this->control_lambda_(this->initial_state_.value());
15 this->initial_state_.reset();
16 }
17 }
18
19 protected:
20 void control(const std::string &value) override {
21 if (this->control_lambda_ != nullptr) {
22 this->control_lambda_(value);
23 } else {
24 this->initial_state_ = value;
25 }
26 }
27 std::function<void(std::string)> control_lambda_{};
28 optional<std::string> initial_state_{};
29};
30
31} // namespace esphome::lvgl
void control(const std::string &value) override
Definition lvgl_text.h:20
std::function< void(std::string)> control_lambda_
Definition lvgl_text.h:27
optional< std::string > initial_state_
Definition lvgl_text.h:28
void set_control_lambda(const std::function< void(std::string)> &control_lambda)
Definition lvgl_text.h:11
Base-class for all text inputs.
Definition text.h:21