#ifndef UI_VIEWS_CONTROLS_TABBED_PANE_TABBED_PANE_H_
#define UI_VIEWS_CONTROLS_TABBED_PANE_TABBED_PANE_H_
#include <memory>
#include <string>
#include <utility>
#include "base/callback_list.h"
#include "base/memory/raw_ptr.h"
#include "ui/base/metadata/metadata_header_macros.h"
#include "ui/gfx/animation/animation_delegate.h"
#include "ui/gfx/animation/linear_animation.h"
#include "ui/views/layout/flex_layout_view.h"
#include "ui/views/metadata/view_factory.h"
namespace views {
class Label;
class TabbedPaneTab;
class TabbedPaneListener;
class TabbedPaneTabStrip;
namespace test {
class TabbedPaneAccessibilityMacTest;
class TabbedPaneWithWidgetTest;
}
class VIEWS_EXPORT TabbedPane : public FlexLayoutView { … };
class VIEWS_EXPORT TabbedPaneTab : public View { … };
class TabbedPaneTabStrip : public View, public gfx::AnimationDelegate { … };
BEGIN_VIEW_BUILDER(VIEWS_EXPORT, TabbedPane, FlexLayoutView)
VIEW_BUILDER_METHOD_ALIAS(AddTab,
AddTab<View>,
const std::u16string&,
std::unique_ptr<View>)
END_VIEW_BUILDER
}
DEFINE_VIEW_BUILDER(…)
#endif