const ThemePicker = (): void => { const buttons: NodeListOf | null = document.querySelectorAll("button[data-type='theme-picker']"); const iframe: HTMLIFrameElement | null = document.querySelector(`iframe[id="embed"]`); const iframeTextArea: HTMLFormElement | null = document.querySelector(`[id="iframe"]`); const urlTextArea: HTMLFormElement | null = document.querySelector(`[id="url"]`); if (buttons && iframe && iframeTextArea && urlTextArea) { for (let i = 0; i < buttons.length; i++) { const button: HTMLButtonElement = buttons[i]; const url: string | undefined = button.dataset.url; if (url) { button.addEventListener("click", () => { iframeTextArea.value = ``; urlTextArea.value = url; iframe.src = url; }); } } } }; export default ThemePicker;