feat(rich): GTK widget configs — ChartConfig, CardConfig, CarouselConfig, ProgressConfig, TimelineConfig, AccordionConfig (#38, #35, #37) #134

Merged
charles merged 2 commits from feat/38-35-37-gtk-widgets into main 2026-04-06 02:22:16 +00:00
Owner

Résumé

Structs de configuration pour les widgets GTK natifs dans fractal-rich :

  • ChartConfig : types bar/line/pie/scatter, datasets, couleurs
  • CardConfig : titre, description, image, actions
  • CarouselConfig : slides avec navigation
  • ProgressConfig : valeur [0.0, 1.0], label, animation
  • TimelineConfig : items avec timestamp, titre, icône
  • AccordionConfig : sections repliables avec GtkExpander
  • 4 tests unitaires de désérialisation

Closes #35, #37, #38

Plan de test

  • cargo test -p fractal-rich passe
  • ChartConfig désérialise correctement un payload JSON bar chart
  • AccordionConfig::sections[0].expanded est true si présent dans le JSON
## Résumé Structs de configuration pour les widgets GTK natifs dans `fractal-rich` : - `ChartConfig` : types `bar`/`line`/`pie`/`scatter`, datasets, couleurs - `CardConfig` : titre, description, image, actions - `CarouselConfig` : slides avec navigation - `ProgressConfig` : valeur [0.0, 1.0], label, animation - `TimelineConfig` : items avec timestamp, titre, icône - `AccordionConfig` : sections repliables avec `GtkExpander` - 4 tests unitaires de désérialisation Closes #35, #37, #38 ## Plan de test - [ ] `cargo test -p fractal-rich` passe - [ ] `ChartConfig` désérialise correctement un payload JSON bar chart - [ ] `AccordionConfig::sections[0].expanded` est `true` si présent dans le JSON
feat(rich): expose widgets module in lib.rs
Some checks failed
CI / cargo check (pull_request) Has been cancelled
CI / cargo test (pull_request) Has been cancelled
CI / clippy + rustfmt (pull_request) Has been cancelled
21053b8a2b
charles deleted branch feat/38-35-37-gtk-widgets 2026-04-06 02:22:16 +00:00
Sign in to join this conversation.
No description provided.