diff --git a/README.md b/README.md
index 69d8204f..a754ee7b 100644
--- a/README.md
+++ b/README.md
@@ -88,7 +88,7 @@ The `` component is renderless and will receive some properti
| **Property** | **Type** | **Description** |
| --- | :---: | --- |
| `commands` | `Array` | A list of all commands. |
-| `isActive` | `Function` | A function to check if your selected text is a node or mark. `isActive({node|mark}, attrs)` |
+| `isActive` | `Object` | An object of functions to check if your selected text is a node or mark. `isActive.{node|mark}(attrs)` |
| `markAttrs` | `Function` | A function to get all mark attributes of your selection. |
| `focused` | `Boolean` | Whether the editor is focused. |
| `focus` | `Function` | A function to focus the editor. |
@@ -99,9 +99,12 @@ The `` component is renderless and will receive some properti
-
@@ -114,7 +117,7 @@ The `` component is renderless and will receive some prope
| **Property** | **Type** | **Description** |
| --- | :---: | --- |
| `commands` | `Array` | A list of all commands. |
-| `isActive` | `Function` | A function to check if your selected text is a node or mark. `isActive({node|mark}, attrs)` |
+| `isActive` | `Object` | An object of functions to check if your selected text is a node or mark. `isActive.{node|mark}(attrs)` |
| `markAttrs` | `Function` | A function to get all mark attributes of your selection. |
| `focused` | `Boolean` | Whether the editor is focused. |
| `focus` | `Function` | A function to focus the editor. |
@@ -130,9 +133,12 @@ The `` component is renderless and will receive some prope
:class="{ 'is-active': menu.isActive }"
:style="`left: ${menu.left}px; bottom: ${menu.bottom}px;`"
>
-
+
Bold
+
+ H2
+
@@ -145,7 +151,7 @@ The `` component is renderless and will receive some pro
| **Property** | **Type** | **Description** |
| --- | :---: | --- |
| `commands` | `Array` | A list of all commands. |
-| `isActive` | `Function` | A function to check if your selected text is a node or mark. `isActive({node|mark}, attrs)` |
+| `isActive` | `Object` | An object of functions to check if your selected text is a node or mark. `isActive.{node|mark}(attrs)` |
| `markAttrs` | `Function` | A function to get all mark attributes of your selection. |
| `focused` | `Boolean` | Whether the editor is focused. |
| `focus` | `Function` | A function to focus the editor. |
@@ -161,9 +167,12 @@ The `` component is renderless and will receive some pro
:class="{ 'is-active': menu.isActive }"
:style="`top: ${menu.top}px`"
>
-
+
Bold
+
+ H2
+
@@ -180,7 +189,7 @@ By default, the editor will only support paragraphs. Other nodes and marks are a
-
+
Bold
@@ -391,26 +400,23 @@ export default class IframeNode extends Node {
// `updateAttrs` is a function to update attributes defined in `schema`
// `editable` is the global editor prop whether the content can be edited
props: ['node', 'updateAttrs', 'editable'],
- data() {
- return {
- // save the iframe src in a new variable because `this.node.attrs` is immutable
- url: this.node.attrs.src,
- }
- },
- methods: {
- onChange(event) {
- this.url = event.target.value
-
- // update the iframe url
- this.updateAttrs({
- src: this.url,
- })
+ computed: {
+ src: {
+ get() {
+ return this.node.attrs.src
+ },
+ set(src) {
+ // we cannot update `src` itself because `this.node.attrs` is immutable
+ this.updateAttrs({
+ src,
+ })
+ },
},
},
template: `