Files
welshman/packages/editor/src/nodeviews/EventNodeView.ts
T
2025-02-04 20:14:47 -08:00

20 lines
471 B
TypeScript

import type {NodeViewProps} from "@tiptap/core"
import {fromNostrURI} from "@welshman/util"
export const EventNodeView = ({node}: NodeViewProps) => {
const dom = document.createElement("span")
dom.classList.add("tiptap-object")
dom.innerText = `${fromNostrURI(node.attrs.bech32).slice(0, 16)}...`
return {
dom,
selectNode() {
dom.classList.add("tiptap-active")
},
deselectNode() {
dom.classList.remove("tiptap-active")
},
}
}