#pragma once

#include <AK/Utf16String.h>
#include <LibJS/Forward.h>
#include <LibJS/Runtime/Value.h>

namespace Web::Bindings {

enum class PopoverTargetActionAttribute : u8 {
    Toggle,
    Show,
    Hide,
};

JS::ThrowCompletionOr<PopoverTargetActionAttribute> convert_to_idl_value_for_popover_target_action_attribute(JS::VM&, JS::Value);

Utf16String idl_enum_to_string(PopoverTargetActionAttribute);

} // namespace Web::Bindings
