#include "third_party/blink/renderer/core/html/forms/text_field_input_type.h"
#include "third_party/blink/renderer/core/css_value_keywords.h"
#include "third_party/blink/renderer/core/dom/events/event_dispatch_forbidden_scope.h"
#include "third_party/blink/renderer/core/dom/focus_params.h"
#include "third_party/blink/renderer/core/dom/node_computed_style.h"
#include "third_party/blink/renderer/core/dom/shadow_root.h"
#include "third_party/blink/renderer/core/editing/frame_selection.h"
#include "third_party/blink/renderer/core/events/before_text_inserted_event.h"
#include "third_party/blink/renderer/core/events/drag_event.h"
#include "third_party/blink/renderer/core/events/keyboard_event.h"
#include "third_party/blink/renderer/core/events/mouse_event.h"
#include "third_party/blink/renderer/core/events/text_event.h"
#include "third_party/blink/renderer/core/frame/local_frame.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/html/forms/text_control_inner_elements.h"
#include "third_party/blink/renderer/core/html/shadow/shadow_element_names.h"
#include "third_party/blink/renderer/core/html_names.h"
#include "third_party/blink/renderer/core/keywords.h"
#include "third_party/blink/renderer/core/layout/forms/layout_text_control_single_line.h"
#include "third_party/blink/renderer/core/page/chrome_client.h"
#include "third_party/blink/renderer/core/page/page.h"
#include "third_party/blink/renderer/core/paint/paint_layer.h"
#include "third_party/blink/renderer/core/paint/paint_layer_scrollable_area.h"
#include "third_party/blink/renderer/platform/bindings/exception_state.h"
#include "third_party/blink/renderer/platform/heap/garbage_collected.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
namespace blink {
class DataListIndicatorElement final : public HTMLDivElement { … };
TextFieldInputType::TextFieldInputType(Type type, HTMLInputElement& element)
: … { … }
TextFieldInputType::~TextFieldInputType() = default;
void TextFieldInputType::Trace(Visitor* visitor) const { … }
InputTypeView* TextFieldInputType::CreateView() { … }
InputType::ValueMode TextFieldInputType::GetValueMode() const { … }
SpinButtonElement* TextFieldInputType::GetSpinButtonElement() const { … }
bool TextFieldInputType::MayTriggerVirtualKeyboard() const { … }
bool TextFieldInputType::IsTextField() const { … }
bool TextFieldInputType::ValueMissing(const String& value) const { … }
bool TextFieldInputType::CanSetSuggestedValue() { … }
void TextFieldInputType::SetValue(const String& sanitized_value,
bool value_changed,
TextFieldEventBehavior event_behavior,
TextControlSetValueSelection selection) { … }
void TextFieldInputType::HandleKeydownEvent(KeyboardEvent& event) { … }
void TextFieldInputType::HandleKeydownEventForSpinButton(KeyboardEvent& event) { … }
void TextFieldInputType::ForwardEvent(Event& event) { … }
void TextFieldInputType::HandleBlurEvent() { … }
bool TextFieldInputType::ShouldSubmitImplicitly(const Event& event) { … }
void TextFieldInputType::AdjustStyle(ComputedStyleBuilder& builder) { … }
LayoutObject* TextFieldInputType::CreateLayoutObject(
const ComputedStyle&) const { … }
ControlPart TextFieldInputType::AutoAppearance() const { … }
bool TextFieldInputType::IsInnerEditorValueEmpty() const { … }
void TextFieldInputType::CreateShadowSubtree() { … }
Element* TextFieldInputType::ContainerElement() const { … }
void TextFieldInputType::DestroyShadowSubtree() { … }
void TextFieldInputType::ListAttributeTargetChanged() { … }
void TextFieldInputType::ValueAttributeChanged() { … }
void TextFieldInputType::DisabledOrReadonlyAttributeChanged() { … }
void TextFieldInputType::DisabledAttributeChanged() { … }
void TextFieldInputType::ReadonlyAttributeChanged() { … }
bool TextFieldInputType::SupportsReadOnly() const { … }
static bool IsASCIILineBreak(UChar c) { … }
static bool MayBeASCIILineBreak(UChar c) { … }
static String LimitLength(const String& string, unsigned max_length) { … }
String TextFieldInputType::SanitizeValue(const String& proposed_value) const { … }
void TextFieldInputType::HandleBeforeTextInsertedEvent(
BeforeTextInsertedEvent& event) { … }
bool TextFieldInputType::ShouldRespectListAttribute() { … }
HTMLElement* TextFieldInputType::UpdatePlaceholderText(
bool is_suggested_value) { … }
String TextFieldInputType::ConvertFromVisibleValue(
const String& visible_value) const { … }
void TextFieldInputType::SubtreeHasChanged() { … }
void TextFieldInputType::OpenPopupView() { … }
void TextFieldInputType::DidSetValueByUserEdit() { … }
void TextFieldInputType::SpinButtonStepDown() { … }
void TextFieldInputType::SpinButtonStepUp() { … }
void TextFieldInputType::UpdateView() { … }
void TextFieldInputType::FocusAndSelectSpinButtonOwner() { … }
bool TextFieldInputType::ShouldSpinButtonRespondToMouseEvents() { … }
bool TextFieldInputType::ShouldSpinButtonRespondToWheelEvents() { … }
void TextFieldInputType::SpinButtonDidReleaseMouseCapture(
SpinButtonElement::EventDispatch event_dispatch) { … }
}