| script. | |
| import { reactive } from 'alpinejs'; | |
| import { createRef } from 'daisyui'; | |
| const app = reactive({ | |
| template: '<article class="prose"><h2>New Article</h2><p>{{ generateArticles }}</p></article>', | |
| generateArticles() { | |
| const article = document.createElement('article'); | |
| article.classList.add('prose'); | |
| const h2 = document.createElement('h2'); | |
| h2.textContent = 'New Article'; | |
| article.appendChild(h2); | |
| const p = document.createElement('p'); | |
| p.textContent = 'Loading articles...'; | |
| article.appendChild(p); | |
| createRef(p, { | |
| text: 'Loading articles...', | |
| state: 'loading', | |
| }); | |
| document.getElementById('article-section').appendChild(article); | |
| }, | |
| }); | |
| createRef(document.getElementById('article-section'), { | |
| text: '', | |
| state: 'ready', | |
| }); | |
| document.addEventListener('DOMContentLoaded', () => { | |
| app.generateArticles(); | |
| }); |