mig-ste
v1.0.4
Published
A react component rich text editor
Downloads
19
Maintainers
Readme
MigSTE

A Rich Text Editor Component for React
stable version starts at v1.0.3
Quick Start
Make sure you have react and react-dom
npm install mig-steimport React, {useRef} from 'react'
import { Input } from 'mig-ste'
import 'mig-ste/dist/mig-ste.css';
function MyComponent() {
const inputRef = useRef(null)
const inputData = (content) => {
console.log(content)
}
const formats = ['bold', 'italic', 'link']
return (
<>
<Input
formats={formats}
placeholder="typing..."
activeColor="#028ECA"
editorClass='editor'
ref={inputRef}
handleContentChange={inputData}
/>
</>
);
}
Props
The MigSTE accepts properties that aids you customize the text editor to your taste.
formats
An array of style formats needed
Available formats
- bold
- italic
- underline
- strikethrough
- link
- code
- list
sample usage
const formats = ['bold', 'italic', 'link']handleContentChange
A function that return your editor content in real time (works like useState)
sample usage
import React from 'react'
import { Input } from 'mig-ste'
import 'mig-ste/dist/mig-ste.css';
function MyComponent() {
const inputData = (content) => {
console.log(content)
}
return (
<>
<Input handleContentChang={inputData} />
</>
);
}ref
Allows you to pass a ref down to the editor
sample usage
import React, {useRef} from 'react'
import { Input } from 'mig-ste'
import 'mig-ste/dist/mig-ste.css';
function MyComponent() {
const inputRef = useRef(null)
return (
<>
<Input ref={inputRef} />
<button onClick={()=> console.log(inputRef.current.innerHTML)}>Log to Console</button>
</>
);
}id
id of the editor
placeholder
A string of text to be used as placeholder
editorClass
A string of to be applied to the editor box
activeColor
A string of color hex to be used for active style highlight
buttonWrapClass
A string class to be applied to the button container
buttonsClass
A string class to be applied to the style buttons
Contributing
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated be it issues, upgrades, or updates.
- Fork the project
- Clone repository
- Create your Feature Branch
git checkout -b feature/AmazingFeature- Commit your Changes
git commit -m "An Amazing feature"- Push to the Branch
git push origin feature/AmazingFeature- Open a Pull Request
Future Road Map and Things You can Contribute to
- A more customizable editor
- Markdown compatible
- More style format inclusion
- Bug fixes
License
Distributed under the MIT License. See LICENSE for more information.
Contact
Forster Udemezue linkedin
Copyright (c) 2025
