HtmlForgeX

API Reference

Class

EmailSubscriptionSummaryCard

Namespace HtmlForgeX.Email
Assembly HtmlForgeX.Email
Base Element
Implements
Modifiers sealed

Email-safe subscription summary card (plan + renewal + details + actions). Designed for billing, renewals, and account notifications.

Inheritance

  • Element
  • EmailSubscriptionSummaryCard

Constructors

public EmailSubscriptionSummaryCard() #

Methods

AddAction 2 overloads
public EmailSubscriptionSummaryCard AddAction(Action<EmailButton> configure) #
Returns: EmailSubscriptionSummaryCard

Adds an action button configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailButton} requiredposition: 0
public EmailSubscriptionSummaryCard AddAction(String text, String href, EmailButtonStyle style = Primary, EmailButtonSize size = Medium) #
Returns: EmailSubscriptionSummaryCard

Adds an action button.

Parameters

text System.String requiredposition: 0
href System.String requiredposition: 1
style HtmlForgeX.Email.EmailButtonStyle = Primary optionalposition: 2
size HtmlForgeX.Email.EmailButtonSize = Medium optionalposition: 3
AddDetail 2 overloads
public EmailSubscriptionSummaryCard AddDetail(String key, String value) #
Returns: EmailSubscriptionSummaryCard

Adds a key/value row.

Parameters

key System.String requiredposition: 0
value System.String requiredposition: 1
public EmailSubscriptionSummaryCard AddDetail(Action<EmailKeyValueRow> configure) #
Returns: EmailSubscriptionSummaryCard

Adds a key/value row configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailKeyValueRow} requiredposition: 0
public override String ToString() #
Returns: String
public EmailSubscriptionSummaryCard WithPlan(String name, String description = "") #
Returns: EmailSubscriptionSummaryCard

Sets plan information.

Parameters

name System.String requiredposition: 0
description System.String = "" optionalposition: 1
public EmailSubscriptionSummaryCard WithPrice(String price, String period = "") #
Returns: EmailSubscriptionSummaryCard

Sets price line.

Parameters

price System.String requiredposition: 0
period System.String = "" optionalposition: 1
public EmailSubscriptionSummaryCard WithRenewal(String text) #
Returns: EmailSubscriptionSummaryCard

Sets renewal caption.

Parameters

text System.String requiredposition: 0
public EmailSubscriptionSummaryCard WithStatus(EmailSubscriptionStatus status, String text = null) #
Returns: EmailSubscriptionSummaryCard

Sets status.

Parameters

status HtmlForgeX.Email.EmailSubscriptionStatus requiredposition: 0
text System.String = null optionalposition: 1
public EmailSubscriptionSummaryCard WithSubtitle(String subtitle) #
Returns: EmailSubscriptionSummaryCard

Sets subtitle.

Parameters

subtitle System.String requiredposition: 0
public EmailSubscriptionSummaryCard WithTitle(String title) #
Returns: EmailSubscriptionSummaryCard

Sets header title.

Parameters

title System.String requiredposition: 0

Properties

public String Icon { get; set; } #

Optional icon shown on the left (emoji or short text).

public String Title { get; set; } #

Card title.

public String Subtitle { get; set; } #

Optional subtitle under the title.

public EmailSubscriptionStatus Status { get; set; } #

Subscription status badge.

public String StatusText { get; set; } #

Optional custom status text (overrides default).

public String PlanName { get; set; } #

Plan name (e.g. "Pro").

public String PlanDescription { get; set; } #

Optional plan description (e.g. "Billed annually").

public String Price { get; set; } #

Price string (e.g. "$49").

public String PricePeriod { get; set; } #

Price period (e.g. "/month").

public String RenewalText { get; set; } #

Optional renewal caption (e.g. "Renews on Jan 29, 2026").

public List<EmailKeyValueRow> Details { get; } #

Optional key/value rows (payment method, seats, invoice id, etc.).

public List<EmailButton> Actions { get; } #

Actions shown under the details (0–2 recommended).

public String BackgroundColor { get; set; } #

Background color (theme-aware by default).

public String BorderColor { get; set; } #

Border color.

public String BorderRadius { get; set; } #

Border radius.

public String CardPadding { get; set; } #

Card padding.

public String TitleColor { get; set; } #

Title color (theme-aware by default).

public String MutedColor { get; set; } #

Muted text color (subtitle/captions).