# 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("//mojo/public/tools/bindings/mojom.gni") import("//ui/webui/resources/tools/build_webui.gni") import("//ui/webui/webui_features.gni") assert(!is_ios) mojom("mojo_bindings") { sources = [ "composebox.mojom" ] webui_module_path = "/" public_deps = [ "//components/omnibox/browser:mojo_bindings", "//components/omnibox/composebox:mojo_bindings", "//mojo/public/mojom/base", ] } build_webui("build") { grd_prefix = "cr_components_composebox" ts_files = [ "common.ts", "composebox.html.ts", "composebox.ts", "composebox_favicon_group.html.ts", "composebox_favicon_group.ts", "composebox_context_menu.html.ts", "composebox_mixin.ts", "composebox_dropdown.html.ts", "composebox_dropdown.ts", "composebox_file_inputs.html.ts", "composebox_file_inputs.ts", "composebox_input.html.ts", "composebox_input.ts", "composebox_lens_search.html.ts", "composebox_lens_search.ts", "composebox_match.html.ts", "composebox_match.ts", "composebox_proxy.ts", "composebox_submit.html.ts", "composebox_submit.ts", "composebox_tab_favicon.ts", "composebox_tool_chip.html.ts", "composebox_tool_chip.ts", "composebox_voice_search.html.ts", "composebox_voice_search.ts", "contextual_entrypoint_button.html.ts", "contextual_entrypoint_button.ts", "contextual_entrypoint_and_menu.html.ts", "contextual_entrypoint_and_menu.ts", "contextual_action_menu.html.ts", "contextual_action_menu.ts", "error_scrim.html.ts", "error_scrim.ts", "file_carousel.html.ts", "file_carousel.ts", "file_thumbnail.html.ts", "file_thumbnail.ts", "icons.html.ts", "current_tab_chip.html.ts", "current_tab_chip.ts", "threads_rail.html.ts", "threads_rail.ts", "window_proxy.ts", ] css_files = [ "composebox.css", "composebox_favicon_group.css", "composebox_submit.css", "composebox_dropdown.css", "composebox_input.css", "composebox_lens_search.css", "composebox_match.css", "composebox_shared_style.css", "composebox_tab_favicon.css", "composebox_tool_chip.css", "composebox_voice_search.css", "contextual_action_menu.css", "contextual_entrypoint_button.css", "contextual_entrypoint_and_menu.css", "error_scrim.css", "file_carousel.css", "file_thumbnail.css", "current_tab_chip.css", "threads_rail.css", ] mojo_files_deps = [ ":mojo_bindings_ts__generator", "//components/omnibox/browser:mojo_bindings_ts__generator", "//components/omnibox/composebox:mojo_bindings_ts__generator", ] mojo_files = [ "$root_gen_dir/components/omnibox/composebox/composebox_query.mojom-webui.ts", "$root_gen_dir/ui/webui/resources/cr_components/composebox/composebox.mojom-webui.ts", ] ts_out_dir = "$root_gen_dir/ui/webui/resources/tsc/cr_components/composebox" ts_tsconfig_base = "tsconfig_base.json" ts_composite = true ts_definitions = [ "//tools/typescript/definitions/chrome_histograms.d.ts", "//tools/typescript/definitions/metrics_private.d.ts", ] ts_deps = [ "//third_party/lit/v3_0:build_ts", "//ui/webui/resources/cr_components/localized_link:build_ts", "//ui/webui/resources/cr_components/search:build_ts", "//ui/webui/resources/cr_elements:build_ts", "//ui/webui/resources/js:build_ts", "//ui/webui/resources/mojo:build_ts", ] webui_context_type = "relative" generate_grdp = true grd_resource_path_prefix = rebase_path(".", "//ui/webui/resources") }