feat: resize browser content on size change
This commit is contained in:
@@ -17,6 +17,11 @@ export const BrowserContent = () => {
|
|||||||
const [tabs, setTabs] = useState<string[]>(["current"]);
|
const [tabs, setTabs] = useState<string[]>(["current"]);
|
||||||
const [tabIndex, setTabIndex] = React.useState(0);
|
const [tabIndex, setTabIndex] = React.useState(0);
|
||||||
const [showOutputData, setShowOutputData] = useState(false);
|
const [showOutputData, setShowOutputData] = useState(false);
|
||||||
|
const [browserWidth, setBrowserWidth] = useState(window.innerWidth * 0.7);
|
||||||
|
|
||||||
|
const handleResize = useCallback(() => {
|
||||||
|
setBrowserWidth(window.innerWidth * 0.7);
|
||||||
|
}, []);
|
||||||
|
|
||||||
const handleChangeIndex = useCallback(
|
const handleChangeIndex = useCallback(
|
||||||
(index: number) => {
|
(index: number) => {
|
||||||
@@ -109,6 +114,14 @@ export const BrowserContent = () => {
|
|||||||
[handleCloseTab]
|
[handleCloseTab]
|
||||||
);
|
);
|
||||||
|
|
||||||
|
useEffect(() => {
|
||||||
|
window.addEventListener('resize', handleResize);
|
||||||
|
|
||||||
|
return () => {
|
||||||
|
window.removeEventListener('resize', handleResize);
|
||||||
|
};
|
||||||
|
}, [handleResize]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (socket) {
|
if (socket) {
|
||||||
socket.on("newTab", handleNewTab);
|
socket.on("newTab", handleNewTab);
|
||||||
@@ -146,7 +159,7 @@ export const BrowserContent = () => {
|
|||||||
/>
|
/>
|
||||||
<BrowserNavBar
|
<BrowserNavBar
|
||||||
// todo: use width from browser dimension once fixed
|
// todo: use width from browser dimension once fixed
|
||||||
browserWidth={window.innerWidth * 0.7}
|
browserWidth={browserWidth}
|
||||||
handleUrlChanged={handleUrlChanged}
|
handleUrlChanged={handleUrlChanged}
|
||||||
|
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user