INNER CODE UNIT · TypeScript
subscribeBreakpoint
libnyanpasu/clash-nyanpasu · frontend/hooks/src/index.ts:27
const subscribeBreakpoint = (onChange: () => void) => {
const queries = getBreakpointQueries()
queries.forEach(([, query]) => query.addEventListener('change', onChange))
return () => {
queries.forEach(([, query]) =>
query.removeEventListener('change', onChange),
)
}
}
const getBreakpoint = (): Breakpoint => {
let current: Breakpoint = 'xs'
for (const [breakpoint, query] of getBreakpointQueries()) {
if (query.matches) {
current = breakpoint