All files / web/modules/components ReactQuill.tsx

0% Statements 0/10
0% Branches 0/4
0% Functions 0/3
0% Lines 0/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27                                                     
import * as React from 'react';
 
export default class FormHtmlEditor extends React.Component<any> {
  public ReactQuill: any;
 
  constructor(props: any) {
    super(props);
    if (typeof window !== 'undefined') {
      this.ReactQuill = require('react-quill');
    }
  }
 
  public render() {
    const ReactQuill = this.ReactQuill;
    if (typeof window !== 'undefined' && ReactQuill) {
      return (
        <ReactQuill
          defaultValue={this.props.value}
          onChange={this.props.onChange}
        />
      );
    } else {
      return <textarea />;
    }
  }
}