[M3] Widgets fx-card, fx-carousel, fx-timeline #209

Closed
opened 2026-04-06 08:54:16 +00:00 by charles · 0 comments
Owner

Contexte

Widgets de présentation de contenu riche : cartes avec image/titre/actions, carroussels navigables, frise chronologique interactive.

Critères d'acceptation

  • fx-card : CardConfig { image_url, title, description, actions: Vec<CardAction> }GtkBox + GtkPicture + boutons d'action
  • fx-carousel : Vec<CardConfig>GtkStack avec navigation flèches gauche/droite, indicateurs de position
  • fx-timeline : Vec<TimelineEntry { date, title, description, icon }>GtkListBox customisé avec marqueurs temporels
  • Images chargées de manière asynchrone (proxy via matrix-sdk pour les mxc:// URIs)
  • Fallback texte pour chaque widget

Notes techniques

  • Crate : crates/fractal-rich/
  • Voir specs §5.2 (SF-M3-01 tableau : fx-card, fx-carousel, fx-timeline)
  • Dépend de #201
## Contexte Widgets de présentation de contenu riche : cartes avec image/titre/actions, carroussels navigables, frise chronologique interactive. ## Critères d'acceptation - [ ] **fx-card** : `CardConfig { image_url, title, description, actions: Vec<CardAction> }` → `GtkBox` + `GtkPicture` + boutons d'action - [ ] **fx-carousel** : `Vec<CardConfig>` → `GtkStack` avec navigation flèches gauche/droite, indicateurs de position - [ ] **fx-timeline** : `Vec<TimelineEntry { date, title, description, icon }>` → `GtkListBox` customisé avec marqueurs temporels - [ ] Images chargées de manière asynchrone (proxy via matrix-sdk pour les `mxc://` URIs) - [ ] Fallback texte pour chaque widget ## Notes techniques - Crate : `crates/fractal-rich/` - Voir specs §5.2 (SF-M3-01 tableau : fx-card, fx-carousel, fx-timeline) - Dépend de #201
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
charles/my-fractal#209
No description provided.