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

#ifndef IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_MAGIC_STACK_PUBLIC_MAGIC_STACK_CONSTANTS_H_
#define IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_MAGIC_STACK_PUBLIC_MAGIC_STACK_CONSTANTS_H_

#import <UIKit/UIKit.h>

extern NSString* const kMostVisitedSectionIdentifier;
extern NSString* const kMagicStackSectionIdentifier;
extern NSString* const kMagicStackEditSectionIdentifier;

// The max text size of text with the Footnote Text Style.
extern const int kMaxTextSizeForStyleFootnote;

// The insets of the magic stack module container.
extern const NSDirectionalEdgeInsets kMagicStackContainerInsets;

// The height of the Magic Stack module collection view container.
extern const CGFloat kMagicStackHeight;

// The spacing between modules in the Magic Stack.
extern const CGFloat kMagicStackSpacing;

// The reduction in width of MagicStack modules from NTP modules. This
// reduction allows the next module to peek in from the side.
extern const CGFloat kMagicStackPeekInset;
extern const CGFloat kMagicStackPeekInsetLandscape;

// The minimum scroll velocity in order to swipe between modules in the Magic
// Stack.
extern const float kMagicStackMinimumPaginationScrollVelocity;

// The size configs of the Magic Stack edit button.
extern const float kMagicStackEditButtonWidth;
extern const float kMagicStackEditButtonIconPointSize;

// Margin spacing between Magic Stack Edit button and horizontal neighboring
// views.
extern const float kMagicStackEditButtonMargin;

// Represents the Edit Button Container in the Magic Stack.
extern NSString* const kMagicStackEditButtonContainerAccessibilityIdentifier;

// Represents the Edit Button in the Magic Stack.
extern NSString* const kMagicStackEditButtonAccessibilityIdentifier;

#endif  // IOS_CHROME_BROWSER_CONTENT_SUGGESTIONS_MAGIC_STACK_PUBLIC_MAGIC_STACK_CONSTANTS_H_
