# toast-ui.react-image-editor
**Repository Path**: mirrors_nhn/toast-ui.react-image-editor
## Basic Information
- **Project Name**: toast-ui.react-image-editor
- **Description**: TOAST UI ImageEditor wrapper for React.js
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-09-25
- **Last Updated**: 2026-03-08
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# ⚠️Notice: This repository is deprecated️️️️️
TOAST UI ImageEditor React Wrapper has been managed separately from the TOAST UI ImageEditor repository. As a result of the distribution of these issues, we decided to deprecate each wrapper repository and manage repository as a [mono-repo](https://en.wikipedia.org/wiki/Monorepo) from the [TOAST UI ImageEditor repository](https://github.com/nhn/tui.image-editor).
From now on, please submit issues or contributing related to TOAST UI React Wrapper to [TOAST UI ImageEditor repository](https://github.com/nhn/tui.image-editor). Thank you🙂.
# TOAST UI Image Editor for React
> This is a React component wrapping [TOAST UI Image Editor](https://github.com/nhn/tui.image-editor).
[](https://github.com/nhn/toast-ui.react-image-editor/releases/latest)
[](https://www.npmjs.com/package/@toast-ui/react-image-editor)
[](https://github.com/nhn/toast-ui.react-image-editor/blob/master/LICENSE)
[](https://github.com/nhn/toast-ui.react-image-editor/issues?q=is%3Aissue+is%3Aopen+label%3A%22help+wanted%22)
[](https://github.com/nhn)
## 🚩 Table of Contents
* [Collect statistics on the use of open source](#collect-statistics-on-the-use-of-open-source)
* [Install](#-install)
* [Using npm](#using-npm)
* [Usage](#-usage)
* [Import](#Import)
* [Props](#props)
* [Instance Methods](#Instance-Methods)
* [Getting the root element](#Getting-the-root-element)
* [Event](#event)
* [Pull Request Steps](#-pull-request-steps)
* [Documents](#-documents)
* [Contributing](#-contributing)
* [License](#-license)
## Collect statistics on the use of open source
React Wrapper of TOAST UI Image Editor applies Google Analytics (GA) to collect statistics on the use of open source, in order to identify how widely TOAST UI Image Editor is used throughout the world. It also serves as important index to determine the future course of projects. location.hostname (e.g. > “ui.toast.com") is to be collected and the sole purpose is nothing but to measure statistics on the usage. To disable GA, use the `usageStatistics` props like the example below.
```js
```
Or, include `tui-code-snippet.js` (**v1.4.0** or **later**) and then immediately write the options as follows:
```js
tui.usageStatistics = false;
```
## 💾 Install
### Using npm
```sh
npm install --save @toast-ui/react-image-editor
```
## 📊 Usage
### Import
You can use Toast UI Image Editor for React as a ECMAScript module or a CommonJS module. As this module does not contain CSS files, you should import `tui-image-editor.css` from `tui-image-editor/dist` manually.
* Using ECMAScript module
```js
import 'tui-image-editor/dist/tui-image-editor.css'
import ImageEditor from '@toast-ui/react-image-editor'
```
* Using CommonJS module
```js
require('tui-image-editor/dist/tui-image-editor.css');
var ImageEditor = require('@toast-ui/react-image-editor');
```
### Props
[All the options of the TOAST UI Image Editor](http://nhn.github.io/tui.image-editor/latest/ImageEditor) are supported in the form of props.
```js
const myTheme = {
// Theme object to extends default dark theme.
};
const MyComponent = () => (
);
```
#### Theme
Importing `black/white-theme.js` file is not working directly import yet. You want to use white theme, please write own theme object by copy and paste.
### Instance Methods
For using [instance methods of TOAST UI Image Editor](https://nhn.github.io/tui.date-picker/latest/DatePicker#createCalendar), first thing to do is creating Refs of wrapper component using [`createRef()`](https://reactjs.org/docs/refs-and-the-dom#creating-refs). But the wrapper component does not provide a way to call instance methods of TOAST UI Image Editor directly. Instead, you can call `getInstance()` method of the wrapper component to get the instance, and call the methods on it.
```js
const imageEditorOptions = {
// sort of option properties.
};
class MyComponent extends React.Component {
editorRef = React.createRef();
handleClickButton = () => {
const editorInstance = this.editorRef.current.getInstance();
editorInstance.flipX();
};
render() {
return (
<>
>
);
}
}
```
### Getting the root element
An instance of the wrapper component also provides a handy method for getting the root element. If you want to manipulate the root element directly, you can call `getRootElement` to get the element.
```js
class MyComponent extends React.Component {
editorRef = React.createRef();
handleClickButton = () => {
this.editorRef.current.getRootElement().classList.add('image-editor-root');
};
render() {
return (
<>
>
);
}
}
```
### Event
[All the events of TOAST UI Image Editor](https://nhn.github.io/tui.image-editor/latest/ImageEditor#event:addText) are supported in the form of `on[EventName]` props. The first letter of each event name should be capitalized. For example, for using `mousedown` event you can use `onMousedown` prop like the example below.
```js
class MyComponent extends React.Component {
handleMousedown = () => {
console.log('Mouse button is downed!');
};
render() {
return (
);
}
}
```
## 🔧 Pull Request Steps
TOAST UI products are open source, so you can create a pull request(PR) after you fix issues.
Run npm scripts and develop yourself with the following process.
### Setup
Fork `develop` branch into your personal repository.
Clone it to local computer. Install node modules.
Before starting development, you should check to haveany errors.
``` sh
$ git clone https://github.com/{your-personal-repo}/[[repo name]].git
$ cd [[repo name]]
$ npm install
```
### Develop
Let's start development!
### Pull Request
Before PR, check to test lastly and then check any errors.
If it has no error, commit and then push it!
For more information on PR's step, please see links of Contributing section.
## 📙 Documents
* [Getting Started](https://github.com/nhn/toast-ui.react-image-editor/blob/master/docs/getting-started.md)
## 💬 Contributing
* [Code of Conduct](https://github.com/nhn/toast-ui.react-image-editor/blob/master/CODE_OF_CONDUCT.md)
* [Contributing guideline](https://github.com/nhn/toast-ui.react-image-editor/blob/master/CONTRIBUTING.md)
* [Commit convention](https://github.com/nhn/toast-ui.react-image-editor/blob/master/docs/COMMIT_MESSAGE_CONVENTION.md)
## 📜 License
This software is licensed under the [MIT](./LICENSE) © [NHN.](https://github.com/nhn)