0.0.1 • Published 4 years ago

seamless-scroll-polyfill-shadowroot-fix v0.0.1

Weekly downloads
3
License
MIT
Repository
github
Last release
4 years ago

Build Status

This repo is forked from iamdustan/smoothscroll and rewritten with TypeScript.

Installation and use

# npm
npm install seamless-scroll-polyfill --save

# yarn
yarn add seamless-scroll-polyfill

Use polyfill to patch all methods

import { polyfill } from "seamless-scroll-polyfill";

polyfill();

Use specific polyfill

import { polyfill } from "seamless-scroll-polyfill/esm/Element.scrollIntoView.js";

polyfill();

Use methods directly without patching

import { elementScrollIntoView } from "seamless-scroll-polyfill";

elementScrollIntoView(document.querySelector("#target"), { behavior: "smooth", block: "center", inline: "center" });

Import via script

<script src="https://cdn.jsdelivr.net/npm/seamless-scroll-polyfill@1.0.0/dist/es5/seamless.js"></script>
<script>
    // patch all methods
    seamless.polyfill();
    // or use specific methods
    seamless.windowScrollBy({ behavior: "smooth", top: 200, left: 0 });

    seamless.elementScrollIntoView(document.querySelector("#target"), {
        behavior: "smooth",
        block: "center",
        inline: "center",
    });
</script>

Auto polyfill via script

<script
    src="https://cdn.jsdelivr.net/npm/seamless-scroll-polyfill@1.0.0/dist/es5/seamless.auto-polyfill.min.js"
    data-seamless
></script>

Generated files structure

dirdist/esmdist/umddist/es6dist/cjsdist/es5
module formatES ModulesUMDUMDCJSUMD
ES versionESNextESNextES2015ES2015ES5

Thanks