HtmlForgeX

API Reference

Class

EmailProfileCard

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

Email-safe profile card (avatar + name/meta + optional badges, details and actions). Useful for invitations, friend requests, team notifications and account-related emails.

Inheritance

Constructors

Methods

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

Adds an action button configured via callback.

Parameters

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

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
AddBadge 2 overloads
public EmailProfileCard AddBadge(String text, String bg = "#e2e8f0", String fg = "#0b1220") #
Returns: EmailProfileCard

Adds a badge.

Parameters

text System.String requiredposition: 0
bg System.String = "#e2e8f0" optionalposition: 1
fg System.String = "#0b1220" optionalposition: 2
public EmailProfileCard AddBadge(Action<EmailBadge> configure) #
Returns: EmailProfileCard

Adds a badge configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailBadge} requiredposition: 0
AddDetail 2 overloads
public EmailProfileCard AddDetail(String key, String value) #
Returns: EmailProfileCard

Adds a key/value row.

Parameters

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

Adds a key/value row configured via callback.

Parameters

configure System.Action{HtmlForgeX.Email.EmailKeyValueRow} requiredposition: 0
public override String ToString() #
Returns: String
public EmailProfileCard WithAvatar(String source, String alt = "", String size = "56px") #
Returns: EmailProfileCard

Sets avatar image.

Parameters

source System.String requiredposition: 0
alt System.String = "" optionalposition: 1
size System.String = "56px" optionalposition: 2
public EmailProfileCard WithAvatarInitials(String initials, String size = "56px") #
Returns: EmailProfileCard

Sets avatar initials fallback.

Parameters

initials System.String requiredposition: 0
size System.String = "56px" optionalposition: 1
public EmailProfileCard WithDescription(String description) #
Returns: EmailProfileCard

Sets description.

Parameters

description System.String requiredposition: 0
public EmailProfileCard WithName(String name, String href = null) #
Returns: EmailProfileCard

Sets the profile name and optional link.

Parameters

name System.String requiredposition: 0
href System.String = null optionalposition: 1
public EmailProfileCard WithSubtitle(String subtitle) #
Returns: EmailProfileCard

Sets subtitle.

Parameters

subtitle System.String requiredposition: 0

Properties

public String AvatarSource { get; set; } #

Avatar image source (optional).

public String AvatarAlt { get; set; } #

Avatar alt text.

public String AvatarInitials { get; set; } #

Avatar fallback initials (used when AvatarSource is empty).

public String AvatarSize { get; set; } #

Avatar size (e.g. "56px").

public EmailAvatarShape AvatarShape { get; set; } #

Avatar shape.

public String Name { get; set; } #

Profile name/title.

public String Subtitle { get; set; } #

Optional subtitle under the name.

public String Description { get; set; } #

Optional description text.

public String Href { get; set; } #

Optional URL for the name.

public List<EmailBadge> Badges { get; } #

Badges shown under the header (optional).

public List<EmailKeyValueRow> Details { get; } #

Optional key/value rows (role, org, team, etc.).

public List<EmailButton> Actions { get; } #

Actions shown under the details (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; } #

Primary text color (theme-aware by default).

public String MutedColor { get; set; } #

Muted text color (subtitle/description).

public String AccentColor { get; set; } #

Accent color used for avatar fallback when no image is provided.