Simple React component to turn any HTML to dust (like the infinity gauntlet snap)
Install it from npm and include it in your React build process (using Webpack, Browserify, etc).
npm install --save react-turn-to-dust
import * as React from 'react';
import ReactDOM from 'react-dom';
import { TurnToDust } from 'react-turn-to-dust';
class App extends React.Component {
constructor() {
super();
this.state = { snap: false }
}
snap = () => {
this.setState({ snap: true });
}
render = () => {
return <React.Fragment>
<div style={{ display: 'flex' }}>
<TurnToDust
dustIntensity={20}
snap={this.state.snap}
content={
<h1>Hello world!</h1>
}
/>
</div>
<div style={{ display: 'flex', justifyContent: 'center' }}>
<button onClick={this.snap}>
Snap
</button>
</div>
</React.Fragment>;
}
}
ReactDOM.render(<App />, document.getElementById('app'));
Prop | Type | Default | Usage |
---|---|---|---|
content | Element | empty | Pass the element you want to turn to dust |
snap | Boolean | false | Set to true when you want the content to turn to dust |
dustIntensity | Number | 15 | Increase and reduce to see what works best for your content |