React. Вставить тег не в конец элемента, а там где находится курсор

Есть блок у которого стоит атрибут contenteditable
Как при нажатии клавиши Enter добавлять тег br в место, где стоит курсор (каретка ввода)
Сейчас br вставляется в конце элемента, без учёта позиции каретки

    // текущий обработчик (вставка в конец узла)
    const onKeyDownHandler = (e: KeyboardEvent<HTMLDivElement>) => {
      if (e.key === 'Enter') {
        e.preventDefault();
        const activeElement = document.activeElement;
        activeElement &&
          activeElement.insertAdjacentElement(
            'beforeend',
            document.createElement('br'),
          );
        return;
      }
    };

Ответы (0 шт):