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

iptools-offcanvas

v1.0.0

Published

Simple CSS3 animated offcanvas

Downloads

2

Readme

iptools-offcanvas Build Status

Simple lightweight (5k) native js css3 animated offcanvas.

Displays content inside an offcanvas from the top, right, bottom or left.

Distribution includes a polyfill for Object.assign.

Related

Features / Options

All options are optional.

Name | type | default value | values | description :----------------------|:-----------|:------------------------------|:-------------------------------------------|:----------------------------------- baseClass | string | offcanvas | valid css class string | base css class type | string | left | top, right, bottom, left | canvas position single | boolean | true | | single mode, closes all other canvases closeOnClickOutside | boolean | false | | close canvas on click outside static | boolean | false | | open after initialization staticCloseCondition | function | function() { return true; } | a function returning either true or false | close condition for static canvas

Methods

Method | Parameter | Return | Description :-------------|:----------|:----------|:----------- getSettings | | object | retrieve settings isActive | | boolean | returns if canvas is active (open) toggle | boolean | | not required. open (true), close (false) or toggle (leave empty) destroy | | | destroy offcanvas

Events

Event | Description :-------------|:----------- initialized | Emitted when canvas is ready to use. opened | Emitted when the canvas opens. closed | Emitted when the canvas closes.

Example

<button data-offcanvas-open="custom">open</button>
<button data-offcanvas-close="custom">close</button>
<button data-offcanvas-toggle="custom">toggle</button>

<section id="custom" class="offcanvas" style="padding:50px;background-color:rgba(0,0,0,0.5);">
  <p>content</p>
  <button data-offcanvas-close="custom">X</button>
</section>

<link rel="stylesheet" href="dist/iptools-offcanvas.css" type="text/css">
<script src="dist/iptools-offcanvas.min.js"></script>
<script type="text/javascript">

  // initialize
  var mine = new IPTOffCanvas('custom', {
    baseClass: 'offcanvas',
    closeOnClickOutside: false,
    single: true,
    static: false,
    staticCloseCondition: function() { return true; },
    type: 'right'
  });

  // retrieve settings
  var settings = mine.getSettings();

  // check if active (open)
  var isActive = mine.isActive();

  // open, close or toggle
  mine.toggle(true); // true for open, false to close, leave empty to toggle

  // destroy canvas
  mine.destroy();
  delete(mine);

  // example event listener
  document.getElementById('custom').addEventListener('opened', function() {
    console.log('canvas opened');
  });

</script>

Licence

Copyright © 2015 Interactive Pioneers GmbH. Licenced under GPLv3.