HtmlForgeX

API Reference

Class

EmailMediaObject

Namespace HtmlForgeX.Email
Assembly HtmlForgeX.Email
Modifiers sealed

Reusable "media object" layout: leading element + main content + optional trailing element. Implemented with table markup for predictable email-client rendering.

Inheritance

Constructors

public EmailMediaObject() #

Create an empty media object.

Methods

public EmailMediaObject AddTitleAndSubtitle(String title, String subtitle, EmailFontSize titleSize = Medium, EmailFontSize subtitleSize = Small) #
Returns: EmailMediaObject

Convenience helper: adds a compact title + muted subtitle block to the content (no raw HTML required).

Parameters

title System.String requiredposition: 0
subtitle System.String requiredposition: 1
titleSize HtmlForgeX.Email.EmailFontSize = Medium optionalposition: 2
subtitleSize HtmlForgeX.Email.EmailFontSize = Small optionalposition: 3
public override String ToString() #
Returns: String
public EmailMediaObject WithGap(EmailSpacing gap) #
Returns: EmailMediaObject

Sets the gap between columns.

Parameters

gap HtmlForgeX.Email.EmailSpacing requiredposition: 0
public EmailMediaObject WithLeading(Element element, String width = "") #
Returns: EmailMediaObject

Sets the leading element (icon/avatar/image) in the left column.

Parameters

element HtmlForgeX.Email.Element requiredposition: 0
width System.String = "" optionalposition: 1
public EmailMediaObject WithTrailing(Element element, String width = "") #
Returns: EmailMediaObject

Sets the trailing element (badge/meta/CTA) in the right column.

Parameters

element HtmlForgeX.Email.Element requiredposition: 0
width System.String = "" optionalposition: 1
public EmailMediaObject WithVerticalAlign(VerticalAlignment align) #
Returns: EmailMediaObject

Sets vertical alignment for all cells.

Parameters

align HtmlForgeX.Email.VerticalAlignment requiredposition: 0

Properties

public String LeadingWidth { get; set; } #

Width of the leading column (e.g., "40px").

public String TrailingWidth { get; set; } #

Width of the trailing column (e.g., "80px"). Leave empty for auto.

public EmailSpacing Gap { get; set; } #

Gap between columns.

public VerticalAlignment VerticalAlign { get; set; } #

Vertical alignment for all cells.

public Alignment TrailingAlignment { get; set; } #

Horizontal alignment for trailing cell.