mirror of
https://code.eliotberriot.com/funkwhale/funkwhale.git
synced 2025-10-03 06:09:16 +02:00
New theming system
This commit is contained in:
parent
c505f6ff9b
commit
cd422832dd
196 changed files with 3355 additions and 3482 deletions
|
@ -704,6 +704,21 @@ Views: you can find some readable views tests in file: ``api/tests/users/test_vi
|
|||
Contributing to the front-end
|
||||
-----------------------------
|
||||
|
||||
Styles and themes
|
||||
^^^^^^^^^^^^^^^^^
|
||||
|
||||
Our UI framework is Fomantic UI (https://fomantic-ui.com/), and Funkwhale's custom styles are written in SCSS. All the styles are configured in ``front/src/styles/_main.scss``,
|
||||
including imporing of Fomantic UI styles and components.
|
||||
|
||||
We're applying several changes on top of the Fomantic CSS files, before they are imported:
|
||||
|
||||
1. Many hardcoded color values are replaced by CSS vars: e.g ``color: orange`` is replaced by ``color: var(--vibrant-color)``. This makes theming way easier.
|
||||
2. Unused components variations and icons are stripped from the source files, in order to reduce the final size of our CSS files
|
||||
|
||||
This changes are applied automatically when running ``yarn install``, through a ``postinstall`` hook. Internally, ``front/scripts/fix-fomantic-css.py`` is called
|
||||
and handle both kind of modifications. Please refer to this script if you need to use new icons to the project, or restore some components variations that
|
||||
were stripped in order to use them.
|
||||
|
||||
Running tests
|
||||
^^^^^^^^^^^^^
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue