# 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/public/provider/chrome/browser/build_config.gni")

source_set("transitions") {
  sources = [
    "tab_grid_transition_handler.h",
    "tab_grid_transition_handler.mm",
    "tab_grid_transition_item.h",
    "tab_grid_transition_item.mm",
    "tab_grid_transition_layout.h",
    "tab_grid_transition_layout.mm",
    "tab_grid_transition_layout_providing.h",
  ]
  deps = [
    ":transitions_context",
    "//base",
    "//ios/chrome/browser/main/ui",
    "//ios/chrome/browser/shared/coordinator/scene/state",
    "//ios/chrome/browser/shared/public/commands",
    "//ios/chrome/browser/shared/public/features",
    "//ios/chrome/browser/shared/ui/util",
    "//ios/chrome/browser/shared/ui/util:util_swift",
    "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid:tab_grid_paging",
    "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid/transitions/animations",
    "//ios/chrome/common/ui/util",
  ]
}

source_set("transitions_context") {
  sources = [ "tab_grid_transition_context_provider.h" ]
  deps = [ "//base" ]
  visibility = [ "//ios/chrome/browser/*" ]
}

source_set("unit_tests") {
  testonly = true
  deps = [ "animations:unit_tests" ]
}
