lc-lightbox
v0.9.2
Published
A lightbox component using the dialog HTML element
Downloads
10
Maintainers
Readme
🥕 Low-cal Lightbox
A simple lightbox for a single image. To use, wrap your image tag
with <lc-lightbox></lc-lightbox>
tags. Now you can click the
image to get a lightbox view of that image.
With no attributes, the image src will be used for the lightbox image.
<lc-lightbox>
<img src="somewhere/over/the/rainbow.jpg">
</lc-lightbox>
Optional attributes are:
The default is 640px.
<lc-lightbox src="a/bigger/image.jpg" min-width="300" disabled="1" debug="templates">
<img src="somewhere/over/the/rainbow.jpg">
</lc-lightbox>
If further customization needs to be done, add a <template>
to the
document and give it an id of lightbox-template
. This will override
the default one. It should be added before the script tag.
This example is the same as the default one, except it adds a white border around the lightbox image.
<template id="low-cal-template">
<style>
*{
box-sizing: border-box;
}
.container{
display: none;
place-content: center;
cursor: zoom-out;
position: fixed;
top: 0;
left: 0;
height: 100dvh;
width: 100%;
background-color: rgba(0, 0, 0, 0.9);
padding: 2rem;
opacity: 0;
transition: opacity 0.3s;
& img{
max-height: 100%;
max-width: 100%;
margin: auto;
background-color: white;
}
}
.showing{
opacity: 1;
}
img{
border: 10px solid white;
}
</style>
<slot></slot>
<div class="container">
<img class="image">
</div>
</template>
Dev
npm run build
npm pack lc-lightbox/
- The trailing slash is required.npm login
npm publish lc-lightbox
Images from https://unsplash.com