
Security News
TypeScript is Porting Its Compiler to Go for 10x Faster Builds
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
screenfull-react
Advanced tools
A React component that implements screenfull.js.
0.2 version with hooks
Screenfull.js allows you to create full screen experiences. I implemented it because I wanted to have that behavior that removes the address bar and navbar on scroll on mobile devices, like you see on sites such as cnn.com. There is another library: react-screenfull, but it wasn't hosted on Github and looking at the source, I didn't like it, so here's the alternative.
This should work fine in SSR environments.
npm install screenfull-react
yarn add screenfull-react
There are two ways to use screenfull-react:
In other to implement it, just add <Screenfull />
to your component.
The container that is used as a reference to detect scrolling. By default this is null and refers to the document.body.
Use to force the full screen without additional interaction. Useful for modals etc.
Only execute full screen on a mobile device. This is currently simply checked based on window width.
The amount of pixels that is considered "mobile".
Make sure the item you are trying to scroll (by default: body
) doesn't apply a overflow: hidden
, overflow-x: hidden
or overflow-y: hidden
to it. On some browsers, this leads the scrollTop to always be 0.
Also make sure you apply the Component inside a Component that results in a HTML
(e.g. div
) tag, not a React.Fragment
.
Check out the examples directory.
screenfull-react is available under MIT. See LICENSE for more details.
FAQs
Full screen experiences for mobile
We found that screenfull-react demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
TypeScript is porting its compiler to Go, delivering 10x faster builds, lower memory usage, and improved editor performance for a smoother developer experience.
Research
Security News
The Socket Research Team has discovered six new malicious npm packages linked to North Korea’s Lazarus Group, designed to steal credentials and deploy backdoors.
Security News
Socket CEO Feross Aboukhadijeh discusses the open web, open source security, and how Socket tackles software supply chain attacks on The Pair Program podcast.