Resolves https://github.com/brave/brave-browser/issues/53544
brave_browser_view_tabbed_layout_impl.cc in //brave/browser/ui/views/frame
includes sidebar_container_view.h, which transitively pulls in
brave/components/sidebar/browser/sidebar_item.h → brave_talk/buildflags/buildflags.h.
Since frame:frame had no path to those deps, the build failed with
"file not found" for the generated buildflags header.
Fix by introducing dedicated public targets:
- //brave/browser/ui/sidebar:sidebar — exposes sidebar.h and sidebar_model.h
- //brave/browser/ui/views/side_panel — exposes side_panel.h
- //brave/browser/ui/views/sidebar — exposes sidebar_container_view.h, sidebar_control_view.h,
sidebar_button_view.h
- Existing sidebar, side_panel targets are renamed as sidebar_impl and side_panel_impl
These replace the inline header listings in //brave/browser/ui:ui and are added
as direct deps to frame:frame and all test targets that include those headers.
These new targets don't include whole headers publicly used. It could be updated step by step.
At least, current build failure could be fixed with new public targets.
And this public targets will be helpful for other sub-targets in ui.