Timothé Larivière
Timothé Larivière
Fabulous 3
## Introduction 2022 saw the release of Fabulous 2, a massive upgrade over Fabulous 1. We have revised the whole architecture to bring users a much better declarative UI DSL...
It took a few months, but the Fabulous generator has finally been rewritten and is now easily customizable. :) By forking the generator and reusing the JSON bindings file, there's...
Based on [Reasonable goals of v2](https://github.com/TimLariviere/Fabulous-new/blob/main/docs/goals-of-v2.md), here are the things we still need to do before releasing the first part of v2. Core: - [x] #9 - [x] #11 -...
Removed the auto-incremented key and the need for `AttributeDefinitionStore` and `WidgetDefinitionStore`. Now their keys are their names, so all definitions **require** a unique name. Attributes and widgets now take a...
There are still somethings are not wrapped . Like Effects, Behaviours, VisualStateManagers, TemplatedView , TemplatedPages, StyleWidgets. Would be good to create a separate issue for all them so we can...
One thing I was thinking about if we can make convert functions optional (`ValueOption`). My understanding that it is `id` function mist of the time. If that is true, skipping...
We need to write all the decisions we made for the architecture of v2, including details on: - [ ] Add glossary of all the internal names (Widgets, Scalar/Widget/WidgetCollection attributes,...
It would be great to enable styling through specialized Widgets like `LabelStyle()`, `ButtonStyle()`, etc. Those styles would be passed to `.styles([...])` modifiers at both the control level and application level....