import type { FunctionalComponent } from 'preact'; import { h, Fragment } from 'preact'; import { useState, useEffect } from 'preact/hooks'; const themes = ['system', 'light', 'dark']; const icons = [ , , , ]; const ThemeToggle: FunctionalComponent = () => { const [theme, setTheme] = useState(themes[0]); useEffect(() => { const user = localStorage.getItem('theme'); if (!user) return; setTheme(user); }, []); useEffect(() => { const root = document.documentElement; if (theme === 'system') { localStorage.removeItem('theme'); if (window.matchMedia('(prefers-color-scheme: dark)').matches) { root.classList.add('theme-dark'); } else { root.classList.remove('theme-dark'); } } else { localStorage.setItem('theme', theme); if (theme === 'light') { root.classList.remove('theme-dark'); } else { root.classList.add('theme-dark'); } } }, [theme]); return (
{themes.map((t, i) => { const icon = icons[i]; const checked = t === theme; return ( ); })}
); }; export default ThemeToggle; refslogtreecommitdiff
path: root/vendor/golang.org/x/net/CONTRIBUTORS (unfollow)
AgeCommit message (Expand)AuthorFilesLines
2017-06-02middleware/file: add DNSSEC support (#697)Gravatar Miek Gieben 4-2/+207
2017-06-02unexpose InterfaceAddrser (#693)Gravatar Chris O'Haver 4-10/+10
2017-06-02fix make lint (#694)Gravatar Chris O'Haver 1-1/+2
2017-06-01fix typo (#692)Gravatar Chris O'Haver 1-1/+1
2017-06-01Add SOA record to upstream zone file (#689)Gravatar Chris O'Haver 1-0/+1
2017-06-01Update CONTRIBUTING.md to add the section for vendor management. (#688)Gravatar Yong Tang 1-0/+27
2017-06-01update deps (#686)Gravatar Miek Gieben 6538-2217448/+9
2017-06-01middleware/secondary: fix crash with no zone (#680)Gravatar Miek Gieben 2-0/+55
2017-05-31middleware/{log,errors}: output everything to stdout (#684)Gravatar Miek Gieben 9-185/+48
2017-05-30Fix typos (#682)Gravatar Jonas Östanbäck 2-2/+2
2017-05-30Add k8s external service CNAMEs (#677)Gravatar Chris O'Haver 11-16/+293
2017-05-26Update README.md (#668)Gravatar cricketliu 1-9/+9
2017-05-26middleware/file: add DNAME support (#651)Gravatar Eric Yan 4-2/+225
2017-05-25Check that all the controllers are synced agains api server (#671)Gravatar Manuel Alejandro de Brito Fontes 1-1/+9
2017-05-25Some golint cleanup (#674)Gravatar Yong Tang 4-8/+8
2017-05-25fix docker build (#673)Gravatar Chris O'Haver 1-1/+1
2017-05-23Maintainer update (#670)Gravatar Miek Gieben 1-7/+5
2017-05-22Handle K8s middleware NS record (#662)Gravatar Chris O'Haver 9-98/+538
2017-05-22middleware/chaos: fix version (#669)Gravatar Miek Gieben 4-14/+57
2017-05-12Makefile.release: bogus all target (#666)Gravatar Miek Gieben 1-7/+10
2017-05-08Add License Scanning badge (#663)Gravatar Chris Aniszczyk 1-0/+1
2017-05-05Don't check vendor code for gofmt, it takes forever (#661)Gravatar John Belamaric 1-1/+1
2017-05-03Release: fix docker pushGravatar Miek Gieben 1-0/+2
2017-05-03Release: fix MakefileGravatar Miek Gieben 1-0/+1
2017-05-03Release 007v007Gravatar Miek Gieben 1-1/+1
2017-05-03middleware/file: correctly parse the stanza (#658)Gravatar Miek Gieben 3-34/+87
2017-04-30Install: split build targets (#656)Gravatar Miek Gieben 1-3/+13
2017-04-30Remove annoying INFO from k8s middleware (#655)Gravatar John Belamaric 1-3/+1
2017-04-29middleware/cache: don't cache expired RRSIGs (#641)Gravatar Miek Gieben 7-62/+172
2017-04-28Update vendor with `go dep`Gravatar Yong Tang 8408-13844/+2469780
2017-04-28Add vendor setup with `go dep`Gravatar Yong Tang 3-1/+443
2017-04-27update readme (#650)Gravatar Miek Gieben 1-3/+4
2017-04-26middleware/proxy: Kill goroutines on stop (#646)Gravatar Miek Gieben 5-5/+112
2017-04-24Fix health race (#645)Gravatar Miek Gieben 6-28/+26
2017-04-24Point users to deployment repo (#643)Gravatar John Belamaric 1-23/+3
2017-04-24Pprof listen (#639)Gravatar Chris O'Haver 4-9/+34
2017-04-22msg.Service: add HostType() method (#627)Gravatar Miek Gieben 3-40/+114
2017-04-21Fix go pprof lib link (#638)Gravatar Chris O'Haver 1-1/+1
2017-04-21Fix link to SkyDNS (#637)Gravatar Dominic 1-1/+1
2017-04-20Fix TLS error message (#634)Gravatar Yue Ko 1-1/+1
2017-04-20Add MAINTAINERS (#633)Gravatar Miek Gieben 2-0/+10
2017-04-19Clean up the tls middleware README (#631)Gravatar John Belamaric 1-4/+22
2017-04-19Update the various Kubernetes middleware README files. (#630)Gravatar John Belamaric 3-174/+21
2017-04-19Add fallthrough support for Kubernetes (#626)Gravatar John Belamaric 7-9/+122
2017-04-18Tracing for gRPC Server (#619)Gravatar John Belamaric 6-11/+72