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

@slicemenice/off-canvas-service

v3.1.0

Published

A lightweight service that manages off-canvas views. The top view always defines the dimensions of the body element.

Downloads

24

Readme

off-canvas-service

Build Status GitHub issues GitHub license

A lightweight service that manages off-canvas views. The top view always defines the dimensions of the body element.

Release History

3.1.0

  • Before fixating a view, we need to save the scrollLeft and scrollTop values of all scrolled elements inside of this view (not just the body), as the scroll position will be reset during fixating the view. After fixating the view, we can then restore the scroll positions.

3.0.0

  • Updated codebase to support ES5 and ES Module builds.
  • Removed dependency to ES6 Map, so you might only need a polyfill for "Promise".

2.6.3

  • Just another version bump.

2.6.2

  • Added "files" field to package.json, so that the "dist" directory is included when doing an "npm install".

2.6.1

  • Just a version bump as I needed to unpublish v2.6.0 from npm.

2.6.0

  • Removed postinstall script, so the package can be installed via npm.

2.5.0

  • The methods "showView" and "replaceCurrentViewWith" now return a promise.

2.4.0

  • Added optional "skipOrCleanupCallback" parameter to the "addTransitionCallback" method that will automatically be called when a transition has finished or has been skipped.

2.3.0

  • Added new method "unregisterView".

2.2.0

  • Added new method "getNumberOfViewsOnViewstack".

2.1.0

  • Added skipTransitions parameter to "showView", "replaceCurrentViewWith" and "dismissCurrentView".

2.0.0

  • Renamed "isShowingView" to "isTopmostView", and refactored "isShowingView" to return true, if some view on the stack matches the given identifier.

1.4.0

  • Added new method "replaceCurrentViewWith" that can replace the current top view.

1.3.0

  • Moved activation of the next view to the end of the view transitions.

1.2.0

  • Renamed isShowingOffCanvasView to isShowingView.

1.1.1

  • Fixed cross-browser issues when determining the viewport's scrollLeft / scrollTop value.

1.1.0

  • Added method getRegisteredViews in order to allow updating styles (min-width, min-height) whenever the viewport resizes.

1.0.0

  • Added basic version of the service.