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