mirror of
https://github.com/linsa-io/linsa.git
synced 2026-04-22 16:28:36 +02:00
refactor: remove isCustomNodeSelected
This commit is contained in:
@@ -183,5 +183,4 @@ export const filterFiles = <T extends FileInput>(
|
|||||||
return [validFiles, errors]
|
return [validFiles, errors]
|
||||||
}
|
}
|
||||||
|
|
||||||
export * from "./isCustomNodeSelected"
|
|
||||||
export * from "./isTextSelected"
|
export * from "./isTextSelected"
|
||||||
|
|||||||
@@ -1,37 +0,0 @@
|
|||||||
import { HorizontalRule } from "../../extensions/horizontal-rule"
|
|
||||||
import { Link } from "../../extensions/link"
|
|
||||||
import { Editor } from "@tiptap/react"
|
|
||||||
|
|
||||||
export const isTableGripSelected = (node: HTMLElement) => {
|
|
||||||
let container = node
|
|
||||||
|
|
||||||
while (container && !["TD", "TH"].includes(container.tagName)) {
|
|
||||||
container = container.parentElement!
|
|
||||||
}
|
|
||||||
|
|
||||||
const gripColumn =
|
|
||||||
container &&
|
|
||||||
container.querySelector &&
|
|
||||||
container.querySelector("a.grip-column.selected")
|
|
||||||
const gripRow =
|
|
||||||
container &&
|
|
||||||
container.querySelector &&
|
|
||||||
container.querySelector("a.grip-row.selected")
|
|
||||||
|
|
||||||
if (gripColumn || gripRow) {
|
|
||||||
return true
|
|
||||||
}
|
|
||||||
|
|
||||||
return false
|
|
||||||
}
|
|
||||||
|
|
||||||
export const isCustomNodeSelected = (editor: Editor, node: HTMLElement) => {
|
|
||||||
const customNodes = [HorizontalRule.name, Link.name]
|
|
||||||
|
|
||||||
return (
|
|
||||||
customNodes.some((type) => editor.isActive(type)) ||
|
|
||||||
isTableGripSelected(node)
|
|
||||||
)
|
|
||||||
}
|
|
||||||
|
|
||||||
export default isCustomNodeSelected
|
|
||||||
Reference in New Issue
Block a user