← Back to Index

Card Notification Figma: Advocacy section primitive tier

Updated: 2026-06-26

Audited: 2026-06-26

Text-only disclosure row with navy bottom border — used in Advocacy section for expandable/navigable content items
Figma screen: Advocacy 4877:11274 · file key: psH738AqHDxuMyFm897f9r · captured 2026-06-26
Primitive tier — text-only tappable row. The card-notification is a minimal disclosure row: a single line of Afacad SemiBold 18px body text + a trailing chevron, separated from the next row by a 1px navy (border/blue-dk #05273e) bottom border. No image, no icon, no badge. Used in Advocacy for items such as "DONATE & JOIN" CTAs' supporting text rows and disclosure links. Distinguished from card-sm (which has an image) and notification-flight-status (which has flight data).
Design tokens sourced from Figma file key psH738AqHDxuMyFm897f9r · Advocacy screen (4877:11274) · captured 2026-06-26

Live CSS Preview

Default rows (white bg, navy bottom border)

Design Tokens

Dimensions

Horizontal padding
16 px
Vertical padding
16 px
Gap (text to chevron)
16 px
Chevron slot size
18×18 px
Bottom border width
1 px

Colors

Row background
white/500 #ffffff
Bottom border (navy)
border/blue-dk #05273e
Text color
text/primary #05273e
Chevron color
text/primary #05273e

Typography

Font family
Afacad SemiBold
Font weight
600
Font size
18 px (Body/M)
Color
text/primary #05273e
Line height
1.3

Layer Tree

└── .alpa-card-notification · FRAME · flex-row · gap-16px · px-16px py-16px · border-bottom:1px solid #05273e · white bg
    ├── .alpa-card-notification__text · TEXT · Afacad SemiBold 18px · #05273e · flex:1
    └── .alpa-card-notification__chevron · ICON · 18×18px · chevron-right · #05273e

ViewModel

New ViewModel needed — not yet in ComponentViewModels.cs. Add CardNotificationViewModel extending ComponentViewModel.

└── CardNotificationViewModel : ComponentViewModel
    ├── Text : string — row label (e.g. "ALPA Political Action Committee")
    └── Link : string? — navigation target; null disables tap interaction

Usage Context

ScreenContextNotes
Advocacy (4877:11274)Below "DONATE & JOIN" outline buttonVertical stack of disclosure rows for advocacy sub-topics; navy border visually separates items from the Advocacy section background

Developer Notes

Blazor Component API

Target home: ALPAMobile.HybridUi. Component file: CardNotification.razor. New ViewModel required: CardNotificationViewModel.

ParameterTypeRequiredDescription
VmCardNotificationViewModelYesRow text and navigation link.
OnTapEventCallback<CardNotificationViewModel>NoFires when row tapped. Consumer navigates to Vm.Link.

Razor Usage (target)

@* Advocacy section — stack of disclosure rows *@
@foreach (var item in AdvocacyItems)
{
    <AlpaCardNotification Vm="@item"
                          OnTap="@NavigateToAdvocacyItem" />
}

CSS Class Reference (target)

Classes will live in ALPAMobile.HybridUi/wwwroot/css/alpa-components.css under the alpa-card-notification BEM block.

ClassScopeKey rules
.alpa-card-notificationRow root (a or div)display:flex; align-items:center; gap:16px; padding:16px; border-bottom:1px solid var(--border-blue-dk, #05273e); background:white; cursor:pointer
.alpa-card-notification__textLabel textflex:1; font-family:var(--font-family/alt); font-weight:600; font-size:18px; color:var(--text-primary, #05273e); line-height:1.3
.alpa-card-notification__chevronTrailing chevron iconwidth:18px; height:18px; flex-shrink:0; color:var(--text-primary, #05273e)