Theming support
The Nextcloud theming app offers some tools for app developers to ensure that apps also match the themed look.
CSS variables
There are a lot of CSS variables available, see CSS variables.
JavaScript
When the theming app is enabled, it provides the OCA.Theming object. It can be used to handle themed instances differently.
if(OCA.Theming) {
$('.myapp-element').animate({backgroundColor:OCA.Theming.color});
}
The following information is available:
OCA.Theming.color Main color
OCA.Theming.inverted Will be true on bright theming colors to get contrast with text
OCA.Theming.name Instance name
OCA.Theming.slogan Instance slogan
OCA.Theming.url Instance web address
Icons
The theming app will automatically generate favicons and home screen icons for each app by using the icon img/app.svg inside of the app folder. Any custom favicon set by an app will only be visible when the theming app is disabled.