Merge pull request #4761 from AntonKhorev:dark-mode-with-close-button

Enable dark theme if user prefers dark color scheme - no javascript version
This commit is contained in:
Andy Allan 2024-11-13 20:25:50 +00:00
commit ae00fa84c8
3 changed files with 13 additions and 2 deletions

View file

@ -82,6 +82,16 @@ time[title] {
100% { opacity: 1 }
}
/* Bootstrap close button overrides for nested light/dark themes */
[data-bs-theme="dark"] .btn-close {
filter: var(--bs-btn-close-white-filter);
}
[data-bs-theme="light"] .btn-close {
filter: none;
}
/* Rules for the header */
#menu-icon {
@ -502,7 +512,7 @@ body.small-nav {
}
.leaflet-control-scale-line {
@extend .border-light, .border-opacity-75;
border-color: rgba(var(--bs-light-rgb), .75) !important;
}
}

View file

@ -20,3 +20,4 @@ $table-border-factor: .1;
$list-group-hover-bg: rgba(var(--bs-emphasis-color-rgb), .075);
$enable-negative-margins: true;
$color-mode-type: media-query;

View file

@ -1,5 +1,5 @@
<% unless (banner = next_banner()).nil? %>
<%= tag.div :id => "banner", :class => "position-relative", :data => { :bs_theme => token_list(:dark => banner[:dark]) } do %>
<%= tag.div :id => "banner", :class => "position-relative", :data => { :bs_theme => (banner[:dark] ? "dark" : "light") } do %>
<%= link_to (image_tag banner[:img], :srcset => banner[:srcset], :alt => banner[:alt], :title => banner[:alt]), banner[:link] %>
<button type="button"
class="btn-close position-absolute top-0 end-0 m-4 opacity-100 bg-white bg-opacity-50"