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> => {