stylescape
Version:
Stylescape is a visual identity framework developed by Scape Agency.
30 lines (24 loc) • 917 B
text/typescript
// Creates and manages a lightbox for viewing images or content in an overlay.
export default class LightboxManager {
private lightbox: HTMLElement
constructor(lightboxId: string) {
this.lightbox = document.getElementById(lightboxId) as HTMLElement
const closeButton = this.lightbox.querySelector(
".close",
) as HTMLElement
closeButton.addEventListener("click", () => this.hideLightbox())
}
showLightbox(content: string): void {
const contentContainer = this.lightbox.querySelector(
".content",
) as HTMLElement
contentContainer.innerHTML = content
this.lightbox.classList.add("active")
}
hideLightbox(): void {
this.lightbox.classList.remove("active")
}
}
// Usage
// const lightboxManager = new LightboxManager('myLightbox')
// lightboxManager.showLightbox('<img src="image.jpg" />');