HtmlForgeX

API Reference

Class

EmailEventCard

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

Email-safe event invitation card (date/time/location + optional attendees + CTAs). Designed for modern and legacy email clients (tables + inline styles).

Inheritance

Constructors

Methods

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

Adds an action button configured via callback.

Parameters

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

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
public EmailEventCard AddAttendeeAvatar(String source, String altText = "", String href = "") #
Returns: EmailEventCard

Adds an attendee image avatar.

Parameters

source System.String requiredposition: 0
altText System.String = "" optionalposition: 1
href System.String = "" optionalposition: 2
public EmailEventCard AddAttendeeInitials(String initials, String backgroundColor = null, String href = "") #
Returns: EmailEventCard

Adds an attendee initials avatar.

Parameters

initials System.String requiredposition: 0
backgroundColor System.String = null optionalposition: 1
href System.String = "" optionalposition: 2
AddMeta 2 overloads
public EmailEventCard AddMeta(String icon, String text, String href = "") #
Returns: EmailEventCard

Adds an extra meta line.

Parameters

icon System.String requiredposition: 0
text System.String requiredposition: 1
href System.String = "" optionalposition: 2
public EmailEventCard AddMeta(Action<EmailEventMeta> configure) #
Returns: EmailEventCard

Adds an extra meta line configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailEventMeta} requiredposition: 0
public override String ToString() #
Returns: String
public EmailEventCard WithBadge(String text) #
Returns: EmailEventCard

Sets badge text.

Parameters

text System.String requiredposition: 0
public EmailEventCard WithDate(String dateText) #
Returns: EmailEventCard

Sets date.

Parameters

dateText System.String requiredposition: 0
public EmailEventCard WithDescription(String description) #
Returns: EmailEventCard

Sets description.

Parameters

description System.String requiredposition: 0
public EmailEventCard WithLocation(String locationText, String href = "") #
Returns: EmailEventCard

Sets location.

Parameters

locationText System.String requiredposition: 0
href System.String = "" optionalposition: 1
public EmailEventCard WithTime(String timeText) #
Returns: EmailEventCard

Sets time.

Parameters

timeText System.String requiredposition: 0
public EmailEventCard WithTitle(String title) #
Returns: EmailEventCard

Sets 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 BadgeText { get; set; } #

Optional small badge shown in the header (e.g. "Invitation").

public String Title { get; set; } #

Event title.

public String Description { get; set; } #

Optional description under the title.

public String DateText { get; set; } #

Date label (e.g. "Jan 12, 2026").

public String TimeText { get; set; } #

Time label (e.g. "10:00–11:00").

public String LocationText { get; set; } #

Location label (e.g. "Online" or "Warsaw, Poland").

public String LocationHref { get; set; } #

Optional link for location (e.g. map link).

public List<EmailEventMeta> Meta { get; } #

Additional meta lines (e.g. "RSVP by Jan 5").

public String AttendeesLabel { get; set; } #

Optional attendees label shown above avatar stack.

public EmailAvatarStack Attendees { get; } #

Optional avatar stack for attendees/speakers.

public List<EmailButton> Actions { get; } #

Actions shown under the card content (0–2 recommended).

public Boolean StackActionsOnMobile { get; set; } #

Whether to stack action buttons on mobile (where media queries are supported).

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/meta color (theme-aware by default).

public String AccentColor { get; set; } #

Accent color (theme-aware by default).

public Boolean UseDescriptionOpacity { get; set; } #

Whether to render description using opacity instead of relying on muted colors.

public Double DescriptionOpacity { get; set; } #

Opacity used for description when UseDescriptionOpacity is enabled.