angular-stickyfill

Angular directive for stickyfill (position sticky polyfill)

Usage no npm install needed!

<script type="module">
  import angularStickyfill from 'https://cdn.skypack.dev/angular-stickyfill';
</script>

README

angular-stickyfill

Stickyfill (position sticky polyfill) directive for Angular

To Get Started

Install via NPM (ES6 Import with Webpack):

$ npm install angular-stickyfill --save

  1. Import the library

import angularStickyfill from 'angular-stickyfill';

  1. (Optional) import the css from the dist folder

  2. Bring in the module as a dependency

var myApp = angular.module('myApp', [angularStickyfill]);

Install via Bower:

$ bower install angular-stickyfill --save

  1. Include angular-stickyfill.js and angular-stickyfill.css (if not auto included from it's bower dependency by your build process)

    <link rel="stylesheet" href="bower_components/angular-stickyfill/src/angular-stickyfill.css" /> <script src="bower_components/angular-stickyfill/src/angular-stickyfill.js"></script>

  2. Include Stickyfill: <script src="path/to/stickyfill.js"></script>

  3. Bring in the module as a dependency

    var myApp = angular.module('myApp', ['ec.stickyfill']);

Usage

Add ec-stickyfill to the element you would like to be position:sticky

Example:

<div class="side-menu" ec-stickyfill>
  <ul>
   ...
  </ul>
</div>

(Optional) By default the sticky top is set to 0, you can override this in your local CSS by adding the following:

Example:

[ec-stickyfill] {
  top: 10px;
}