namespace AtomUI.Desktop.Controls;

internal static class DataGridCellThemeConstants
{
    public const string RightGridLinePart = "PART_RightGridLine";
}

internal static class DataGridColumnGroupHeaderThemeConstants
{
    public const string FramePart = "PART_Frame";
    public const string HeaderPresenterPart = "PART_HeaderPresenter";
}

internal static class DataGridColumnHeaderThemeConstants
{
    public const string SortIndicatorPart = "PART_SortIndicator";
    public const string FilterIndicatorPart = "PART_FilterIndicator";
}

internal static class DataGridHeaderViewItemThemeConstants
{
    public const string ContentPresenterPart = "PART_ContentPresenter";
}

internal static class DataGridRowGroupHeaderThemeConstants
{
    public const string ExpanderButtonPart = "PART_ExpanderButton";
    public const string IndentSpacerPart = "PART_IndentSpacer";
    public const string ItemCountElementPart = "PART_ItemCountElement";
    public const string PropertyNameElementPart = "PART_PropertyNameElement";
}

internal static class DataGridRowHeaderThemeConstants
{
    public const string RootLayoutPart = "PART_RootLayout";
    public const string HorizontalSeparatorPart = "PART_HorizontalSeparator";
}

internal static class DataGridRowThemeConstants
{
    public const string FramePart = "PART_Frame";
    public const string BottomGridLinePart = "PART_BottomGridLine";
    public const string CellsPresenterPart = "PART_CellsPresenter";
    public const string DetailsPresenterPart = "PART_DetailsPresenter";
    public const string RootLayoutPart = "PART_RootLayout";
    public const string RowHeaderPart = "PART_RowHeader";
}

internal static class DataGridSortIndicatorThemeConstants
{
    public const string AscendingPart = "PART_Ascending";
    public const string DescendingPart = "PART_Descending";
}

internal static class DataGridThemeConstants
{
    public const string RowsPresenterPart = "PART_RowPresenter";
    public const string ColumnHeadersPresenterPart = "PART_ColumnHeadersPresenter";
    public const string GroupColumnHeadersPresenterPart = "PART_GroupColumnHeadersPresenter";
    public const string HorizontalScrollbarPart = "PART_HorizontalScrollbar";
    public const string VerticalScrollbarPart = "PART_VerticalScrollbar";
    public const string TopLeftCornerPart = "PART_TopLeftCorner";
    public const string TopRightCornerPart = "PART_TopRightCorner";
    public const string BottomRightCornerPart = "PART_BottomRightCorner";
    public const string DraggingOverIndicatorPart = "PART_DraggingOverIndicator";
    public const string TopPaginationPart = "PART_TopPagination";
    public const string BottomPaginationPart = "PART_BottomPagination";
}

internal static class DataGridFilterFlyoutPresenterThemeConstants
{
    public const string OkButtonPart = "PART_OkButton";
    public const string ResetButtonPart = "PART_ResetButton";
}

internal static class DataGridRowExpanderThemeConstants
{
    public const string VerticalIndicatorPart = "PART_VerticalIndicator";
    public const string HorizontalIndicatorPart = "PART_HorizontalIndicator";
}

internal static class DataGridRowReorderHandleConstants
{
    public const string IndicatorIconButtonPart = "PART_IndicatorIconButton";
}

internal static class DataGridOperationButtonsThemeConstants
{
    public const string EditActionPart = "PART_EditAction";
    public const string DeleteActionPart = "PART_DeleteAction";
    public const string CancelActionPart = "PAR_CancelAction";
    public const string SaveActionPart = "PAR_SaveAction";
}