#ifndef UI_VIEWS_CONTROLS_BADGE_H_
#define UI_VIEWS_CONTROLS_BADGE_H_
#include "ui/views/metadata/view_factory.h"
#include "ui/views/view.h"
#include "ui/views/views_export.h"
namespace views {
class VIEWS_EXPORT Badge : public View {
public:
METADATA_HEADER(Badge);
explicit Badge(const std::u16string& text = std::u16string());
Badge(const Badge&) = delete;
Badge& operator=(const Badge&) = delete;
~Badge() override;
std::u16string GetText() const;
void SetText(const std::u16string& text);
gfx::Size CalculatePreferredSize() const override;
void OnPaint(gfx::Canvas* canvas) override;
private:
std::u16string text_;
};
BEGIN_VIEW_BUILDER(VIEWS_EXPORT, Badge, View)
VIEW_BUILDER_PROPERTY(std::u16string, Text)
END_VIEW_BUILDER
}
DEFINE_VIEW_BUILDER(VIEWS_EXPORT, Badge)
#endif