Highlight values in your app when they're changed to emphasize them.
If you want to test this locally, then: git clone http://github.com/mitchellvanw/react-highlightable
and open /examples/index.html
npm install react-highlightable --save
var React = require('react');
var Highlightable = require('react-highlightable');
var App = React.createClass({
render: function() {
return (
<div>
<h1>Your App</h1>
<Timer />
</div>
);
}
});
var Timer = React.createClass({
getInitialState: function() {
return {secondsElapsed: 0};
},
tick: function() {
this.setState({secondsElapsed: this.state.secondsElapsed + 1});
},
componentDidMount: function() {
this.interval = setInterval(this.tick, 1000);
},
componentWillUnmount: function() {
clearInterval(this.interval);
},
render: function() {
return <div>Seconds Elapsed: <Highlightable>{this.state.secondsElapsed}</Highlightable></div>;
}
});
React.render(<App />, document.getElementById('mount-node'));
It expects text not an element (<Highlightable>...</Highlightable>
) that will be highlighted.
If true, on mount it'll highlight the value on mount.
default: false
This will determine the background of the highlight.
default: #ae2240
The padding used for the highlighted item.
default: 2
The font color used when the item is highlighted.
default: #f2f2f2
The border radius used when the item is highlighted.
default: 2
The transition used when the item is highlighted.
default: all .3s ease
The delay in milliseconds when the highlighted item returns to a normal state.
Please, create issues and pull requests.
git clone https://github.com/mitchellvanw/react-highlightable
cd react-highlightable
npm install
npm install react
gulp
- Copy&paste the address from terminal to your browser. (something like
http://localhost:8080
) - Don't commit the main build
highlightable.js
(aka don't runnpm run build
) - Run
gulp eslint
before every commit to preserve the coding style. Do you know there is a nice real-time checking integration for your editor? ;-)
This package is maintained by Mitchell van Wijngaarden.
This package is licensed under the MIT license.