Skip to content

Latest commit

 

History

History
25 lines (19 loc) · 637 Bytes

useScrollbarWidth.md

File metadata and controls

25 lines (19 loc) · 637 Bytes

useScrollbarWidth

Hook that will return current browser's scrollbar width.
In case hook been called before DOM ready, it will return undefined and will cause re-render on first available RAF.

NOTE: it does not work (return 0) for mobile devices, because their scrollbar width can not be determined.

Usage

const Demo = () => {
  const sbw = useScrollbarWidth();

  return (
    <div>
      {sbw === undefined ? `DOM is not ready yet, SBW detection delayed` : `Browser's scrollbar width is ${sbw}px`}
    </div>
  );
};

Reference

const sbw: number | undefined = useScrollbarWidth();