Skip to content

Instantly share code, notes, and snippets.

@b-bot
Created June 2, 2025 17:33
Show Gist options
  • Save b-bot/d82b6225f22e47b5d04279ec37c635de to your computer and use it in GitHub Desktop.
Save b-bot/d82b6225f22e47b5d04279ec37c635de to your computer and use it in GitHub Desktop.
Breakpoint Overlay
'use client';
import { useEffect, useState } from 'react';
import { Button, Tooltip } from '@polylink/ui';
import { isDevelopment } from '~/utils/helpers';
export function Responsive() {
// Add window size tracking for debugging
const [windowWidth, setWindowWidth] = useState<number>(0);
useEffect(() => {
const handleResize = () => {
setWindowWidth(window.innerWidth);
};
// Set initial width
handleResize();
// Add event listener
window.addEventListener('resize', handleResize);
// Clean up
return () => window.removeEventListener('resize', handleResize);
}, []);
if (isDevelopment) {
return (
<div className="padding-1 fixed bottom-4 right-4 z-50 w-fit opacity-50">
{/* Show current window width for debugging */}
<Tooltip
content={`${windowWidth} px`}
radius="sm"
>
<div className="space-x-1">
<Button
isIconOnly
radius="full"
className="block font-bold md:hidden lg:hidden xl:hidden 2xl:hidden"
>
sm
</Button>
<Button
isIconOnly
radius="full"
className="hidden font-bold md:block lg:hidden xl:hidden 2xl:hidden"
>
md
</Button>
<Button
isIconOnly
radius="full"
className="hidden font-bold md:hidden lg:block xl:hidden 2xl:hidden"
>
lg
</Button>
<Button
isIconOnly
radius="full"
className="hidden font-bold md:hidden lg:hidden xl:block 2xl:hidden"
>
xl
</Button>
<Button
isIconOnly
radius="full"
className="hidden font-bold md:hidden lg:hidden xl:hidden 2xl:block"
>
2xl
</Button>
</div>
</Tooltip>
</div>
);
}
return null;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment