UNPKG

react-native-highlight-words

Version:

A React Native port of react-highlight-words. This component is used to highlight words within a larger body of text.

46 lines (32 loc) 2.79 kB
# React Native Highlight Words React Native component used to highlight words within a larger body of text. This is a port of [react-highlight-words](https://github.com/bvaughn/react-highlight-words). Check out a [demo](https://getexponent.com/@clauderic/react-native-highlight-words) using Exponent. ## Installation Using [npm](https://www.npmjs.com/package/react-native-highlight-words): ``` npm i --save react-native-highlight-words ``` ## Usage To use it, just provide it with an array of search terms and a body of text to highlight: ```jsx import Highlighter from 'react-native-highlight-words'; <Highlighter highlightStyle={{backgroundColor: 'yellow'}} searchWords={['and', 'or', 'the']} textToHighlight='The dog is chasing the cat. Or perhaps they're just playing?' /> ``` And the `Highlighter` component will highlight all occurrences of search terms within the text: <img width="368" alt="screen shot 2015-12-19 at 8 23 43 am" src="https://cloud.githubusercontent.com/assets/29597/11914033/e3c319f6-a629-11e5-896d-1a5ce22c9ea2.png"> ## Props | Property | Type | Required? | Description | |:----------------|:--------------|:---------:|:------------------------------------------------------------------------------------------------------------------------| | autoEscape | Boolean | | Escape characters which are meaningful in regular expressions | | highlightStyle | Object | | Styles applied to highlighted text | | sanitize | Function | | Process each search word and text to highlight before comparing (eg remove accents); signature `(text: string): string` | | searchWords | Array<String> | ✓ | Array of search words | | style | Object | | Styles applied to the text wrapper | | textToHighlight | String | ✓ | Text to highlight matches in | ## License MIT License - fork, modify and use however you want. <a target='_blank' rel='nofollow' href='https://app.codesponsor.io/link/oN9PDWZz8fQcbh9sxpDEUvD5/clauderic/react-native-highlight-words'> <img alt='Sponsor' width='888' height='68' src='https://app.codesponsor.io/embed/oN9PDWZz8fQcbh9sxpDEUvD5/clauderic/react-native-highlight-words.svg' /></a>