0.2.2 • Published 2 years ago

@corentints/before-after v0.2.2

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

BeforeAfter

Before After library demo

Customizable image comparison library

Installation

Package manager

// using npm
npm install @corentints/before-after

// using yarn
yarn add @corentints/before-after

// using pnpm
pnpm install @corentints/before-after

CDN

<script src="https://cdn.jsdelivr.net/npm/@corentints/before-after@latest/dist/before-after.umd.min.js"></script>

Basic usage

Set up the HTML:

Just put two images in a div. The first image will automatically be on the left and the second on the right.

<div id="before-after">
  <img src="./assets/before.png" alt="Squirtle" />
  <img src="./assets/after.png" alt="Squirtle with sunglasses" />
</div>
// not necessary if you are not using package manager
import BeforeAfter from '@corentints/before-after'

const beforeAfterElement = new BeforeAfter({
  rootElement: document.querySelector("#before-after")
});

Parameters

ParameterDescriptionTypeDefault valueRequired
rootElementThe root elementHTMLDivElement/yes
allowSlideAllow user to drag and slide the sliderbooleantrueno
allowClickAllow user to click in the image to move the sliderbooleantrueno
clickTransitionEnable transition animation on clickbooleantrueno
clickTransitionDurationSet the click transition duration in msnumber500no
defaultSliderPositionThe slider position in percentnumber50no
topRightTextTop right textstring/no
bottomRightTextBottom right textstring/no
topLeftTextTop left textstring/no
bottomLeftTextBottom left textstring/no
textClassNameCustom CSS classname for textstring'before-after__text'no

Here is an example with all parameters:

const beforeAfterElement = new BeforeAfter({
  rootElement: document.querySelector("#before-after"),
  allowSlide: false,
  allowClick: true,
  clickTransitionDuration: 1000,
  defaultSliderPosition: 45,
  topLeftText: "Top left text",
  topRightText: "Top right text",
  bottomLeftText: "Bottom left text",
  bottomRightText: "Bottom right text",
  textClassName: "my-custom-class"
});

Customize

Style

You can customize the slider by overriding the existing CSS.

You can find the CSS file here.

Custom Slider element

You can insert your own HTML element to create a custom slider. Add the attribute data-ba-element="slider" to it and the library will use it automatically.

You don't need to manage the height nor the position of it: the library will apply a style automatically to do so.

Example:

<div id="before-after">
  <div data-ba-element="slider" class="my-custom-slider">
    <p>My customer slider text</p>
  </div>
  <img src="./assets/before.png" alt="Squirtle" />
  <img src="./assets/after.png" alt="Squirtle with sunglasses" />
</div>

Examples

Find different examples here: https://corentints.github.io/before-after/

0.2.2

2 years ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.9

2 years ago

0.0.8

2 years ago

0.0.7

2 years ago

0.0.6

2 years ago

0.0.5

2 years ago

0.0.4

2 years ago

0.0.3

2 years ago

0.0.2

2 years ago

0.0.1

2 years ago