A simple react rich html textarea
This project is a simple example of a rich HTML text area with line numbers and a copy icon. The text area allows users to input and edit code, with line numbers to aid readability, and a copy button for easy sharing.
Please see the DEMO
here
Install
npm
npm install --save rich-html-textarea
yarn
yarn add rich-html-textarea
Example
import RichTextarea from "rich-html-textarea";
const App = () => {
const [text, setText] = useState("");
const onChange = (input) => {
setText(input);
};
return (
<div>
<RichTextarea value={text} onChange={onChange} />
</div>
);
};
export default App;
API
Prop | Type | Required | Default | Description |
---|---|---|---|---|
value |
String | ✓ | Text value of the textarea | |
onChange |
Function | ✓ | This function is used to capture the change in textarea. It can be used to update the state in your file. | |
showLine |
Boolean | true | Show line numbers in the textarea | |
showCopyIcon |
Boolean | true | show copy icon on the top right corner of textarea | |
css |
CSSProperties | Control width/height and other css properties | ||
name |
String | Specifies a name for a text area | ||
placeholder |
String | Specifies a short hint that describes the expected value of a text area | ||
disabled |
Boolean | false | Specifies that a text area should be disabled | |
readOnly |
Boolean | false | Specifies that a text area should be read-only | |
maxLength |
Boolean | false | Specifies the maximum number of characters allowed in the text area | |
autoFocus |
Boolean | false | Specifies that a text area should automatically get focus when the page loads |
|