Sha256: 650066ff520d0d3866cd3ba5d8c02bcc4cc1eb057bccfcb52583dd205cc6865f

Contents?: true

Size: 1015 Bytes

Versions: 3

Compression:

Stored size: 1015 Bytes

Contents

import React from 'react';
import PropTypes from 'prop-types';
import { plugins } from 'hippo/components/text-editor/plugins';
import { observable, toJS } from 'mobx';
import { observer, Provider, PropTypes as MobxPropTypes } from 'mobx-react';
import { HTMLRenderer } from 'ory-editor-renderer';

import 'ory-editor-core/lib/index.css';

@observer
export default class TextEditorRenderer extends React.PureComponent {
    static defaultProps = {
        assets: observable.array(),
    }

    static propTypes = {
        content: PropTypes.object.isRequired,
        assets:  MobxPropTypes.observableArray,
    }

    static defaultProps = {
        className: PropTypes.string,
    }

    render() {
        return (
            <Provider
                assets={this.props.assets}
            >
                <HTMLRenderer
                    className={this.props.className} state={toJS(this.props.content)}
                    plugins={plugins}
                />
            </Provider>
        );
    }
}

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
hippo-fw-0.9.7 client/hippo/components/text-editor/renderer.jsx
hippo-fw-0.9.6 client/hippo/components/text-editor/renderer.jsx
hippo-fw-0.9.5 client/hippo/components/text-editor/renderer.jsx