Skip to content

Latest commit

 

History

History
59 lines (45 loc) · 1.6 KB

readme.md

File metadata and controls

59 lines (45 loc) · 1.6 KB

Vanilla Lightbox

Introduction

Lightbox is small javascript library used to overlay images on top of the current page. It's a snap to setup and works on all modern browsers.
Supports all major browsers (Google Chrome, Firefox, Safari, IE 11, Edge)

Installation

Install package:

npm i vanilla-lightbox

Import package into your JS file as ES6 module:

import VanillaLightbox from 'vanilla-lightbox'

Use Vanilla lightbox:

const vanillaLightbox = new VanillaLightbox

Use Vanilla lightbox styles (scss):

@import "~vanilla-lightbox/src/scss/app.scss";

Now support:

  • Single Image lightbox
  • Gallery lightbox
  • Iframe lightbox

Images are loaded with lazyload on click

<!-- Gallery -->
<div class="lightbox" style="width: 100%">
    <a href="https://picsum.photos/600">
        <img src="https://picsum.photos/600" alt="Image" width="300">
    </a>
    <a href="https://picsum.photos/700">
        <img src="https://picsum.photos/700" alt="Image" width="300">
    </a>
    <a href="https://picsum.photos/800" class="lazy">
        <img src="https://picsum.photos/800" alt="Image" width="300">
    </a>
</div>

<!-- Single -->
<div class="lightbox" style="width: 100%">
    <a href="https://picsum.photos/600" class="lazy">
        <img src="https://picsum.photos/600" alt="Image" width="300">
    </a>
</div>

<!-- Iframe -->
<div class="lightbox iframe" style="width: 100%">
    <a href="https://www.youtube.com/embed/2MpUj-Aua48">
        <img src="https://picsum.photos/600" alt="Image" width="300">
    </a>
</div>