window size hook

This commit is contained in:
andrzej 2024-10-06 17:33:43 +02:00
parent bd14b70a45
commit 1af168ddb4
2 changed files with 29 additions and 0 deletions

View File

@ -64,6 +64,9 @@ function App() {
minHeight: "100%", minHeight: "100%",
aspectRatio: "16/9" aspectRatio: "16/9"
} }
function setMoviesHandler(movies: Movie[]) {
}
return ( return (
<> <>
<div id="background" className="-z-10 absolute"> <div id="background" className="-z-10 absolute">
@ -72,8 +75,10 @@ function App() {
<HamburgerMenu setConfig={setConfig} /> <HamburgerMenu setConfig={setConfig} />
<main className="flex justify-center gap-8"> <main className="flex justify-center gap-8">
<Sidebar className="flex flex-col" movie={chosenMovie} similarMoviesAvailable={similarMoviesAvailable} watchProviders={watchProviders} config={config} /> <Sidebar className="flex flex-col" movie={chosenMovie} similarMoviesAvailable={similarMoviesAvailable} watchProviders={watchProviders} config={config} />
<Sidebar className="flex flex-col max-w-sm" movie={chosenMovie} similarMoviesAvailable={similarMoviesAvailable} watchProviders={watchProviders} config={config} />
<MovieWall <MovieWall
className="flex flex-wrap gap-2 max-w-6xl" className="flex flex-wrap gap-2 max-w-6xl"
className="flex flex-wrap gap-2 max-w-5xl justify-center"
movies={movies} movies={movies}
setMovies={setMovies} setMovies={setMovies}
config={config} config={config}

View File

@ -0,0 +1,24 @@
import { useState, useEffect } from 'react';
function getWindowDimensions() {
const { innerWidth: width, innerHeight: height } = window;
return {
width,
height
};
}
export default function useWindowDimensions() {
const [windowDimensions, setWindowDimensions] = useState(getWindowDimensions());
useEffect(() => {
function handleResize() {
setWindowDimensions(getWindowDimensions());
}
window.addEventListener('resize', handleResize);
return () => window.removeEventListener('resize', handleResize);
}, []);
return windowDimensions;
}