HtmlForgeX

API Reference

Class

EmailIncidentSummaryCard

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

Email-safe incident summary card (severity + status + updates + CTA). Useful for operational notifications and status-page digests.

Inheritance

Constructors

public EmailIncidentSummaryCard() #

Methods

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

Adds an action button configured via callback.

Parameters

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

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
AddUpdate 2 overloads
public EmailIncidentSummaryCard AddUpdate(Action<EmailIncidentUpdate> configure) #
Returns: EmailIncidentSummaryCard

Adds an update configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailIncidentUpdate} requiredposition: 0
public EmailIncidentSummaryCard AddUpdate(String time, String title, String description = "", Nullable<EmailIncidentStatus> status = null) #
Returns: EmailIncidentSummaryCard

Adds an update with common fields.

Parameters

time System.String requiredposition: 0
title System.String requiredposition: 1
description System.String = "" optionalposition: 2
status System.Nullable{HtmlForgeX.Email.EmailIncidentStatus} = null optionalposition: 3
public override String ToString() #
Returns: String
public EmailIncidentSummaryCard WithMeta(String meta) #
Returns: EmailIncidentSummaryCard

Sets meta label.

Parameters

meta System.String requiredposition: 0
public EmailIncidentSummaryCard WithSeverity(EmailIncidentSeverity severity) #
Returns: EmailIncidentSummaryCard

Sets severity.

Parameters

severity HtmlForgeX.Email.EmailIncidentSeverity requiredposition: 0
WithStatus 2 overloads
public EmailIncidentSummaryCard WithStatus(EmailIncidentStatus status, String statusText = null) #
Returns: EmailIncidentSummaryCard

Sets status.

Parameters

status HtmlForgeX.Email.EmailIncidentStatus requiredposition: 0
statusText System.String = null optionalposition: 1
public EmailIncidentSummaryCard WithStatus(String statusText) #
Returns: EmailIncidentSummaryCard

Sets a custom status label.

Parameters

statusText System.String requiredposition: 0
public EmailIncidentSummaryCard WithSummary(String summary) #
Returns: EmailIncidentSummaryCard

Sets summary text.

Parameters

summary System.String requiredposition: 0
public EmailIncidentSummaryCard WithTitle(String title) #
Returns: EmailIncidentSummaryCard

Sets title.

Parameters

title System.String requiredposition: 0

Properties

public EmailIncidentSeverity Severity { get; set; } #

Severity level (affects defaults for icon + badge).

public Nullable<EmailIncidentStatus> Status { get; set; } #

Optional incident status shown in the header.

public String StatusText { get; set; } #

Optional status label override (used when non-empty).

public String Icon { get; set; } #

Optional icon (emoji or short text). When empty, a severity-based default is used.

public String Title { get; set; } #

Title shown in the card.

public String Meta { get; set; } #

Optional meta label shown under the title (e.g. service name, region, date).

public String Summary { get; set; } #

Optional summary text shown under the header.

public List<EmailIncidentUpdate> Updates { get; } #

Timeline updates (ordered).

public List<EmailButton> Actions { get; } #

Actions shown under the updates (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 of the card (theme-aware by default).

public String BorderColor { get; set; } #

Border color of the card.

public String BorderRadius { get; set; } #

Border radius.

public String CardPadding { get; set; } #

Card padding.

public String DividerColor { get; set; } #

Divider color between updates.

public String TitleColor { get; set; } #

Title color (theme-aware by default).

public String MetaColor { get; set; } #

Meta color (theme-aware by default).

public String SummaryColor { get; set; } #

Summary color (theme-aware by default).

public Boolean UseSummaryOpacity { get; set; } #

When true, renders summary with reduced opacity instead of relying on a muted color.

public Double SummaryOpacity { get; set; } #

Opacity used for summary when UseSummaryOpacity is enabled.