API Reference
EmailRow
Represents a table-based row layout for email compatibility. Uses HTML tables instead of CSS flexbox/grid for maximum email client support.
Inheritance
- EmailContainer
- EmailRow
Constructors
Methods
public EmailColumn AddColumn(Action<EmailColumn> config) #EmailColumnAdds a column to the row using a configuration action.
Parameters
- config System.Action{HtmlForgeX.Email.EmailColumn}
- The configuration action for the column.
Returns
The EmailColumn that was added.
public EmailRow AddSpacer(Int32 width = 24) #EmailRowAdds a spacer column to create spacing between content columns.
Parameters
- width System.Int32 = 24
- The width of the spacer in pixels.
Returns
The EmailRow object, allowing for method chaining.
public EmailRow DisableAutoSpacing() #EmailRowDisables automatic spacing between columns.
Returns
The EmailRow object, allowing for method chaining.
public override Void EvaluateLayout(LayoutContext context) #VoidOverrides layout evaluation to preserve manually set margins.
Parameters
- context HtmlForgeX.Email.LayoutContext
public override String ToString() #StringConverts the EmailRow to its HTML table representation.
Returns
HTML string representing the email row as a table.
public EmailRow WithBackgroundColor(RGBColor color) #EmailRowSets the background color for the row.
Parameters
- color System.String
- The background color.
Returns
The EmailRow object, allowing for method chaining.
WithBackgroundColor(HtmlForgeX.Email.RGBColor color) #Sets the background color for the row using RGBColor.
Parameters
- color HtmlForgeX.Email.RGBColor
- The background color.
Returns
The EmailRow object, allowing for method chaining.
public EmailRow WithEqualHeightColumns(Boolean enabled = true) #EmailRowControls equal height columns behavior. When enabled (default), all columns visually appear the same height. This is achieved by setting the background on the column cells rather than nested elements.
Parameters
- enabled System.Boolean = true
- Whether to enable equal height columns. Default is true.
Returns
The EmailRow object for chaining.
WithPadding(HtmlForgeX.Email.Spacing padding) #Sets the padding for the row using Spacing enum.
Parameters
- padding HtmlForgeX.Email.Spacing
- The padding size.
Returns
The EmailRow object, allowing for method chaining.
public EmailRow WithSpacing(EmailSpacing spacing) #EmailRowSets the spacing around the row using semantic sizing.
Parameters
- spacing HtmlForgeX.Email.EmailSpacing
- The spacing size to apply.
Returns
The EmailRow object, allowing for method chaining.
public EmailRow WithSpacing(EmailSpacing above, EmailSpacing below) #EmailRowSets different spacing above and below the row.
Parameters
- above HtmlForgeX.Email.EmailSpacing
- The spacing size above.
- below HtmlForgeX.Email.EmailSpacing
- The spacing size below.
Returns
The EmailRow object, allowing for method chaining.
Inherited Methods
public override Element Add(Element element) #ElementAdds a column to the row.
Parameters
- column HtmlForgeX.Email.EmailColumn
- The column to add.
Returns
The EmailRow object, allowing for method chaining.
public override Element AddCssClass(String cssClass) #ElementParameters
- cssClass String
public EmailActivityList EmailActivityList() #EmailActivityListParameters
- config Action<EmailActivityList>
public EmailAddressBlock EmailAddressBlock() #EmailAddressBlockParameters
- config Action<EmailAddressBlock>
public EmailAddressCard EmailAddressCard() #EmailAddressCardParameters
- config Action<EmailAddressCard>
public EmailAlert EmailAlert(EmailAlertType type, String title, String message = "") #EmailAlertParameters
- config Action<EmailAlert>
public EmailArticleCard EmailArticleCard() #EmailArticleCardParameters
- config Action<EmailArticleCard>
public EmailArticleList EmailArticleList() #EmailArticleListParameters
- config Action<EmailArticleList>
public EmailAttachmentList EmailAttachmentList() #EmailAttachmentListParameters
- config Action<EmailAttachmentList>
public EmailAvatar EmailAvatar(String initials, String size = "40px") #EmailAvatarParameters
- config Action<EmailAvatar>
public EmailAvatarStack EmailAvatarStack() #EmailAvatarStackParameters
- config Action<EmailAvatarStack>
public EmailBackgroundImageBox EmailBackgroundImageBox() #EmailBackgroundImageBoxParameters
- config Action<EmailBackgroundImageBox>
public EmailBadge EmailBadge(String text, String backgroundColor = "#64748B", String color = "#FFFFFF") #EmailBadgeParameters
- config Action<EmailBadge>
public EmailBadgeList EmailBadgeList() #EmailBadgeListParameters
- config Action<EmailBadgeList>
public EmailBarChart EmailBarChart() #EmailBarChartParameters
- config Action<EmailBarChart>
public EmailBarcode EmailBarcode(String value) #EmailBarcodeParameters
- config Action<EmailBarcode>
public Element EmailBlockquote(Action<EmailBlockquote> config) #ElementParameters
- content String = ""
public Element EmailBox(Action<EmailBox> config) #ElementParameters
- config Action<EmailBox>
public Element EmailBoxWithBuilder(Action<EmailBoxBuilder> config) #ElementParameters
- config Action<EmailBoxBuilder>
public EmailBrandStrip EmailBrandStrip() #EmailBrandStripParameters
- config Action<EmailBrandStrip>
public Element EmailButton(Action<EmailButton> config) #ElementParameters
- config Action<EmailButton>
public EmailButtonGroup EmailButtonGroup() #EmailButtonGroupParameters
- config Action<EmailButtonGroup>
public EmailCalendar EmailCalendar() #EmailCalendarParameters
- config Action<EmailCalendar>
public EmailCalloutCard EmailCalloutCard() #EmailCalloutCardParameters
- config Action<EmailCalloutCard>
public EmailChangelog EmailChangelog() #EmailChangelogParameters
- config Action<EmailChangelog>
public Element EmailColumn(Action<EmailColumn> config) #ElementAdds a column to the row using a configuration action. This method provides the same functionality as AddColumn but with the standard EmailColumn naming convention.
Parameters
- config System.Action{HtmlForgeX.Email.EmailColumn}
- The configuration action for the column.
Returns
The EmailColumn that was added.
public EmailCommentList EmailCommentList() #EmailCommentListParameters
- config Action<EmailCommentList>
public EmailComparisonTable EmailComparisonTable() #EmailComparisonTableParameters
- config Action<EmailComparisonTable>
public Element EmailContent(Action<EmailContent> config) #ElementParameters
- config Action<EmailContent>
public EmailCredentialCard EmailCredentialCard() #EmailCredentialCardParameters
- config Action<EmailCredentialCard>
public EmailDateStrip EmailDateStrip() #EmailDateStripParameters
- config Action<EmailDateStrip>
public Element EmailDivider(Action<EmailDivider> config) #ElementParameters
- config Action<EmailDivider>
public EmailDnsRecordsTable EmailDnsRecordsTable() #EmailDnsRecordsTableParameters
- config Action<EmailDnsRecordsTable>
public EmailDonutChart EmailDonutChart() #EmailDonutChartParameters
- config Action<EmailDonutChart>
public EmailDownloadCard EmailDownloadCard() #EmailDownloadCardParameters
- config Action<EmailDownloadCard>
public EmailEmojiRating EmailEmojiRating() #EmailEmojiRatingParameters
- config Action<EmailEmojiRating>
public EmailEmptyStateCard EmailEmptyStateCard() #EmailEmptyStateCardParameters
- config Action<EmailEmptyStateCard>
public EmailEventCard EmailEventCard() #EmailEventCardParameters
- config Action<EmailEventCard>
public EmailFaqList EmailFaqList() #EmailFaqListParameters
- config Action<EmailFaqList>
public EmailFeatureList EmailFeatureList() #EmailFeatureListParameters
- config Action<EmailFeatureList>
public Element EmailHeading(Action<EmailHeading> config) #ElementParameters
- content String = ""
- level Int32 = 2
public EmailHeatmap EmailHeatmap() #EmailHeatmapParameters
- config Action<EmailHeatmap>
public EmailHero EmailHero() #EmailHeroParameters
- config Action<EmailHero>
public EmailIconCircle EmailIconCircle() #EmailIconCircleParameters
- config Action<EmailIconCircle>
public EmailImage EmailImage(String source, String width) #EmailImageParameters
- config Action<EmailImage>
public EmailIncidentSummaryCard EmailIncidentSummaryCard() #EmailIncidentSummaryCardParameters
- config Action<EmailIncidentSummaryCard>
public EmailInlineStack EmailInlineStack() #EmailInlineStackParameters
- config Action<EmailInlineStack>
public EmailInvoiceLineItemsTable EmailInvoiceLineItemsTable() #EmailInvoiceLineItemsTableParameters
- config Action<EmailInvoiceLineItemsTable>
public EmailInvoiceTotals EmailInvoiceTotals() #EmailInvoiceTotalsParameters
- config Action<EmailInvoiceTotals>
public EmailKeyValueTable EmailKeyValueTable() #EmailKeyValueTableParameters
- config Action<EmailKeyValueTable>
public EmailKpiDelta EmailKpiDelta() #EmailKpiDeltaParameters
- config Action<EmailKpiDelta>
public EmailLineBreak EmailLineBreak(String height) #EmailLineBreakParameters
- height String
public EmailLineItemsTable EmailLineItemsTable() #EmailLineItemsTableParameters
- config Action<EmailLineItemsTable>
public Element EmailLink(Action<EmailLink> config) #ElementParameters
- content String
- href String
public Element EmailList(Action<EmailList> config) #ElementParameters
- config Action<EmailList>
public EmailMapCard EmailMapCard() #EmailMapCardParameters
- config Action<EmailMapCard>
public EmailMediaObject EmailMediaObject() #EmailMediaObjectParameters
- config Action<EmailMediaObject>
public EmailMessageThread EmailMessageThread() #EmailMessageThreadParameters
- config Action<EmailMessageThread>
public EmailMetricTile EmailMetricTile(String value, String label, String icon = "") #EmailMetricTileParameters
- config Action<EmailMetricTile>
public EmailNpsRating EmailNpsRating() #EmailNpsRatingParameters
- config Action<EmailNpsRating>
public EmailOfferCard EmailOfferCard() #EmailOfferCardParameters
- config Action<EmailOfferCard>
public EmailOtpCode EmailOtpCode(String code) #EmailOtpCodeParameters
- config Action<EmailOtpCode>
public EmailPhotoCard EmailPhotoCard() #EmailPhotoCardParameters
- config Action<EmailPhotoCard>
public EmailPhotoGrid EmailPhotoGrid() #EmailPhotoGridParameters
- config Action<EmailPhotoGrid>
public EmailPricingTable EmailPricingTable() #EmailPricingTableParameters
- config Action<EmailPricingTable>
public EmailProductCard EmailProductCard() #EmailProductCardParameters
- config Action<EmailProductCard>
public EmailProductGrid EmailProductGrid() #EmailProductGridParameters
- config Action<EmailProductGrid>
public EmailProfileCard EmailProfileCard() #EmailProfileCardParameters
- config Action<EmailProfileCard>
public EmailProgressBar EmailProgressBar(Int32 value) #EmailProgressBarParameters
- config Action<EmailProgressBar>
public EmailProjectList EmailProjectList() #EmailProjectListParameters
- config Action<EmailProjectList>
public EmailPromoCodeCard EmailPromoCodeCard() #EmailPromoCodeCardParameters
- config Action<EmailPromoCodeCard>
public EmailQrCode EmailQrCode(String value) #EmailQrCodeParameters
- config Action<EmailQrCode>
public EmailReceiptCard EmailReceiptCard() #EmailReceiptCardParameters
- config Action<EmailReceiptCard>
public EmailRepoStatsCard EmailRepoStatsCard() #EmailRepoStatsCardParameters
- config Action<EmailRepoStatsCard>
public EmailReviewStars EmailReviewStars() #EmailReviewStarsParameters
- config Action<EmailReviewStars>
public EmailReviewSummary EmailReviewSummary() #EmailReviewSummaryParameters
- config Action<EmailReviewSummary>
public Element EmailRow(Action<EmailRow> config) #ElementParameters
- config Action<EmailRow>
public EmailScheduleCard EmailScheduleCard() #EmailScheduleCardParameters
- config Action<EmailScheduleCard>
public EmailScheduleList EmailScheduleList() #EmailScheduleListParameters
- config Action<EmailScheduleList>
public EmailShippingProgress EmailShippingProgress() #EmailShippingProgressParameters
- config Action<EmailShippingProgress>
public EmailSocialLinks EmailSocialLinks() #EmailSocialLinksParameters
- config Action<EmailSocialLinks>
public Element EmailSpacer(Action<EmailSpacer> config) #ElementParameters
- height String
public EmailSparklineBars EmailSparklineBars(params Int32[] values) #EmailSparklineBarsParameters
- config Action<EmailSparklineBars>
public EmailStatCard EmailStatCard(String title, String value, String subtitle = "", String delta = "", EmailTrendDirection trend = Neutral) #EmailStatCardParameters
- config Action<EmailStatCard>
public EmailStatusTimeline EmailStatusTimeline() #EmailStatusTimelineParameters
- config Action<EmailStatusTimeline>
public EmailStepsIndicator EmailStepsIndicator() #EmailStepsIndicatorParameters
- config Action<EmailStepsIndicator>
public EmailStoreBadges EmailStoreBadges() #EmailStoreBadgesParameters
- config Action<EmailStoreBadges>
public EmailSubscriptionSummaryCard EmailSubscriptionSummaryCard() #EmailSubscriptionSummaryCardParameters
- config Action<EmailSubscriptionSummaryCard>
public EmailSurveyOptions EmailSurveyOptions() #EmailSurveyOptionsParameters
- config Action<EmailSurveyOptions>
public Element EmailTable<T>(IEnumerable<T> data, Action<EmailDynamicTable<T>> config) #ElementType Parameters
- T
Parameters
- config Action<EmailTable>
public Element EmailText(Action<EmailText> config) #ElementParameters
- content String = ""
public EmailTextBlock EmailTextBlock() #EmailTextBlockParameters
- config Action<EmailTextBlock>
public EmailTodoList EmailTodoList() #EmailTodoListParameters
- config Action<EmailTodoList>
public override Boolean Equals(Object obj) #BooleanParameters
- obj Object
public override Element WithCssClass(String cssClass) #ElementParameters
- cssClass String
public override Element WithMargin(String margin) #ElementParameters
- margin String
public override Element WithPadding(String padding) #ElementSets the padding for the row.
Parameters
- padding System.String
- The padding value.
Returns
The EmailRow object, allowing for method chaining.
public EmailContainer WithSpacingMode(SpacingMode mode) #EmailContainerSets the spacing mode for child columns.
Parameters
- mode HtmlForgeX.Email.SpacingMode
- Spacing mode.
Returns
The EmailRow object for chaining.
Properties
public String TableLayout { get; set; } #Gets or sets the table layout mode.
public String ColumnSpacing { get; set; } #Gets or sets the spacing between columns.
public Boolean EqualHeightColumns { get; set; } #Gets or sets whether columns should maintain equal heights. Note: Equal height columns are challenging in email HTML and may not work in all clients. Consider using consistent content structure instead.
public Boolean AutoSpaceColumns { get; set; } #Gets or sets whether to automatically add spacing between columns.
public String BackgroundColor { get; set; } #Gets or sets the background color for the row.
Inherited Properties
public override sealed SpacingMode SpacingMode { get; set; } #