
Security News
vlt Launches "reproduce": A New Tool Challenging the Limits of Package Provenance
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
collapsing-page
Advanced tools
👀 Or try it yourself, by clicking on the Logout button in the demo page.
npm install --save collapsing-page
import React, { useState } from 'react';
import CollapsingPage from 'collapsing-page';
const Example = () => {
const [collapse, setCollapse] = useState(false);
return (
<React.Fragment>
<button type="button" onClick={() => setCollapse(true)}>
Destroy page
</button>
<CollapsingPage collapse={collapse}>
<div className="after-collapse">
<h1>This will stay when everything else's gone</h1>
</div>
</CollapsingPage>
</React.Fragment>
);
};
The children of the CollapsingPage
component will stay visible after the collapse.
⚠️ Note: to keep the children visible after the collapse, set their position to fixed
and a z-index: -1
to make it look cool.
You can find a fully-working example in the example
folder.
The only prop that's required is collapse
which is a boolean.
Once it's changing to true
, the collapse effect starts animating.
name | type | description |
---|---|---|
collapse | boolean required | setting it to true triggers the collapsing animation |
duration | number | the maximum duration of the animation in milliseconds (8000 by default) |
onFinish | function | a callback function that is executed when the animation is over |
If you don't use React, you can still execute the collapsing page animation.
import { collapsePage } from 'collapsing-page';
function logout() {
collapsePage({
excludedElement: document.querySelector('#goodbye'),
onFinish: function () {
alert('See you soon!');
}
});
}
name | type | description |
---|---|---|
excludedElement | DOM element | a reference to a DOM element that should stay visible after the collapse (it should be a direct child of the body, otherwise it's parents will be collapsed so it will not be visible either) |
duration | number | the maximum duration of the animation in milliseconds (8000 by default) |
onFinish | function | a callback function that is executed when the animation is over |
MIT © Bonboarding
FAQs
Collapsing page effect on your website
We found that collapsing-page 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
vlt's new "reproduce" tool verifies npm packages against their source code, outperforming traditional provenance adoption in the JavaScript ecosystem.
Research
Security News
Socket researchers uncovered a malicious PyPI package exploiting Deezer’s API to enable coordinated music piracy through API abuse and C2 server control.
Research
The Socket Research Team discovered a malicious npm package, '@ton-wallet/create', stealing cryptocurrency wallet keys from developers and users in the TON ecosystem.