React-Artibox
React Rich Text Editor in Structured Data, easy render for RWD layout.
** IMPORTANT ** This repo is in development, please careful use in your production product.
Get Started
Initialize modules
import React from 'react';
import {
createConfigProvider,
Base64ImageHandler,
} from 'react-artibox';
import AricleEditor from './ArticleEditor.jsx';
const ArtiboxProvider = createConfigProvider({
imageHandler: new Base64ImageHandler(),
});
function App() {
return (
<ArtiboxProvider>
<ArticleEditor />
</ArtiboxProvider>
);
}
export default App;
Implement Editor on your site
import React, { Component } from 'react';
import Editor from 'react-artibox/editor';
const styles = {
color: '#4a4a4a',
fontSize: 24,
};
class ArticleEditor extends Component {
submit(data) {
}
render() {
return (
<h1 style={styles.title}>Article Editor</h1>
<Editor onSubmit={data => this.submit(data)} />
);
}
}
export default ArticleEditor;
Display on Viewer
import React, { Component } from 'react';
import Viewer from 'react-artibox/viewer';
class ArticleViewer extends Component {
state = {
data: null,
}
componentDidMount() {
fetch('https://DATA_HOST/articles/2')
.then(res => res.json())
.then((data) => {
this.setState({
data,
});
});
}
render() {
return <Viewer data={this.state.data} />;
}
}