var React = require('react'); var Draft = require('draft-js'); /** * @param {Strategies} strategies * @returns {Draft.Decorator} */ function diffDecorator(strategies) { return new Draft.CompositeDecorator([ { strategy: strategies.getEqualStrategy(), component: EqualSpan }, { strategy: strategies.getDeleteStrategy(), component: DeleteSpan }, { strategy: strategies.getInsertStrategy(), component: InsertSpan } ]); } // Decorators var InsertSpan = function (props) { return {props.children}; }; var EqualSpan = function (props) { return {props.children}; }; var DeleteSpan = function (props) { return {props.children}; }; module.exports = diffDecorator;