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

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…