Merge branch 'master' of git://github.com/scrumpy/tiptap
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "tiptap-extensions",
|
||||
"version": "1.28.0",
|
||||
"version": "1.28.1",
|
||||
"description": "Extensions for tiptap",
|
||||
"homepage": "https://tiptap.scrumpy.io",
|
||||
"license": "MIT",
|
||||
@@ -30,7 +30,7 @@
|
||||
"prosemirror-transform": "^1.1.4",
|
||||
"prosemirror-utils": "^0.9.6",
|
||||
"prosemirror-view": "^1.11.4",
|
||||
"tiptap": "^1.26.0",
|
||||
"tiptap": "^1.26.1",
|
||||
"tiptap-commands": "^1.12.0"
|
||||
},
|
||||
"peerDependencies": {
|
||||
|
||||
@@ -19,6 +19,7 @@ import {
|
||||
fixTables,
|
||||
} from 'prosemirror-tables'
|
||||
import { createTable } from 'prosemirror-utils'
|
||||
import { TextSelection } from 'prosemirror-state'
|
||||
import TableNodes from './TableNodes'
|
||||
|
||||
export default class Table extends Node {
|
||||
@@ -43,6 +44,11 @@ export default class Table extends Node {
|
||||
(state, dispatch) => {
|
||||
const nodes = createTable(schema, rowsCount, colsCount, withHeaderRow)
|
||||
const tr = state.tr.replaceSelectionWith(nodes).scrollIntoView()
|
||||
|
||||
// get selection for first cell
|
||||
const resolvedPos = tr.doc.resolve(tr.selection.anchor - nodes.content.size)
|
||||
tr.setSelection(TextSelection.near(resolvedPos))
|
||||
|
||||
dispatch(tr)
|
||||
}
|
||||
),
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
{
|
||||
"name": "tiptap",
|
||||
"version": "1.26.0",
|
||||
"version": "1.26.1",
|
||||
"description": "A rich-text editor for Vue.js",
|
||||
"homepage": "https://tiptap.scrumpy.io",
|
||||
"license": "MIT",
|
||||
|
||||
@@ -91,7 +91,10 @@ class Menu {
|
||||
}
|
||||
|
||||
hide(event) {
|
||||
if (event && event.relatedTarget) {
|
||||
if (event
|
||||
&& event.relatedTarget
|
||||
&& this.options.element.parentNode.contains(event.relatedTarget)
|
||||
) {
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
@@ -66,6 +66,7 @@ class Menu {
|
||||
this.isActive = false
|
||||
this.left = 0
|
||||
this.bottom = 0
|
||||
this.top = 0
|
||||
|
||||
// the mousedown event is fired before blur so we can prevent it
|
||||
this.options.element.addEventListener('mousedown', this.handleClick)
|
||||
@@ -129,6 +130,7 @@ class Menu {
|
||||
this.left = Math.round(this.options.keepInBounds
|
||||
? Math.min(box.width - (el.width / 2), Math.max(left, el.width / 2)) : left)
|
||||
this.bottom = Math.round(box.bottom - start.top)
|
||||
this.top = Math.round(end.bottom - box.top)
|
||||
this.isActive = true
|
||||
|
||||
this.sendUpdate()
|
||||
@@ -139,11 +141,15 @@ class Menu {
|
||||
isActive: this.isActive,
|
||||
left: this.left,
|
||||
bottom: this.bottom,
|
||||
top: this.top,
|
||||
})
|
||||
}
|
||||
|
||||
hide(event) {
|
||||
if (event && event.relatedTarget) {
|
||||
if (event
|
||||
&& event.relatedTarget
|
||||
&& this.options.element.parentNode.contains(event.relatedTarget)
|
||||
) {
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user