#ifndef FLUID_PICKER_HPP_
#define FLUID_PICKER_HPP_

#include <Widget/EnumSelector/EnumSelector.hpp>
#include <Widget/Layout/CompoundWidget/CompoundWidget.hpp>
#include <optional>

/**
 * @brief A widget which allows you to select a fluid or "(Any)".
 */
class FluidPicker final : public CompoundWidget
{
private:
    std::vector<EnumSelector<std::optional<std::string>>::Option> options;

public:
    FluidPicker(std::optional<std::string> &value, std::function<void()> onChanged = [](){});
};

#endif