← Back to Index

Carousel Component Figma: slider / section title

Updated: 2026-07-01 09:33 ET

Audited: 2026-07-01 09:33 ET

Structural Properties Specification
ViewModel: CarouselViewModel : ContainerSurfaceViewModel : ComponentViewModel
Design tokens sourced from Figma file: ALPA mobile app (1).fig · Component: slider / section title

Content & Behavior (Image / Text Slider — Teamwork mobile requirements, Space 4173)

The Carousel realizes two slider variants. Both: a section header on the left + a "View All" / "View Media Hub" text link upper-right (→ the full repository for the selected taxonomy); a horizontally scrollable row that partially reveals the next card for scroll affordance; max 8 cards; content is CMS / taxonomy-driven, ordered most-recent. The favorite heart is per-user (filled = favorited / outline = not). Source: mobile-requirements — Image Slider / Text Sliders; data source per Content Contract; type↔component validity per DQ-24.

VariantCard anatomyTruncation
Image SliderImage · Eyebrow · heart/favorite · Title. Tap opens the linked file.Title max 2 lines, ellipsis.
Text SliderOptional Eyebrow · heart/favorite · Title · Body. Tap opens the linked page. Two modes: taxonomy-driven (eyebrow auto from taxonomy) or manually populated (eyebrow toggle + manual text).Title max 2 lines; Body max 3 lines; ellipsis.

Design Tokens (from Figma)

Dimensions

Section title width
313 px
Section title height
38 px
Pagination control
313×5 px
Active dot
17×17 px

Colors

Section title
#05273E
Link / active dot
#007BC2
Pagination track
#E3E3E3

Typography

Section title
Inter Bold 12px ls=5% uppercase
Link text
Futura PT Book 16px
Card items
Inherits from CardViewModel

Layer Structure

[FRAME] section title 313×38
  [TEXT] title #05273e
  [TEXT] View All #007bc2
[FRAME] controls 313×5 #e3e3e3
  [ELLIPSE] active dot #007bc2 17×17
[CardViewModel] items polymorphic

Feed Contract Fields (ContainerSurfaceViewModel — inherited)

These fields come from ContainerDto via the dynamic feed and are shared by all four container ViewModels. All token fields are server-populated from the component-type → theme mapping — not set by editors (D37).

API field (ContainerDto)ViewModel propertyNotes
backgroundTokenBackgroundToken: stringSurface/* token resolved via IThemeResolver at render time
cornerRadiusTokenCornerRadiusToken: string?BorderRadius/* token; null → fallback BorderRadius/M (8 px) (D38)
paddingTokenPadding: ThicknessSpacing/* token resolved to pixel thickness at bind time
isSortableIsSortable: boolfalse = comms team has locked this container's feed position; user cannot reorder (D36). Default true.
Section Title View All Horizontal Scrollable Collection Card Item 1 Card Item 2 Card... Gap Title Section heading (string) e.g., "Events", "Latest Documents" LinkText Action text (string) e.g., "View All", "See More" CardViewModel Any card variant (polymorphic) Rendered in horizontal scroll Responsive layout by default. Responsive sizing is the supported option for mixed-size components. Items Card collection (ObservableCollection) Can contain any CardViewModel variant: • Card, ButtonCard, HeroCard • IconButtonCard, MultiButtonCard • TextCard (with/without Label) Horizontal scroll with peek effect Card width: ~70-75% of viewport Next card partially visible on right Encourages horizontal swipe gesture

Figma Structural Specs

Dimensions & Layout

PropertyValue
Width313 px
Height63 px
Background Fill
Stroke Weight1px
Corner Radius12px

Layer Tree

[FRAME] controls  313×5  #e3e3e3
  [ELLIPSE] Ellipse 7  17×17  #007bc2
[FRAME] label  313×21
  [TEXT] Field Label  34×21  #05273e  Futura PT Book 16px
  [TEXT] Field Label  19×21  #05273e  Futura PT Book 16px
[FRAME] label  313×21
  [TEXT] Field Label  17×21  #05273e  Futura PT Book 16px
  [TEXT] Field Label  26×21  #05273e  Futura PT Book 16px

Source: docs/ui-refresh-1821/figma-component-specs.json — Figma key(s): slider — extracted 2026-06-02