css-calc-polyfill

0.2.2 • Public • Published

css-calc-polyfill

CSS3 calc polyfill.

This project is based on calc-polyfill and viewport-units-buggyfill. It aims to do calc polyfill by the viewport-units-buggyfill hack approach:

  1. use postcss-viewport-units to automatically append unsupported calc declarations to content declaration
  2. init this polyfill so it could retrieve all preserved calc declarations
  3. internally refresh so changed elements could get proper styles

Install

$ npm install -D css-calc-polyfill

Usage

import { init, process, refresh } from 'css-calc-polyfill';
 
const refreshCalc = () => {
  setTimeout(() => {
    refresh();
    refreshCalc();
  }, 1000);
};
 
document.addEventListener('DOMContentLoaded', () => {
  init({
    contentPrefix: 'viewport-units-buggyfill;' // reuse `postcss-viewport-units` prefix
  });
  process(); // first run, also boot `calc` declaration cache
  refreshCalc(); // internally refresh element styles using cache
});

License

MIT

Dependencies (0)

    Dev Dependencies (8)

    Package Sidebar

    Install

    npm i css-calc-polyfill

    Weekly Downloads

    61

    Version

    0.2.2

    License

    MIT

    Last publish

    Collaborators

    • springuper