// 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.

#ifndef IOS_CHROME_BROWSER_TAB_SWITCHER_UI_BUNDLED_TAB_GRID_TAB_GRID_PAGING_H_
#define IOS_CHROME_BROWSER_TAB_SWITCHER_UI_BUNDLED_TAB_GRID_TAB_GRID_PAGING_H_

// Page enumerates the kinds of grouped tabs.
typedef NS_ENUM(NSUInteger, TabGridPage) {
  TabGridPageIncognitoTabs = 0,
  TabGridPageRegularTabs = 1,
  TabGridPageTabGroups = 2,
};

// Modes of the tab grid and its elements.
enum class TabGridMode {
  kNormal,
  kSelection,
  kSearch,
};

// Behavior of the scroll when setting active page.
typedef NS_ENUM(NSUInteger, TabGridScrollBehavior) {
  TabGridScrollBehaviorAnimated,
  TabGridScrollBehaviorInstant,
  TabGridScrollBehaviorNone,
};

#endif  // IOS_CHROME_BROWSER_TAB_SWITCHER_UI_BUNDLED_TAB_GRID_TAB_GRID_PAGING_H_
