#include "third_party/blink/renderer/core/html/forms/week_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/text/wtf_string.h"
#include "ui/strings/grit/ax_strings.h"
namespace blink {
static const int kWeekDefaultStepBase = …;
static const int kWeekDefaultStep = …;
static const int kWeekStepScaleFactor = …;
void WeekInputType::CountUsage() { … }
StepRange WeekInputType::CreateStepRange(
AnyStepHandling any_step_handling) const { … }
bool WeekInputType::ParseToDateComponentsInternal(const String& string,
DateComponents* out) const { … }
bool WeekInputType::SetMillisecondToDateComponents(double value,
DateComponents* date) const { … }
void WeekInputType::WarnIfValueIsInvalid(const String& value) const { … }
String WeekInputType::FormatDateTimeFieldsState(
const DateTimeFieldsState& date_time_fields_state) const { … }
void WeekInputType::SetupLayoutParameters(
DateTimeEditElement::LayoutParameters& layout_parameters,
const DateComponents&) const { … }
bool WeekInputType::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 WeekInputType::AriaLabelForPickerIndicator() const { … }
}