hunk.code_window:    */
     function renderPlaceholder(props) {
       const { editor, node } = props
       if (editor.state.isComposing) return
       if (node.kind != 'block') return
       if (!Text.isTextList(node.nodes)) return
       if (node.text != '') return
       if (editor.value.document.getBlocks().size > 1) return
  
hunk.labels: keep keep keep add keep keep keep keep keep
hunk.after_edit:     if (!editor.props.placeholder) return
  
hunk.file_path: packages/slate-react/src/plugins/after.js
hunk.type: add
file: /** @jsx h */
  
  import h from '../../helpers/h'
  
  export const props = {}
  
  export const value = (
    <value>
      <document>
        <paragraph />
      </document>
    </value>
  )
  
  export const output = `
  <div data-slate-editor="true" contenteditable="true" role="textbox">
    <div style="position:relative">
      <span contenteditable="false" style="pointer-events:none;display:inline-block;width:0;max-width:100%;white-space:nowrap;opacity:0.333"></span>
      <span>
        <span>
          <span data-slate-empty-block="true">\n</span>
        </span>
      </span>
    </div>
  </div>
  `.trim()
  