# Polyfills

The polyfills are JavaScript components that mimic the behaviour of HTML5 tags in browsers that do not recognized such tags. They provide backwards compatibility for HTML5 in browsers that do not support HTML5.

- Datalist polyfill (auto-complete) - Emulates `input list` attribute and `datalist` element support for browsers that do not have support. This adds auto-complete functionality to specific `input` fields by dynamically displaying a list of words that match the `datalist`.
- Details/summary polyfill (expandable/collapsible content) - Emulates `details` and `summary` element support for browsers that do not have support. The `details` and `summary` elements allows content to be expanded and collapsed.
- Input type="date" polyfill (date picker) - Emulates `<input type="date">` support for browsers that do not have support. This dynamically generates a calendar interface for selecting a date in a form.
- Input type="range" polyfill (slider control) - Emulates `<input type="range">` support for browsers that do not have support. The `<input type="range">` element displays a slider control bar.
- MathML polyfill - Emulates MathML support for browsers that do not have MathML support.
- Meter polyfill - Emulates `meter` element support for browsers that do not have support. The `meter` element displays a scalar measurement in a known range.
- Progress polyfill (progress bar) - Emulates `progress` element support for browsers that do not have support. The `progress` element displays the progress of a task.

Date modified:
  2014-07-20