// Copyright 2018 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#import "ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/grid/grid_constants.h"

NSString* const kInactiveTabButtonSectionIdentifier =
    @"InactiveTabSectionIdentifier";
NSString* const kTabGroupHeaderSectionIdentifier =
    @"TabGroupHeaderSectionIdentifier";
NSString* const kGridOpenTabsSectionIdentifier = @"OpenTabsSectionIdentifier";
NSString* const kSuggestedActionsSectionIdentifier =
    @"SuggestedActionsSectionIdentifier";

NSString* const kInactiveTabsButtonAccessibilityIdentifier =
    @"InactiveTabsButtonAccessibilityIdentifier";

// Accessibility identifier prefix of a grid cell.
NSString* const kGridCellIdentifierPrefix = @"GridCellIdentifierPrefix";

NSString* const kGridCellSnapshotIdentifierPrefix =
    @"GridCellSnapshotIdentifierPrefix";

// Accessibility identifier prefix of a grid cell.
NSString* const kGroupGridCellIdentifierPrefix =
    @"GroupGridCellIdentifierPrefix";

// Accessibility identifier for the group colored dot.
NSString* const kGroupGridCellColoredDotIdentifier =
    @"GroupGridCellColoredDotIdentifier";

// Accessibility identifier for the close button in a grid cell.
NSString* const kGridCellCloseButtonIdentifier =
    @"GridCellCloseButtonIdentifier";

// Accessibility identifier for the background of the grid.
NSString* const kGridBackgroundIdentifier = @"GridBackgroundIdentifier";

// Accessibility identifier for the grid section header.
NSString* const kGridSectionHeaderIdentifier = @"GridSectionHeaderIdentifier";

// Accessibility identifier for the suggested actions cell.
NSString* const kSuggestedActionsGridCellIdentifier =
    @"SuggestedActionsGridCellIdentifier";

// Accessibility identifier for the activity summary cell.
NSString* const kActivitySummaryGridCellIdentifier =
    @"ActivitySummaryGridCellIdentifier";

// Accessibility identifier for the close button in the activity summary cell.
NSString* const kActivitySummaryGridCellCloseButtonIdentifier =
    @"ActivitySummaryGridCellCloseButtonIdentifier";

// Grid styling.
NSString* const kGridBackgroundColor = @"grid_background_color";

const CGFloat kReorderingInactiveCellOpacity = 0.80;
const CGFloat kReorderingActiveCellScale = 1.15;

// GridHeader styling.
const int kGridHeaderTitleColor = 0xFFFFFF;
const int kGridHeaderValueColor = 0xEBEBF5;
const CGFloat kGridHeaderContentSpacing = 4.0f;

// GridCell dimensions.
const CGFloat kGridCellCornerRadius = 20.0f;
const CGFloat kGridCellIconCornerRadius = 3.0f;
const CGFloat kGroupGridCellCornerRadius = 12.0f;
const CGFloat kGroupGridFaviconViewCornerRadius = 3.0f;

// The cell header contains the icon, title, and close button.
const CGFloat kGridCellHeaderHeight = 32.0f;
const CGFloat kGridCellHeaderAccessibilityHeight = 108.0f;
const CGFloat kGroupGridCellHeaderAccessibilityHeight = 64.0f;
const CGFloat kGridCellHeaderLeadingInset = 9.0f;
const CGFloat kGridCellCloseTapTargetWidthHeight = 32.0f;
const CGFloat kGridCellCloseButtonContentInset = 8.5f;
const CGFloat kGridCellCloseButtonTopSpacing = 16.0f;
const CGFloat kGridCellTitleLabelContentInset = 4.0f;
const CGFloat kGridCellIconDiameter = 16.0f;
const CGFloat kGridCellSelectIconContentInset = 4.0f;
const CGFloat kGridCellSelectIconTopSpacing = 3.5f;
const CGFloat kGridCellSelectIconSize = 25.0f;
const CGFloat kGridCellSelectionRingGapWidth = 2.0f;
const CGFloat kGridCellSelectionRingTintWidth = 5.0f;

const CGFloat kGridCellPriceDropTopSpacing = 10.0f;
const CGFloat kGridCellPriceDropLeadingSpacing = 10.0f;
const CGFloat kGridCellPriceDropTrailingSpacing = 10.0f;

const CGFloat kGridCellHighlightScaleTransform = 0.65f;
const CGFloat kGridCellHighlightDuration = 0.2f;
