Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mindfiredigital/react-text-igniter
A powerful and intuitive HTML Editor built with React.js.
https://github.com/mindfiredigital/react-text-igniter
editor html htmleditor javascript npm reactjs text wysiwyg
Last synced: about 2 months ago
JSON representation
A powerful and intuitive HTML Editor built with React.js.
- Host: GitHub
- URL: https://github.com/mindfiredigital/react-text-igniter
- Owner: mindfiredigital
- License: mit
- Created: 2024-07-04T07:44:10.000Z (6 months ago)
- Default Branch: master
- Last Pushed: 2024-10-29T09:40:41.000Z (about 2 months ago)
- Last Synced: 2024-11-07T08:20:17.028Z (about 2 months ago)
- Topics: editor, html, htmleditor, javascript, npm, reactjs, text, wysiwyg
- Language: JavaScript
- Homepage:
- Size: 1.44 MB
- Stars: 7
- Watchers: 1
- Forks: 8
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
React Text Igniter
Experience a Lightweight , powerful and intuitive HTML Editor built with React.js.
The `@mindfiredigital/react-text-igniter` is a tool that allows developers to integrate TextIgniter using React.
## Live Demo
Click the button below to open the project on StackBlitz.
## Table of Contents
- [Features](#features)
- [Installation](#installation)
- [Getting Started](#getting-started)
- [Contributing](#contributing)
- [License](#license)
## Features
- **Bold**: When you apply bold formatting to text, it makes the selected text appear thicker and more prominent.
- **Italic**: Italic text is slanted to the right.
- **Underline**: Underlining text places a horizontal line beneath it.
- **Subscript**: Subscript lowers the selected text below the baseline.
- **Superscript**: Superscript raises the selected text above the baseline.
- **Left Align**: This feature aligns text to the left margin, creating a straight left edge.
- **Center Align**: Center alignment places text in the middle of the page or text box.
- **Right Align**: Text is aligned to the right margin, creating a straight right edge..
- **Bullet List**: Bullet lists present information as a series of items with bullets.
- **Numbered List**: Numbered lists provide a sequential order to items.
- **Insert Table**: This feature allows you to create tables to organize data.
- **Insert Layout**: This feature allows you to create Layout to organize data.
- **Heading**: Headings are typically used to divide a document into sections or chapters. They are usually styled differently, such as with larger text or bold formatting.
- **Hyperlink**: A hyperlink is a clickable link that connects to a webpage or another location within the document.
- **Image**: This feature allows you to insert images or graphics into your document to enhance its visual appeal or convey additional information.
- **GETHTML**: This feature allows you to get HTML for the data of editor.
- **GETJSON**: This feature allows you to get JSON for the data of editor.
- **Custom Height**: This feature allows you to set height of editor.
## Installation
To install the `@mindfiredigital/react-text-igniter` npm package in your project, use the following command:
```bash
npm install @mindfiredigital/react-text-igniter
```
## Getting Started
- **Initialization**: Initialize the TextIgniter in your project, specifying the container element where the editor will be embedded.
```javascript
import { TextIgniter } from "@mindfiredigital/react-text-igniter";
import React, { useRef } from "react";export default function App() {
const editorRef = useRef();// define features
const features = [
"heading",
"bold",
"italic",
"underline",
"orderedList",
"unorderedList",
"justifyLeft",
"justifyCenter",
"justifyRight",
"createLink",
"insertImage",
"superscript",
"subscript",
"table",
"layout",
];return ;
}
```- **GET HTML/JSON**: Geting HTML and JSON for the content of Editor.
```javascript
import { TextIgniter } from "@mindfiredigital/react-text-igniter";
import React, { useRef } from "react";export default function App() {
const editorRef = useRef();// define features
const features = [
"heading",
"bold",
"italic",
"underline",
"orderedList",
"unorderedList",
"justifyLeft",
"justifyCenter",
"justifyRight",
"createLink",
"insertImage",
"superscript",
"subscript",
"table",
"layout",
];// get HTML content
const handleGetHtmlContent = () => {
console.log("HTML:", editorRef.current.getHtml());
};// get JSON content
const handleGetJsonContent = () => {
console.log("JSON:", editorRef.current.getJson());
};return (
<>
check html
check Json
>
);
}
```
## Contributing
We welcome contributions from the community. If you'd like to contribute to the `react-text-igniter` npm package, please follow our [Contributing Guidelines](CONTRIBUTING.md).
## License
Copyright (c) Mindfire Digital llp. All rights reserved.
Licensed under the MIT license.