INNER CODE UNIT · TypeScript

useIsMobileOrTablet

libnyanpasu/clash-nyanpasu · frontend/hooks/src/index.ts:143

export function useIsMobileOrTablet() {
  const breakpoint = useBreakpoint()

  return breakpoint === 'sm' || breakpoint === 'xs' || breakpoint === 'md'
}

export type LockFn<P extends unknown[] = unknown[], T = unknown> = (
  ...args: P
) => Promise<T>

export function useLockFn<P extends unknown[] = unknown[], T = unknown>(
  fn: LockFn<P, T>,
): LockFn<P, T> {
  const lockRef = useRef(false)
  const fnRef = useRef(fn)
  fnRef.current = fn

  return useCallback(async (...args: P): Promise<T> => {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…