#include "third_party/blink/renderer/core/html/forms/color_input_type.h"
#include "third_party/blink/public/mojom/choosers/color_chooser.mojom-blink.h"
#include "third_party/blink/renderer/bindings/core/v8/script_controller.h"
#include "third_party/blink/renderer/core/css/css_property_names.h"
#include "third_party/blink/renderer/core/dom/events/scoped_event_queue.h"
#include "third_party/blink/renderer/core/dom/shadow_root.h"
#include "third_party/blink/renderer/core/events/mouse_event.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/frame/local_frame_view.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/forms/color_chooser.h"
#include "third_party/blink/renderer/core/html/forms/html_data_list_element.h"
#include "third_party/blink/renderer/core/html/forms/html_data_list_options_collection.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/html/forms/html_option_element.h"
#include "third_party/blink/renderer/core/html/html_div_element.h"
#include "third_party/blink/renderer/core/input_type_names.h"
#include "third_party/blink/renderer/core/inspector/console_message.h"
#include "third_party/blink/renderer/core/layout/layout_object.h"
#include "third_party/blink/renderer/core/layout/layout_theme.h"
#include "third_party/blink/renderer/core/page/chrome_client.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/graphics/color.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/instrumentation/use_counter.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "ui/base/ui_base_features.h"
namespace blink {
static const unsigned kMaxSuggestions = …;
static const unsigned kMaxSuggestionLabelLength = …;
static bool IsValidColorString(const String& value) { … }
ColorInputType::ColorInputType(HTMLInputElement& element)
: … { … }
ColorInputType::~ColorInputType() = default;
void ColorInputType::Trace(Visitor* visitor) const { … }
InputTypeView* ColorInputType::CreateView() { … }
InputType::ValueMode ColorInputType::GetValueMode() const { … }
void ColorInputType::CountUsage() { … }
bool ColorInputType::SupportsRequired() const { … }
String ColorInputType::SanitizeValue(const String& proposed_value) const { … }
Color ColorInputType::ValueAsColor() const { … }
void ColorInputType::CreateShadowSubtree() { … }
void ColorInputType::DidSetValue(const String&, bool value_changed) { … }
void ColorInputType::HandleDOMActivateEvent(Event& event) { … }
ControlPart ColorInputType::AutoAppearance() const { … }
void ColorInputType::OpenPopupView() { … }
void ColorInputType::ClosePopupView() { … }
bool ColorInputType::HasOpenedPopup() const { … }
bool ColorInputType::ShouldRespectListAttribute() { … }
bool ColorInputType::TypeMismatchFor(const String& value) const { … }
void ColorInputType::WarnIfValueIsInvalid(const String& value) const { … }
void ColorInputType::ValueAttributeChanged() { … }
void ColorInputType::DidChooseColor(const Color& color) { … }
void ColorInputType::DidEndChooser() { … }
void ColorInputType::UpdateView() { … }
HTMLElement* ColorInputType::ShadowColorSwatch() const { … }
Element& ColorInputType::OwnerElement() const { … }
gfx::Rect ColorInputType::ElementRectRelativeToLocalRoot() const { … }
Color ColorInputType::CurrentColor() { … }
bool ColorInputType::ShouldShowSuggestions() const { … }
Vector<mojom::blink::ColorSuggestionPtr> ColorInputType::Suggestions() const { … }
AXObject* ColorInputType::PopupRootAXObject() { … }
ColorChooserClient* ColorInputType::GetColorChooserClient() { … }
}