npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

vue-image-compare-viewer

v0.1.0

Published

Compare before and after images with Vue.js.

Downloads

6

Readme

vue-image-compare-viewer

Aka vue version of image-compare-viewer

A MODERN, LIGHTWEIGHT COMPARISON SLIDER

Compare before and after images, for grading, CGI and other retouching comparisons.

$ npm install vue-image-compare-viewer --save

HOW TO USE

Basic example

<ImageCompareViewer before="..." after="..." />

UI THEME OPTIONS

ImageCompareViewer will keep all other elements in the container, as long as you add a keep class to it, allowing you to place other elements inside the viewer, just remember to set your z-index above 10, this example also uses the CSS property 'user-select: none'.

<ImageCompareViewer
  before="..."
  after="..."
  control-color="#73c781"
  :control-shadow="false"
  add-circle
  add-circle-blur
/>

LABELS

You can style these labels using .icv__label for both, and .icv__label-before, .icv__label-after for the individual labels.

<ImageCompareViewer
  before="..."
  after="..."
  show-labels
  :label-options="{
    before: 'Clay',
    after: 'Final render',
    onHover: false // default
  }"
/>

DISABLE SMOOTHING

Smoothing is automatically disabled on touch enabled screens.

<ImageCompareViewer before="..." after="..." :smoothing="false" />

INCREASE SMOOTHING

Milliseconds – a higher number means more dampening

<ImageCompareViewer before="..." after="..." :smoothing-amount="300" />

START ON HOVER

Clicking will activate manual control.

<ImageCompareViewer before="..." after="..." hover-start />

VERTICAL MODE

Vertical mode is mobile friendly!

<ImageCompareViewer before="..." after="..." vertical-mode />

STARTING POINT

The percentage to show of the before image.

<ImageCompareViewer before="..." after="..." :starting-point="75" />

FLUID MODE

Fluid mode enables the container to have fluid height and width, independent of each other, useful for using Image Compare Viewer in a full screen container for instance. The image is dynamically cropped using the CSS background 'cover' property.

<ImageCompareViewer
  before="..."
  after="..."
  fluid-mode
  style="width: 100%; height: 66vh;"
/>

Options

| props | description | type | required | default | |:----- |:----------- |:---- |:--------:|:------- | | container | the container viewer element | string | HTMLElement | no | -- | | before | the before image | string | slot | yes | -- | | after | the after image | string | slot | yes | -- | | controlColor | the controller color | string | no | #fff | | controlShadow | add shadow to controller | bool | no | true | | addCircle | add circle to controller | bool | no | false | | addCircleBlur | add blur to controller circle | bool | no | true | | showLabels | show labels | bool | no | false | | labelOptions | the label options | object | no | { before: 'Before', after: 'After', onHover: false } | | smoothing | if controller move smoothly, automatically disabled on touch enabled screens | bool | no | true | | smoothingAmount | milliseconds – a higher number means more dampening | number | no | 100 | | hoverStart | hover to move the controller on start | bool | no | false | | verticalMode | enable vertical mode | bool | no | false | | startingPoint | the percentage to show of the before image | number | no | 50 | | fluidMode | enables the container to have fluid height and width | bool | no | false |

License

MIT