Skip to content

User-defined CSS#335

Merged
s00500 merged 17 commits intos00500:masterfrom
emmby:setPanelClass
Jan 12, 2026
Merged

User-defined CSS#335
s00500 merged 17 commits intos00500:masterfrom
emmby:setPanelClass

Conversation

@emmby
Copy link
Copy Markdown
Contributor

@emmby emmby commented Nov 29, 2025

Similar to #333, this PR enable the user to specify user-defined CSS using setCustomCSS.

The CSS is served at /css/custom.css, which is empty if no user-defined CSS is specified.

In addition, a method setPanelClass is supplied which allows the user to specify user-specified CSS classes on the panel div. Using setCustomCSS and setPanelClass together enables more flexible styling changes than just using setPanelStyle or setElementStyle alone (eg. enabling styling on nested elements within the panel).

Enables more complex styling such as the styling of the table here: emmby/WatchTower#11

google-labs-jules Bot and others added 16 commits November 22, 2025 22:08
This commit introduces `setCustomCSS` to the ESPUI class, allowing users to inject custom CSS into the web interface, analogous to `setCustomJS`.

Changes include:
- Added `setCustomCSS` method to `ESPUI.h` and `ESPUI.cpp`.
- Added `/css/custom.css` route handler in `ESPUI.begin`.
- Updated `src/dataIndexHTML.h` to include the link to `/css/custom.css` in both `HTML_INDEX` and `HTML_INDEX_GZIP`.
This commit introduces `setCustomCSS` to the ESPUI class, allowing users to inject custom CSS into the web interface, analogous to `setCustomJS`.

Changes include:
- Added `setCustomCSS` method to `ESPUI.h` and `ESPUI.cpp`.
- Added `/css/custom.css` route handler in `ESPUI.begin`.
- Updated `data/index.htm` to include the link to `/css/custom.css`.
- Regenerated static UI sources (minified files and C headers) using `tools/prepare_static_ui_sources.py`.
This commit introduces `setCustomCSS` to the ESPUI class, allowing users to inject custom CSS into the web interface, analogous to `setCustomJS`.

Changes include:
- Added `setCustomCSS` method to `ESPUI.h` and `ESPUI.cpp`.
- Added `/css/custom.css` route handler in `ESPUI.begin`.
- Updated `data/index.htm` to include the link to `/css/custom.css`.
- Updated `src/dataIndexHTML.h` and `data/index.min.htm` with the regenerated content including the new link.
- Reverted unintended changes to other generated files.
This commit introduces `setCustomCSS` to the ESPUI class, allowing users to inject custom CSS into the web interface, analogous to `setCustomJS`.

Changes include:
- Added `setCustomCSS` method to `ESPUI.h` and `ESPUI.cpp`.
- Added `/css/custom.css` route handler in `ESPUI.begin`.
- Updated `data/index.htm` to include the link to `/css/custom.css`.
- Regenerated static UI sources (minified files and C headers) using `tools/prepare_static_ui_sources.py` for index.htm.
- Updated README.md with usage instructions.
emmby added a commit to emmby/WatchTower that referenced this pull request Nov 30, 2025
depends on a fork of ESPUI
s00500/ESPUI#335
emmby added a commit to emmby/WatchTower that referenced this pull request Dec 3, 2025
depends on a fork of ESPUI
s00500/ESPUI#335
@emmby
Copy link
Copy Markdown
Contributor Author

emmby commented Dec 6, 2025

Ready for review

@emmby
Copy link
Copy Markdown
Contributor Author

emmby commented Jan 5, 2026

This is a complementary change to #333 and ready for review!

@s00500
Copy link
Copy Markdown
Owner

s00500 commented Jan 7, 2026

Not forgotten, just very hard to find time right now...

Signed-off-by: Lukas Bachschwell <lukas@lbsfilm.at>
@s00500 s00500 merged commit 32d5112 into s00500:master Jan 12, 2026
@s00500
Copy link
Copy Markdown
Owner

s00500 commented Jan 12, 2026

Ok, cool, finally had some time for this, merged now

@emmby
Copy link
Copy Markdown
Contributor Author

emmby commented Jan 12, 2026

Awesome, ty! And thanks for the readme fix

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants