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

source_set("state") {
  sources = [
    "browser_layout_state.h",
    "browser_layout_state.mm",
    "incognito_state.h",
    "incognito_state.mm",
    "layout_state_passkey.h",
    "layout_transition_coordinating.h",
    "lens_overlay_state_notifier.h",
    "lens_overlay_state_notifier.mm",
    "scene_layout_state.h",
    "scene_layout_state.mm",
    "scene_ui_blocker_state.h",
    "scene_ui_blocker_state.mm",
    "tab_grid_state.h",
    "tab_grid_state.mm",
    "tab_grid_state_observer.h",
    "tab_grid_state_observer_bridge.h",
    "tab_grid_state_observer_bridge.mm",
  ]
  deps = [
    ":incognito_lock_state",
    "//base",
    "//ios/chrome/browser/shared/coordinator/scene:scene_state_header",
    "//ios/chrome/browser/shared/public/features",
    "//ios/chrome/browser/shared/ui/util",
    "//ios/chrome/browser/tab_switcher/ui_bundled/tab_grid:tab_grid_paging",
    "//ios/chrome/common/ui/util",
  ]
}

source_set("test_support") {
  testonly = true
  sources = [ "layout_state_test_passkey_factory.h" ]
  deps = [
    ":state",
    "//base",
  ]
}

source_set("incognito_lock_state") {
  sources = [ "incognito_lock_state.h" ]
}
