namespace AtomUI.Desktop.Controls.Themes;

internal static class DatePickerCalendarItemThemeConstants
{
    public const string ItemFramePart = "PART_ItemFrame";
    public const string ItemRootLayoutPart = "PART_ItemRootLayout";
    public const string MonthViewLayoutPart = "PART_MonthViewLayout";
    public const string MonthViewPart = "PART_MonthView";
    public const string YearViewPart = "PART_YearView";
    public const string HeaderLayoutPart = "PART_HeaderLayout";
    public const string HeaderFramePart = "PART_HeaderFrame";

    public const string PreviousButtonPart = "PART_PreviousButton";
    public const string PreviousMonthButtonPart = "PART_PreviousMonthButton";
    public const string HeaderButtonPart = "PART_HeaderButton";
    public const string NextMonthButtonPart = "PART_NextMonthButton";
    public const string NextButtonPart = "PART_NextButton";
}

internal static class DatePickerCalendarThemeConstants
{
    public const string CalendarItemPart = "PART_CalendarItem";
}

internal static class DualMonthCalendarItemThemeConstants
{
    public const string SecondaryMonthViewPart = "PART_SecondaryMonthView";
    public const string SecondaryPreviousButtonPart = "PART_SecondaryPreviousButton";
    public const string SecondaryPreviousMonthButtonPart = "PART_SecondaryPreviousMonthButton";
    public const string SecondaryHeaderButtonPart = "PART_SecondaryHeaderButton";
    public const string SecondaryNextMonthButtonPart = "PART_SecondaryNextMonthButton";
    public const string SecondaryNextButtonPart = "PART_SecondaryNextButton";
}

internal class DatePickerPresenterThemeConstants
{
    public const string NowButtonPart = "PART_NowButton";
    public const string TodayButtonPart = "PART_TodayButton";
    public const string ConfirmButtonPart = "PART_ConfirmButton";
    public const string CalendarViewPart = "PART_CalendarView";
    public const string TimeViewPart = "PART_TimeView";
}