URL to Lightbox Connector
Diese Komponente kann für die Verknüpfung des Seitenpfades mit der Erzeugung einer Lightbox genutzt werden.
Diese Komponente bietet keine Implementierung einer Lightbox, sondern stellt lediglich die Mechanismen zum Aufruf und zur Entfernung der Lightbox in Abhängigkeit zum Seitenpfad bereit.
Instalation
Die Instalation erfolgt wie ein klassisches NPM-Modul.
$ npm install --save @boewa-software/url-to-lightbox-connector
Nutzung
import UrlToLightboxConnector from '@boewa-software/url-to-lightbox-connector';
const renderLightbox = (sourcePath, handleClose) => {
const container = $(
'<div class="my-lightbox-container">' +
'<div class="lightbox">Lightbox:'+sourcePath+'</div>' +
'</div>');
container.appendTo('body');
return () => {
container.remove();
};
};
const options = {
queryParamName: 'modal',
history: null,
openAction: 'push',
closeAction: 'back',
};
const LightboxConnector = new UrlToLightboxConnector(
renderLightbox,
options
);
$('button[data-lightbox]').on('click', (e) => {
const $button = $(e.target);
LightboxConnector.openLightbox($button.data('lightbox'));
});