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

Readme

Keywords

none

Package Sidebar

Install

npm i css-calc-polyfill

Weekly Downloads

3

Version

0.2.2

License

MIT

Last publish

Collaborators

  • springuper