![Oracle Drags Its Feet in the JavaScript Trademark Dispute](https://cdn.sanity.io/images/cgdhsj6q/production/919c3b22c24f93884c548d60cbb338e819ff2435-1024x1024.webp?w=400&fit=max&auto=format)
Security News
Oracle Drags Its Feet in the JavaScript Trademark Dispute
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
A reliable way to animate mounting and unmounting transitions in React, with the abiity to reverse the direction of animation.
Install via npm i niflheim
.
Choose whether you are going to be animating via the css transition
property, or via css animation
, and use the corresponding Niflheim Component to wrap the children you want to animate.
As with all implementations of mounting transitions: ALL CHILDREN REQUIRE A UNIQUE MEANINGFUL key
import {Animated, Transitioned} from 'niflheim'
// 'key' prop is essential
// Requires that your stylesheet contains classes for:
// .entering .exiting .before_enter .entered .after_exit
// Or you can provide your own classes (see API below)
const Suggestions = ({items}) =>
<Animated As={'ul'}>
{items.map(({name, id}) =>
<li key={id} className={'listItem'}>{name}</li>
)}
</Animated>
const Autocomplete = ({items, category, query}) =>
<Transitioned>
<Suggestions
key={category}
items={items.filter(({name}) => name.includes(query))}
/>
</Transitioned>
// When 'category' changes, the Suggestions view will transition out and a new one will transition in
// When the query is updated, items that are filtered out will animate out from the list
Prop | Type | Default | Effect |
---|---|---|---|
entering | className string | 'entering' | The class applied when the component mounts |
entering_reverse | className string | 'entering_reverse' | The class applied when the component mounts |
exiting | className string | 'exiting' | The class applied when the component unmounts |
exiting_reverse | className string | 'exiting_reverse' | The class applied when the component unmounts |
It's worth noting that the entering
classes are not removed until the component unmounts, so your css animation should not loop. If you don't plan on reversing your animation, you can ignore the _reverse
props.
Prop | Type | Default | Effect |
---|---|---|---|
before_enter | className string | 'before_enter' | The class applied for 1ms when the component mounts |
entered | className string | 'entered' | The class applied 1ms after the component mounts |
after_exit | className string | 'after_exit' | The class applied when the component unmounts |
Due to how css transitions work, your transition classes should define what the component should look like at the above points in time.
Prop | Type | Default | Effect |
---|---|---|---|
As | string or Component | React.Fragment | What the children will be wrapped with |
reverse | boolean | false | Whether the animation should be run in reverse |
duration | number | 500 | How long your transition/animation takes (this should exactly match the duration + delay defined in your styles) |
For more control, Niflheim also exports two higher order components, which will pass down animated/transitioned children
to your wrapped component.
import {withAnimatedChildren, withTransitionedChildren} from 'niflheim'
FAQs
Painlessly animate mounting/unmounting React components
The npm package niflheim receives a total of 2 weekly downloads. As such, niflheim popularity was classified as not popular.
We found that niflheim 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
Oracle seeks to dismiss fraud claims in the JavaScript trademark dispute, delaying the case and avoiding questions about its right to the name.
Security News
The Linux Foundation is warning open source developers that compliance with global sanctions is mandatory, highlighting legal risks and restrictions on contributions.
Security News
Maven Central now validates Sigstore signatures, making it easier for developers to verify the provenance of Java packages.