One of the current stronger differences in WVUI and Wikit is the variables (design tokens) architecture.
Wikimedia Vue UI has been relying on [[ https://gerrit.wikimedia.org/r/plugins/gitiles/wikimedia-ui-base/ | WikimediaUI Base ]], which has seen an initial implementation based on OOUI widgets.
It has been following the idea of
- base variables that are applied in as many components as possible to clearly indicate going away from those `-base` variables needs to have a strong cause to add an extra variable
Wikit applies three type of variable levels:
- base (taking WikimediaUI base)
- global aka general
- alias
- component-level tokens
== Open questions
- Abstraction issues to hunt down source of an issue (which in turn might lead to a lot of unnecessary overrides and less consistency)
- Why is redefinition of base in global necessary?