# 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. import("//ui/webui/resources/tools/build_webui.gni") assert(!is_android) build_webui("build") { grd_prefix = "webui_browser" static_files = [ "webui_browser.html" ] ts_files = [ "app.html.ts", "app.ts", "bookmark_bar.html.ts", "bookmark_bar.ts", "bookmark.html.ts", "bookmark.ts", "bookmarks/bookmark_tree_node.html.ts", "bookmarks/bookmark_tree_node.ts", "bookmarks/bookmarks.html.ts", "bookmarks/bookmarks.ts", "content_region.ts", "extension.html.ts", "extension.ts", "extensions_bar.ts", "icons.html.ts", "side_panel.html.ts", "side_panel.ts", "tab_strip/events.ts", "tab_strip/items.ts", "tab_strip/tab_drag_delegate.ts", "tab_strip/tab_drag_host.ts", "tab_strip/tab.html.ts", "tab_strip/tab.ts", "tab_strip/tab_group.html.ts", "tab_strip/tab_group.ts", "tab_strip/tab_strip.html.ts", "tab_strip/tab_strip.ts", "webui_browser.ts", "webui_browser_searchbox.html.ts", "webui_browser_searchbox.ts", "webview.html.ts", "webview.ts", ] css_files = [ "app.css", "bookmark.css", "bookmarks/bookmark_tree_node.css", "bookmarks/bookmarks.css", "content_region.css", "extension.css", "extensions_bar.css", "side_panel.css", "tab_strip/tab.css", "tab_strip/tab_group.css", "tab_strip/tab_strip.css", "webui_browser_searchbox.css", "webview.css", ] mojo_files = [ # TODO(crbug.com/439641430): fix mojo ts bindings to account for cross # reference import issue. "$root_gen_dir/components/tabs/public/mojom/tabs.mojom-webui.ts", "$root_gen_dir/chrome/browser/ui/webui_browser/bookmark_bar.mojom-webui.ts", "$root_gen_dir/chrome/browser/ui/webui_browser/browser.mojom-webui.ts", "$root_gen_dir/components/browser_apis/bookmarks/bookmarks_api.mojom-webui.ts", "$root_gen_dir/components/browser_apis/tab_strip/node_id_converter.ts", "$root_gen_dir/components/browser_apis/tab_strip/tab_strip_api_types.mojom-converters.ts", "$root_gen_dir/components/browser_apis/tab_strip/tab_strip_api_types.mojom-webui.ts", "$root_gen_dir/components/browser_apis/tab_drag/tab_drag_api.mojom-webui.ts", "$root_gen_dir/components/tab_groups/public/mojom/tab_group_types.mojom-webui.ts", ] mojo_files_deps = [ "//chrome/browser/ui/webui_browser:browser_mojo_bindings_ts__generator", "//components/browser_apis/bookmarks:mojom_ts__generator", "//components/browser_apis/tab_drag:mojom_ts__generator", "//components/browser_apis/tab_strip:mojom_ts__copy_converters", "//components/browser_apis/tab_strip:mojom_ts__generator", "//components/browser_apis/ui_controllers/toolbar:mojom_ts__generator", "//components/tab_groups/public/mojom:mojo_bindings_ts__generator", "//components/tabs/public/mojom:mojom_ts__generator", ] webui_context_type = "trusted" ts_definitions = [ "chrome_browser.d.ts" ] ts_deps = [ "../webui_toolbar_shared:build_ts", "//components/browser_apis/tab_strip/resources:build_ts", "//third_party/lit/v3_0:build_ts", "//ui/webui/resources/cr_components/color_change_listener:build_ts", "//ui/webui/resources/cr_components/searchbox:build_ts", "//ui/webui/resources/cr_elements:build_ts", "//ui/webui/resources/js:build_ts", "//ui/webui/resources/mojo:build_ts", ] ts_path_mappings = [ "/tab_strip_api/*|" + rebase_path( "$root_gen_dir/components/browser_apis/tab_strip/resources/tsc/*", target_gen_dir), "/shared/*|" + rebase_path( "$root_gen_dir/chrome/browser/resources/webui_toolbar_shared/tsc/*", target_gen_dir), ] }