akveo/ngx-admin

Support automatic theme detection from OS using prefers-color-scheme

Open

#5542 opened on Oct 17, 2019

View on GitHub
 (1 comment) (0 reactions) (0 assignees)TypeScript (24,990 stars) (7,916 forks)batch import
enhancementhelp wanted

Description

Issue type

I'm submitting a ... (check one with "x")

  • bug report
  • feature request
  • question about the decisions made in the repository

Issue description

Current behavior:

The default theme loads automatically, despite user OS preferences.

Expected behavior:

By using prefers-color-scheme media query, it would be possible to detect the user OS theme. For example, if my Windows theme is dark, the dark theme of ngx-admin should be loaded. If my Windows theme is light, then the light theme of ngx-admin should be loaded.

This is demo'ed here: https://davidwalsh.name/demo/prefers-color-scheme.php It already has decent browser support: https://caniuse.com/#search=prefers-color-scheme

Steps to reproduce:

Related code:

Other information:

This thread is related: https://github.com/angular/components/issues/16905

npm, node, OS, Browser OS: Windows 10 Browser: Chrome 77

Angular, Nebular

Contributor guide