#include "third_party/blink/renderer/core/html/forms/month_input_type.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/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 kMonthDefaultStep = …;
static const int kMonthDefaultStepBase = …;
static const int kMonthStepScaleFactor = …;
void MonthInputType::CountUsage() { … }
double MonthInputType::ValueAsDate() const { … }
String MonthInputType::SerializeWithDate(
const std::optional<base::Time>& value) const { … }
Decimal MonthInputType::DefaultValueForStepUp() const { … }
StepRange MonthInputType::CreateStepRange(
AnyStepHandling any_step_handling) const { … }
Decimal MonthInputType::ParseToNumber(const String& src,
const Decimal& default_value) const { … }
bool MonthInputType::ParseToDateComponentsInternal(const String& string,
DateComponents* out) const { … }
bool MonthInputType::SetMillisecondToDateComponents(
double value,
DateComponents* date) const { … }
bool MonthInputType::CanSetSuggestedValue() { … }
void MonthInputType::WarnIfValueIsInvalid(const String& value) const { … }
String MonthInputType::FormatDateTimeFieldsState(
const DateTimeFieldsState& date_time_fields_state) const { … }
void MonthInputType::SetupLayoutParameters(
DateTimeEditElement::LayoutParameters& layout_parameters,
const DateComponents& date) const { … }
bool MonthInputType::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 MonthInputType::AriaLabelForPickerIndicator() const { … }
}