UNPKG

react-hi-text

Version:
81 lines (63 loc) 1.62 kB
# React text highlight component [![Build Status](https://img.shields.io/travis/rwu823/react-hi-text.svg?branch=master)](https://travis-ci.org/rwu823/react-hi-text) [![Coverage](https://img.shields.io/coveralls/rwu823/react-hi-text.svg?branch=master)](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> ```