Skip to main content

Range

The <sdpi-range> component provides a styled wrapper of <input type="range">.

Example​

Property Inspector HTML
<sdpi-item label="Range">
<sdpi-range
setting="brightness"
min="0"
max="100"
step="5"
showlabels>
</sdpi-range>
</sdpi-item>

Result​

A range input in the Stream Deck property inspector using the sdpi-range web component

value

The value of <sdpi-range> is represented as a number.

{
"brightness": 50
}

Configuration​

The component supports the following configuration.

NameTypeDescription
defaultstringThe default value; shown when the persisted value is undefined.
disabledbooleanDetermines whether the inputs are disabled.
maxnumberMaximum possible value.
minnumberMinimum possible value.
showlabelsbooleanWhen specified, the minimum and maximum labels are shown.
stepnumberSpecifies the granularity that the value must adhere to.
valuestringThe value of the component, and the persisted setting.
labels

When using showlabels, it is possible to show custom labels using slots, for example.

<sdpi-range min="0" max="100" showlabels>
<span slot="min">0%</span>
<span slot="max">100%</span>
</sdpi-range>

Persistence​

The value of the component can be automatically persisted to the Stream Deck with the following configuration.

NameTypeDescription
globalbooleanWhen present, the value will be persisted to the global settings.
settingstringThe path of the property where the value should be persisted in the settings.
setting

The setting represents the path of a property. If required, this path can denote a nested property within the settings, e.g. if the setting were foo.bar.prop, the value would be saved to:

{
"foo": {
"bar": {
"prop": <value>
}
}
}