import { html } from '@design.estate/dees-element'; export const demo = () => { const samplePdfs = [ 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/examples/learning/helloworld.pdf', 'https://raw.githubusercontent.com/mozilla/pdf.js/ba2edeae/web/compressed.tracemonkey-pldi-09.pdf', ]; const generateGridItems = (count: number) => { const items = []; for (let i = 0; i < count; i++) { const pdfUrl = samplePdfs[i % samplePdfs.length]; items.push(html` { console.log('PDF Tile clicked:', e.detail); alert(`PDF clicked: ${e.detail.pageCount} pages`); }} > `); } return items; }; return html`

Single PDF Tile

Different Sizes

Small:
Default:
Large:

With Label

Non-Clickable

Grid - 20 PDFs with Lazy Loading

${generateGridItems(20)}
`; };