From faf8557b4c537f7348413934c36fe4bbaa99809b Mon Sep 17 00:00:00 2001 From: silverwind Date: Sun, 28 May 2023 23:37:34 +0200 Subject: [PATCH] Add dark mode to API Docs (#24971) Add a dark mode to Swagger UI via CSS `invert`. No toggle or anything, but I think it's better than nothing. Users can toggle via their OS. Also includes a few misc CSS cleanups on the page. Screenshot 2023-05-28 at 20 25 06 Screenshot 2023-05-28 at 20 02 54 --- web_src/css/standalone/swagger.css | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/web_src/css/standalone/swagger.css b/web_src/css/standalone/swagger.css index 5c1902f11f..46b00d34ab 100644 --- a/web_src/css/standalone/swagger.css +++ b/web_src/css/standalone/swagger.css @@ -1,12 +1,7 @@ -html { - box-sizing: border-box; - overflow-y: scroll; -} - *, *::before, *::after { - box-sizing: inherit; + box-sizing: border-box; } body { @@ -24,8 +19,24 @@ body { align-items: center; } +.swagger-back-link:hover { + text-decoration: underline; +} + .swagger-back-link svg { color: inherit; fill: currentcolor; margin-right: 0.5rem; } + +@media (prefers-color-scheme: dark) { + body { + background: #1e1e1e; + } + .swagger-ui, .swagger-back-link { + filter: invert(88%) hue-rotate(180deg); + } + .swagger-ui .microlight { + filter: invert(100%) hue-rotate(180deg); + } +}