Added support for preference-based color schemes

This commit is contained in:
squidfunk 2020-06-07 14:24:48 +02:00
parent a4d6c783ab
commit 2491b23ade
2 changed files with 11 additions and 0 deletions

View File

@ -85,6 +85,9 @@
<body dir="{{ direction }}" data-md-color-scheme="{{ scheme }}" data-md-color-primary="{{ primary }}" data-md-color-accent="{{ accent }}">
{% else %}
<body dir="{{ direction }}">
{% endif %}
{% if "prefers" == palette.scheme %}
<script>matchMedia("(prefers-color-scheme: dark)").matches&&document.body.setAttribute("data-md-color-scheme","slate")</script>
{% endif %}
<input class="md-toggle" data-md-toggle="drawer" type="checkbox" id="__drawer" autocomplete="off">
<input class="md-toggle" data-md-toggle="search" type="checkbox" id="__search" autocomplete="off">

View File

@ -180,6 +180,14 @@
<body dir="{{ direction }}">
{% endif %}
<!-- Experimental: set color scheme based on preference -->
{% if "prefers" == palette.scheme %}
<script>
if (matchMedia("(prefers-color-scheme: dark)").matches)
document.body.setAttribute("data-md-color-scheme", "slate")
</script>
{% endif %}
<!--
State toggles - we need to set autocomplete="off" in order to reset the
drawer on back button invocation in some browsers