in src/ts/utils/create-deco.ts [6:31]
export default (
pos: number,
type: string,
// Mark the decoration as selected.
markAsSelected = false,
): Decoration => {
const createElement = () => {
const span = document.createElement("span");
span.classList.add("invisible");
span.classList.add(`invisible--${type}`);
if (markAsSelected) {
span.classList.add("invisible--is-selected");
const selectedMarker = document.createElement("span");
selectedMarker.classList.add("invisible__selected-marker");
span.appendChild(selectedMarker);
}
return span;
};
return Decoration.widget(pos, createElement, {
marks: [],
key: `${type}${markAsSelected ? "-selected" : ""}`,
type,
side: 1000, // always render last
});
};