// Copyright 2025 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_READER_MODE_UI_CONSTANTS_H_
#define IOS_CHROME_BROWSER_READER_MODE_UI_CONSTANTS_H_

#import <UIKit/UIKit.h>

// The accessibility identifier of the Reader Mode content view.
extern NSString* const kReaderModeViewAccessibilityIdentifier;

// The accessibility identifier of the Reader Mode chip view.
extern NSString* const kReaderModeChipViewAccessibilityIdentifier;

// The accessibility identifier of the Reader Mode options view.
extern NSString* const kReaderModeOptionsViewAccessibilityIdentifier;

// The accessibility identifier for the font family button.
extern NSString* const
    kReaderModeOptionsFontFamilyButtonAccessibilityIdentifier;

// The accessibility identifier for the decrease font size button.
extern NSString* const
    kReaderModeOptionsDecreaseFontSizeButtonAccessibilityIdentifier;

// The accessibility identifier for the increase font size button.
extern NSString* const
    kReaderModeOptionsIncreaseFontSizeButtonAccessibilityIdentifier;

// The accessibility identifier for the light theme button.
extern NSString* const
    kReaderModeOptionsLightThemeButtonAccessibilityIdentifier;

// The accessibility identifier for the dark theme button.
extern NSString* const kReaderModeOptionsDarkThemeButtonAccessibilityIdentifier;

// The accessibility identifier for the sepia theme button.
extern NSString* const
    kReaderModeOptionsSepiaThemeButtonAccessibilityIdentifier;

// The accessibility identifier for the close button.
extern NSString* const kReaderModeOptionsCloseButtonAccessibilityIdentifier;

// The accessibility identifier for the turn off button.
extern NSString* const kReaderModeOptionsTurnOffButtonAccessibilityIdentifier;

// The accessibility identifier for the show suggestion switch.
extern NSString* const kReaderModeSettingsShowSuggestionAccessibilityIdentifier;

// The accessibility identifier for the show hyperlinks switch.
extern NSString* const kReaderModeSettingsShowHyperlinksAccessibilityIdentifier;

// Reader mode color themes helpers.
UIColor* ReaderModeLightBackgroundColor();
UIColor* ReaderModeLightTextColor();
UIColor* ReaderModeDarkBackgroundColor();
UIColor* ReaderModeDarkTextColor();
UIColor* ReaderModeSepiaBackgroundColor();
UIColor* ReaderModeSepiaTextColor();

#endif  // IOS_CHROME_BROWSER_READER_MODE_UI_CONSTANTS_H_
