mirror of
https://github.com/linsa-io/linsa.git
synced 2026-02-23 10:54:55 +01:00
refactor: remove isCustomNodeSelected
This commit is contained in:
@@ -183,5 +183,4 @@ export const filterFiles = <T extends FileInput>(
|
||||
return [validFiles, errors]
|
||||
}
|
||||
|
||||
export * from "./isCustomNodeSelected"
|
||||
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