${this.loading ? html`
` : ''}
${this.error ? html`
` : ''}
${!this.loading && !this.error ? html`
${this.getStackedCanvases()}
${this.pageCount > 0 ? html`
${this.pageCount} page${this.pageCount > 1 ? 's' : ''}
` : ''}
${this.clickable ? html`
View PDF
` : ''}
` : ''}
`;
}
private getStackedCanvases(): TemplateResult[] {
const pagesToShow = Math.min(this.pageCount, this.maxPages);
const canvases: TemplateResult[] = [];
for (let i = pagesToShow - 1; i >= 0; i--) {
const offset = i * this.stackOffset;
canvases.push(html`