#include "third_party/blink/renderer/core/html/forms/time_input_type.h"
#include "third_party/blink/public/strings/grit/blink_strings.h"
#include "third_party/blink/renderer/core/dom/document.h"
#include "third_party/blink/renderer/core/frame/web_feature.h"
#include "third_party/blink/renderer/core/html/forms/date_time_fields_state.h"
#include "third_party/blink/renderer/core/html/forms/html_input_element.h"
#include "third_party/blink/renderer/core/html_names.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/platform/text/date_components.h"
#include "third_party/blink/renderer/platform/text/platform_locale.h"
#include "third_party/blink/renderer/platform/wtf/date_math.h"
#include "third_party/blink/renderer/platform/wtf/math_extras.h"
#include "third_party/blink/renderer/platform/wtf/text/wtf_string.h"
#include "ui/strings/grit/ax_strings.h"
namespace blink {
static const int kTimeDefaultStep = …;
static const int kTimeDefaultStepBase = …;
static const int kTimeStepScaleFactor = …;
TimeInputType::TimeInputType(HTMLInputElement& element)
: … { … }
void TimeInputType::CountUsage() { … }
Decimal TimeInputType::DefaultValueForStepUp() const { … }
StepRange TimeInputType::CreateStepRange(
AnyStepHandling any_step_handling) const { … }
bool TimeInputType::ParseToDateComponentsInternal(const String& string,
DateComponents* out) const { … }
bool TimeInputType::SetMillisecondToDateComponents(double value,
DateComponents* date) const { … }
void TimeInputType::WarnIfValueIsInvalid(const String& value) const { … }
String TimeInputType::LocalizeValue(const String& proposed_value) const { … }
String TimeInputType::FormatDateTimeFieldsState(
const DateTimeFieldsState& date_time_fields_state) const { … }
void TimeInputType::SetupLayoutParameters(
DateTimeEditElement::LayoutParameters& layout_parameters,
const DateComponents& date) const { … }
bool TimeInputType::IsValidFormat(bool has_year,
bool has_month,
bool has_week,
bool has_day,
bool has_ampm,
bool has_hour,
bool has_minute,
bool has_second) const { … }
String TimeInputType::AriaLabelForPickerIndicator() const { … }
String TimeInputType::ReversedRangeOutOfRangeText(
const Decimal& minimum,
const Decimal& maximum) const { … }
}