* Test giscus on homepage

* Use @giscus/react and support light theme

* Track prefers color scheme

* Create a discussion tab for each version
This commit is contained in:
Misode
2022-03-16 02:39:33 +01:00
committed by GitHub
parent cf41b5cdac
commit 1b91485bf1
17 changed files with 420 additions and 12 deletions

View File

@@ -0,0 +1,19 @@
import { useEffect, useState } from 'preact/hooks'
export function useMediaQuery(query: string): boolean {
const [prefers, setPrefers] = useState(matchMedia(query).matches)
const onChange = (e: MediaQueryListEvent) => {
setPrefers(e.matches)
}
useEffect(() => {
const mediaQuery = matchMedia(query)
mediaQuery.addEventListener('change', onChange)
return () => {
mediaQuery.removeEventListener('change', onChange)
}
}, [query])
return prefers
}