# slider > **NOTE** > > This component is supported since API version 4. Updates will be marked with a superscript to indicate their earliest API version. The **\** component is used to quickly adjust settings, such as the volume and brightness. ## Child Components Not supported ## Attributes In addition to the [universal attributes](../arkui-js/js-components-common-attributes.md), 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 sliding bar.
- **inset**: The slider is inside the sliding bar.| | 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](../arkui-js/js-components-common-styles.md), 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](../arkui-js/js-components-common-events.md), 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.| ## Example ```html
slider start value is {{startValue}} slider current value is {{currentValue}} slider end value is {{endValue}}
``` ```css /* xxx.css */ .container { flex-direction: column; justify-content: center; align-items: center; } ``` ```js // xxx.js export default { data: { value: 0, startValue: 0, currentValue: 0, endValue: 0, }, setvalue(e) { if (e.mode == "start") { this.value = e.value; this.startValue = e.value; } else if (e.mode == "move") { this.value = e.value; this.currentValue = e.value; } else if (e.mode == "end") { this.value = e.value; this.endValue = e.value; } else if (e.mode == "click) { this.value = e.value; this.currentValue = e.value; } } } ``` ![slider](figures/slider.png)