react-keywords 1.0.0
Install from the command line:
Learn more about npm packages
$ npm install @uiwjs/react-keywords@1.0.0
Install via package.json:
"@uiwjs/react-keywords": "1.0.0"
About this version
Highlight a keyword in a piece of text and return a React element.
npm i react-keywords
import React from 'react';
import Keywords from 'react-keywords';
export default function Demo() {
return (
<Keywords value="react">
Highlight a keyword in a piece of text and return a React element.
React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
Build encapsulated components that manage their own state, then compose them to make complex UIs.
</Keywords>
);
}
import React, { useState, Fragment } from 'react';
import Keywords from 'react-keywords';
export default function Demo() {
const [value, setValue] = useState('react');
return (
<Fragment>
<input value={value} onChange={(evn) => setValue(evn.target.value)} />
<Keywords value={value}>
Highlight a keyword in a piece of text and return a React element.
React makes it painless to create interactive UIs. Design simple views for each state in your application, and React will efficiently update and render just the right components when your data changes.
Build encapsulated components that manage their own state, then compose them to make complex UIs.
</Keywords>
</Fragment>
);
}
import React, { useState, Fragment } from 'react';
import Keywords from 'react-keywords';
export default function Demo() {
const [value, setValue] = useState('react');
const highlight = (txt) => <span style={{ background: 'red', color: '#fff' }}>{txt}</span>;
return (
<Fragment>
<input value={value} onChange={(evn) => setValue(evn.target.value)} />
<Keywords value={value} render={highlight}>
Highlight a keyword in a piece of text and return a React element.
</Keywords>
</Fragment>
);
}
import React, { useState, Fragment } from 'react';
import Keywords from 'react-keywords';
export default function Demo() {
const [value, setValue] = useState('react');
const highlight = (txt) => <span style={{ background: 'red', color: '#fff' }}>{txt}</span>;
return (
<Fragment>
<input value={value} onChange={(evn) => setValue(evn.target.value)} />
<Keywords value={value} color="red" backgroundColor="">
Highlight a keyword in a piece of text and return a React element.
</Keywords>
</Fragment>
);
}
Case is ignored by default caseIgnored=true
.
import React, { useState, Fragment } from 'react';
import Keywords from 'react-keywords';
export default function Demo() {
const [value, setValue] = useState('re');
const text = `caseIgnored={true} Highlight A Keyword In A Piece Of Text And Return A React Element.`
return (
<Fragment>
<input value={value} onChange={(evn) => setValue(evn.target.value)} />
<br />
<Keywords value={value} color="red" backgroundColor="">
{text}
</Keywords>
<br />
<Keywords
value={value}
caseIgnored={false}
children={`caseIgnored={false} Highlight a keyword in a piece of text and return a React element.`}
/>
</Fragment>
);
}
<!DOCTYPE html>
<html lang="en">
<head>
<script src="https://unpkg.com/@babel/standalone@7.18.10/babel.min.js" crossorigin></script>
<script src="https://unpkg.com/react@18.x/umd/react.development.js" crossorigin></script>
<script src="https://unpkg.com/react-dom@18.x/umd/react-dom.development.js" crossorigin></script>
<script src="https://unpkg.com/@uiw/codepen-require-polyfill/index.js" crossorigin></script>
</head>
<body>
<div id="container" style="padding: 24px"></div>
<script src="https://unpkg.com/react-keywords/dist/keywords.min.js"></script>
<script type="text/babel">
import Keywords from 'react-keywords';
function Demo() {
const [value, setValue] = React.useState('react');
return (
<React.Fragment>
<input value={value} onChange={(evn) => setValue(evn.target.value)} />
<Keywords value={value}>
Highlight a keyword in a piece of text and return a React element.
</Keywords>
</React.Fragment>
);
}
const container = document.getElementById('container');
const root = ReactDOM.createRoot(container);
root.render(<Demo />);
</script>
</body>
</html>
import { FC, PropsWithChildren } from 'react';
export interface KeywordsProps {
value?: string;
color?: string;
caseIgnored?: boolean;
backgroundColor?: string;
render?: (keyword: string, color: string, backgroundColor: string) => JSX.Element;
}
declare const KeywordsInner: FC<PropsWithChildren<KeywordsProps>>;
export default KeywordsInner;
As always, thanks to our amazing contributors!
Made with action-contributors.
Licensed under the MIT License.
Details
- react-keywords
- uiwjs
- over 1 year ago
- MIT
- 2 dependencies
Assets
- react-keywords-1.0.0.tgz
Download activity
- Total downloads 0
- Last 30 days 0
- Last week 0
- Today 0