react-hi-text
Version:
React text highlight component
81 lines (63 loc) • 1.62 kB
Markdown
# React text highlight component
[](https://travis-ci.org/rwu823/react-hi-text)
[](https://coveralls.io/github/rwu823/react-hi-text)
## Live Demo
[Demo](https://rwu823.github.io/react-hi-text)
## Installation
```sh
npm install react-hi-text --save
```
## Examples
React highlight text bundle with `UMD` mode, if you don't use any module loader It will exports `ReactHiText` as global variable.
with script tag
```html
<script src="assets/react.js"></script>
<script src="assets/react-hi-text.js"></script>
```
With Module:
```js
var React = require('react')
var HiText = require('react-hi-text')
var App = React.createClass({
render(){
return (
<div id="app">
<HiText hi="h">
Hello highlight text
</HiText>
</div>
)
}
})
React.render(<App/>, document.body)
```
output:
```html
<div id="app">
<span class="highlight">H</span>ello <span class="highlight">h</span>ig<span class="highlight">h</span>lig<span class="highlight">h</span>t text
</div>
```
## Props
### hi
Set highlight with a word.
### case-sensitive
Match word with case sensitive. default is `false`.
### className
set class name. default is `highlight`.
## Method
### clean()
Clear all highlights.
### hasMatched
Check whether or not match any words.
## Known issue
Cross tag highlight issue:
e.g.
```html
<HiText hi="javascript">
<b>Java</b>Script
</HiText>
```
expect output:
```html
<span class="highlight"><b>Java</b>Script</span>
```