Badge コンポーネント — sgcHTML | eSeGeCe

Badge

TsgcHTMLComponent_Badge — Delphi、C++ Builder、.NET で、色、ピル形状、インラインアイコン、位置指定された通知ドットモードを備えた、単一の Bootstrap 5 バッジをレンダリングします。

TsgcHTMLComponent_Badge

テキストと色を設定してから、HTML プロパティを読み取ります — または、静的な Build ヘルパーを使えば create/free 自体を省略できます。

コンポーネントクラス

TsgcHTMLComponent_Badge

レンダリング内容

単一の Bootstrap 5 <span class="badge">

言語

Delphi, C++ Builder, .NET

1 行で作成するか、完全に設定する

手早くインラインバッジを作るには静的な Build(text, color, pill) を呼び出し、IconPositioned も設定したい場合はコンポーネントを作成してから HTML を読み取ります。

uses
  sgcHTML_Enums, sgcHTML_Component_Badge;

var
  oBadge: TsgcHTMLComponent_Badge;
begin
  oBadge := TsgcHTMLComponent_Badge.Create(nil);
  try
    oBadge.Text := '3';
    oBadge.Color := bgDanger;
    oBadge.Pill := True;
    oBadge.Positioned := True;

    WebModule.Response := oBadge.HTML;   // <span class="badge bg-danger rounded-pill ...">
  finally
    oBadge.Free;
  end;
end;

// Or the one-line static helper for a simple inline badge:
WebModule.Response := TsgcHTMLComponent_Badge.Build('New', bgSuccess, True);
// includes: sgcHTML_Enums.hpp, sgcHTML_Component_Badge.hpp

TsgcHTMLComponent_Badge *oBadge = new TsgcHTMLComponent_Badge(NULL);
try
{
  oBadge->Text = "3";
  oBadge->Color = bgDanger;
  oBadge->Pill = true;
  oBadge->Positioned = true;

  String html = oBadge->HTML;   // <span class="badge bg-danger rounded-pill ...">
}
__finally
{
  delete oBadge;
}

// Or the one-line static helper:
String html2 = TsgcHTMLComponent_Badge::Build("New", bgSuccess, true);
using esegece.sgcWebSockets;

var badge = new TsgcHTMLComponent_Badge();
badge.Text = "3";
badge.Color = TsgcHTMLBadgeStyle.bgDanger;
badge.Pill = true;
badge.Positioned = true;

string html = badge.HTML;   // <span class="badge bg-danger rounded-pill ...">

// Or the one-line static helper:
string html2 = TsgcHTMLComponent_Badge.Build("New", TsgcHTMLBadgeStyle.bgSuccess, true);

主なプロパティとメソッド

最もよく使うメンバーです。

Text & color

Text はラベルで、ColorTsgcHTMLBadgeStyle: bgPrimarybgSecondarybgSuccessbgDangerbgWarningbgInfobgLightbgDark)は Bootstrap のバリアントを設定します。

Pill

Pill は、バッジを完全に丸みを帯びた rounded-pill 形状に切り替えます。

Icon

Icon は、テキストの前に <i> 要素(例えば Bootstrap Icons のクラス)をレンダリングします。

Positioned

Positionedposition-absolute top-0 start-100 translate-middle を追加し、バッジを position-relative な親要素に固定された通知ドットに変えます。

Static helper

Build(aText, aColor, aPill) は、インスタンスを作成/解放することなく、バッジの HTML を直接返します。

Output

HTML は、そのままインライン埋め込みできる単一の <span class="badge bg-..."> 要素を返します。

さらに詳しく

オンラインヘルプこのコンポーネントの完全な API リファレンスと使用ガイドです。
すべての sgcHTML コンポーネント80 以上のコンポーネントの全機能マトリックスを閲覧できます。
無料体験版のダウンロード30 日間の体験版には 60.HTML デモプロジェクトが付属します。
価格完全なソースコード付きの Single、Team、Site ライセンス。

始める準備はできましたか?

無料体験版をダウンロードして、Delphi、C++ Builder、.NET でバッジと通知ドットの利用を始めましょう。