#pragma once #include "esphome/core/component.h" #include "esphome/components/select/select.h" #include "../grub_boot_switch.h" namespace esphome { namespace grub_boot_switch { class BootTargetSelect : public select::Select, public Component { public: void set_parent(GrubBootSwitch *parent) { parent_ = parent; } void setup() override; protected: void control(const std::string &value) override; GrubBootSwitch *parent_{nullptr}; }; } // namespace grub_boot_switch } // namespace esphome