HTML5 form attribute polyfill
npm install form-association-polyfill
Just import library:
import 'form-association-polyfill';
There are several entry points for importing a library:
import FormPolyfill from 'form-association-polyfill'
- similarlyregister-with-shims
;import FormPolyfill from 'form-association-polyfill/standard'
- easy import without polyfills for ie11, register is required;import FormPolyfill from 'form-association-polyfill/with-shims'
- import with shims for ie11, register is required;import FormPolyfill from 'form-association-polyfill/with-polyfills'
- import with polyfill for ie11, register is required;import FormPolyfill from 'form-association-polyfill/register'
- import without polyfills for ie11, auto-register;import FormPolyfill from 'form-association-polyfill/register-with-shims'
- import with shims for ie11, auto-register;import FormPolyfill from 'form-association-polyfill/register-with-polifills'
- import with polyfill for ie11, auto-register.
Differences shims from polyfills you can read in polyshim package.
When directly include the script from the dist
folder to the browser, you can get an FormPolyfill instance via window.FormAssociationPolyfill.default
.
When importing a package without register, you need to register it:
import FormPolyfill from 'form-association-polyfill/with-shims';
FormPolyfill.register();
register()
- register libraryunregister()
- unregister librarysetShim([setClosest[, setEvent]])
- sets shims for non-cross-browser methodssetClosest {Function|null}
- shim forElement.prototype.closest
setEvent {Function|null}
- shim fornew Event
For tests, you need to install selenium-drivers for browsers. To run tests, use:
npm test
- Internet Explorer 11+
- Other modern browsers
For old browsers use version 1.x.