slider

NOTE

This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version.

The <slider> component is used to quickly adjust settings, such as the volume and brightness.

Child Components

Not supported

Attributes

In addition to the universal attributes, the following attributes are supported.

Name Type Default Value Mandatory Description
min number 0 No Minimum value of the slider.
max number 100 No Maximum value of the slider.
step number 1 No Step of each slide.
value number 0 No Initial value of the slider.
mode5+ string outset No Slider style. Available values are as follows:
- outset: The slider is on the slider track.
- inset: The slider is in the slider track.
showsteps5+ boolean false No Whether to display slider scales.
showtips5+ boolean false No Whether a tooltip is displayed to show the percentage value on the slider.

Styles

In addition to the universal styles, the following styles are supported.

Name Type Default Value Mandatory Description
color <color> #19000000 No Background color of the slider.
selected-color <color> #ff007dff No Selected color of the slider.
block-color <color> #ffffff No Slider color.

Events

In addition to the universal events, the following events are supported.

Name Parameter Description
change ChangeEvent Triggered when the value changes.

Table 1 ChangeEvent

Attribute Type Description
value5+ number Current value of the slider.
mode5+ string Type of the change event. Available values are as follows:
- start: The value starts to change.
- move: The value is changing with users' dragging.
- end: The value stops changing.
- click: The value changes upon a touch on the slider.

Example

<!-- xxx.hml -->
<div class="container">
    <slider min="0" max="100" value="{{ value }}" mode="outset" showtips="true"></slider>
    <slider class="" min="0" max="100" value="{{ value }}" step="20" mode="inset"  showtips="true"></slider>
    <slider class="" min="0" max="100" value="{{ value }}" showsteps="true" step="20" mode="inset"  showtips="false"></slider>
</div>
/* xxx.css */
.container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
slider{
    margin-top: 100px;
}

slider