1
0
mirror of https://github.com/ianstormtaylor/slate.git synced 2025-08-18 21:21:21 +02:00

Add an attribute to uniquely identify divs used to render content component (#470)

* Add `data-slate-content` attribute to the divs used to render `content` components.
Use that attribute to uniquely identify them.
Update test expected results.

* Fix lint complaints.
This commit is contained in:
AlbertHilb
2016-12-08 00:16:40 +01:00
committed by Ian Storm Taylor
parent 7756be9a79
commit a1638dd906
18 changed files with 19 additions and 18 deletions

View File

@@ -166,7 +166,7 @@ class Content extends React.Component {
const { target } = event const { target } = event
return ( return (
(target.isContentEditable) && (target.isContentEditable) &&
(target === element || target.closest('[contenteditable]') == element) (target === element || target.closest('[data-slate-content]') === element)
) )
} }
@@ -720,6 +720,7 @@ class Content extends React.Component {
return ( return (
<div <div
data-slate-content
key={this.forces} key={this.forces}
ref={this.ref} ref={this.ref}
contentEditable={!readOnly} contentEditable={!readOnly}

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span style="position:absolute;top:0px;left:-9999px;text-indent:-9999px;"> <span style="position:absolute;top:0px;left:-9999px;text-indent:-9999px;">
<span> <span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>word</span> <span>word</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>o</span> <span>o</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span> <span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span> <span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>one</span> <span>one</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>one</span> <span>one</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span><span style="font-weight:bold;">one</span></span> <span><span style="font-weight:bold;">one</span></span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>one</span> <span>one</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>one</span> <span>one</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span> <span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>word</span> <span>word</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span><br></span> <span><br></span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>word</span> <span>word</span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span> <span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<div dir="rtl" style="position:relative;"> <div dir="rtl" style="position:relative;">
<span> <span>

View File

@@ -1,5 +1,5 @@
<div contenteditable="true"> <div data-slate-content="true" contenteditable="true">
<div style="position:relative;"> <div style="position:relative;">
<span> <span>
<span>Hello World</span> <span>Hello World</span>