HtmlForgeX

API Reference

Class

EmailComparisonTable

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

Plan comparison matrix (features x plans) rendered using email-safe tables. Complements EmailPricingTable when you need a dense comparison.

Inheritance

Constructors

Methods

public EmailComparisonTable AddFeature(String label, params Boolean[] included) #
Returns: EmailComparisonTable

Adds a boolean feature row (check/empty markers).

Parameters

label System.String requiredposition: 0
included System.Boolean[] requiredposition: 1
AddPlan 2 overloads
public EmailComparisonTable AddPlan(String name, String subtitle = "", Boolean featured = false, String buttonText = "", String buttonHref = "", EmailButtonStyle buttonStyle = Primary) #
Returns: EmailComparisonTable

Adds a plan column.

Parameters

name System.String requiredposition: 0
subtitle System.String = "" optionalposition: 1
featured System.Boolean = false optionalposition: 2
buttonText System.String = "" optionalposition: 3
buttonHref System.String = "" optionalposition: 4
buttonStyle HtmlForgeX.Email.EmailButtonStyle = Primary optionalposition: 5
public EmailComparisonTable AddPlan(Action<EmailComparisonPlan> configure) #
Returns: EmailComparisonTable

Adds a plan configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailComparisonPlan} requiredposition: 0
public EmailComparisonTable AddRow(Action<EmailComparisonRow> configure) #
Returns: EmailComparisonTable

Adds a row configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailComparisonRow} requiredposition: 0
public EmailComparisonTable AddValues(String label, params String[] values) #
Returns: EmailComparisonTable

Adds a value row (text values per plan).

Parameters

label System.String requiredposition: 0
values System.String[] requiredposition: 1
public override String ToString() #
Returns: String

Properties

public String Title { get; set; } #

Optional title shown above the matrix.

public String Description { get; set; } #

Optional description shown under Title.

public List<EmailComparisonPlan> Plans { get; } #

Plans displayed as columns.

public List<EmailComparisonRow> Rows { get; } #

Rows displayed as features.

public String BackgroundColor { get; set; } #

Background color (theme-aware by default).

public String BorderColor { get; set; } #

Border color.

public String GridColor { get; set; } #

Grid line color inside the matrix.

public String HeaderBackgroundColor { get; set; } #

Header background color.

public String BorderRadius { get; set; } #

Border radius.

public String CardPadding { get; set; } #

Card padding (applies around the header + table).

public String CellPadding { get; set; } #

Cell padding inside the matrix.

public String FeatureColumnWidth { get; set; } #

Width of the feature/label column.

public String TitleColor { get; set; } #

Title color (theme-aware by default).

public String MutedColor { get; set; } #

Description/muted color.

public String AccentColor { get; set; } #

Accent color used for featured plan highlights (theme-aware by default).