export default()

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
  });
};