0.19.3 • Published 4 years ago

@dev.mohe/mwc-slider v0.19.3

Weekly downloads
-
License
Apache-2.0
Repository
github
Last release
4 years ago

<mwc-slider> Published on npm

IMPORTANT: The Material Web Components are a work in progress and subject to major changes until 1.0 release.

Sliders allow users to make selections from a range of values.

Material Design Guidelines: sliders

Demo

Installation

npm install @dev.mohe/mwc-slider

NOTE: The Material Web Components are distributed as ES2017 JavaScript Modules, and use the Custom Elements API. They are compatible with all modern browsers including Chrome, Firefox, Safari, Edge, and IE11, but an additional tooling step is required to resolve bare module specifiers, as well as transpilation and polyfills for IE11. See here for detailed instructions.

Example usage

Continuous

<script type="module">
  import '@dev.mohe/mwc-slider';
</script>

<mwc-slider value="25" min="10" max="50"></mwc-slider>

Discrete

<mwc-slider
    step="5"
    pin
    markers
    max="50"
    value="10">
</mwc-slider>

Styled

<style>
  mwc-slider {
    --mdc-theme-secondary: orange;
    --mdc-theme-text-primary-on-dark: green;
  }
</style>
<mwc-slider
    pin
    markers
    max="50"
    value="10"
    step="5">
</mwc-slider>

API

Properties/Attributes

NameTypeDefaultDescription
valuenumber0Current value of the slider.
minnumber0Minimum value of the slider.
maxnumber100Maximum value of the slider.
stepnumber0When defined, the slider will quantize (round to the nearest multiple) all values to match that step value, except for the minimum and maximum values, which can always be set. When 0, quantization is disabled. NOTE: Throws when <0.
pinbooleanfalseShows the thumb pin on a discrete slider. NOTE: Numbers displayed inside the slider will be rounded to at most 3 decimal digits.
markersbooleanfalseShows the tick marks for each step on the track when the slider is discrete.

Methods

NameDescription
layout() => voidRecomputes the dimensions and re-lays out the component. This should be called if the dimensions of the slider itself or any of its parent elements change programmatically (it is called automatically on resize and on mousedown / touchstart).

Events

Event NameTargetDetailDescription
inputmwc-sliderSliderFired when the value changes due to user input. Similar to the input event of the native <input type="range"> element, the input event will not fire when value is modified via JavaScript.
changemwc-sliderSliderFired when the value changes and the user has finished interacting with the slider. Similar to the change event of the native <input type="range"> element, the change event will not fire when value is modified via JavaScript.

CSS Custom Properties

NameDefaultDescription
--mdc-slider-bg-color-behind-componentnpm.io whiteSets the color of the circle around the knob on the disabled slider to make it seem cut-out. May be necessary when placing a disabled slider on a different-colored background.

Global Custom Properties

This component exposes the following global theming custom properties.

NameDescription
--mdc-theme-secondarySets the color of the knob and filled track when slider is active.
--mdc-theme-text-primary-on-darkSets the color of the text in the pin.
--mdc-typography-subtitle2-<PROPERTY>Styles the typography of slider's value indicators.

Additional references