21 lines
533 B
TypeScript
21 lines
533 B
TypeScript
|
import { Controller } from '@hotwired/stimulus';
|
||
|
|
||
|
export class TiptapToTemplateController extends Controller {
|
||
|
static targets = ['output', 'trigger'];
|
||
|
|
||
|
declare readonly outputTarget: HTMLElement;
|
||
|
declare readonly triggerTarget: HTMLButtonElement;
|
||
|
|
||
|
connect() {
|
||
|
this.triggerTarget.addEventListener('click', this.handleClick.bind(this));
|
||
|
}
|
||
|
|
||
|
handleClick() {
|
||
|
const template = this.element.querySelector('.tiptap.ProseMirror p');
|
||
|
|
||
|
if (template) {
|
||
|
this.outputTarget.innerHTML = template.innerHTML;
|
||
|
}
|
||
|
}
|
||
|
}
|