---
title: HomeAccessoryRangeSetting
framework: HomeExtensions
role: symbol
role_heading: Class
platforms: [iOS 27.0+, iPadOS 27.0+, Mac Catalyst 27.0+]
path: homeextensions/homeaccessoryrangesetting
---

# HomeAccessoryRangeSetting

A setting that represents a numeric value within a range.

## Declaration

```swift
@propertyWrapper final class HomeAccessoryRangeSetting<Value> where Value : Comparable, Value : Numeric
```

## Overview

Overview The Home app presents this setting as a slider. The slider appears only when the setting has both a lower and an upper bound.

## Topics

### Creating a range setting

- [init(id:label:isEnabled:defaultValue:currentValue:lowerBound:upperBound:step:unit:valueFormat:minimumValueLabel:maximumValueLabel:valueSuffix:decimalPrecision:sliderStyle:)](homeextensions/homeaccessoryrangesetting/init(id:label:isenabled:defaultvalue:currentvalue:lowerbound:upperbound:step:unit:valueformat:minimumvaluelabel:maximumvaluelabel:valuesuffix:decimalprecision:sliderstyle:).md)
- [init(id:label:range:isEnabled:defaultValue:currentValue:step:unit:valueFormat:minimumValueLabel:maximumValueLabel:valueSuffix:decimalPrecision:sliderStyle:)](homeextensions/homeaccessoryrangesetting/init(id:label:range:isenabled:defaultvalue:currentvalue:step:unit:valueformat:minimumvaluelabel:maximumvaluelabel:valuesuffix:decimalprecision:sliderstyle:).md)
- [init(id:label:range:isEnabled:defaultValue:currentValue:step:unit:valueFormat:minimumValueLabel:maximumValueLabel:minimumValueSystemImage:maximumValueSystemImage:valueSuffix:decimalPrecision:sliderStyle:)](homeextensions/homeaccessoryrangesetting/init(id:label:range:isenabled:defaultvalue:currentvalue:step:unit:valueformat:minimumvaluelabel:maximumvaluelabel:minimumvaluesystemimage:maximumvaluesystemimage:valuesuffix:decimalprecision:sliderstyle:).md)
- [init(id:label:range:isEnabled:defaultValue:currentValue:step:unit:valueFormat:minimumValueLabel:maximumValueLabel:minimumValueSystemImage:maximumValueSystemImage:valueSuffix:decimalPrecision:sliderStyle:tickLabelStyle:)](homeextensions/homeaccessoryrangesetting/init(id:label:range:isenabled:defaultvalue:currentvalue:step:unit:valueformat:minimumvaluelabel:maximumvaluelabel:minimumvaluesystemimage:maximumvaluesystemimage:valuesuffix:decimalprecision:sliderstyle:ticklabelstyle:).md)
- [HomeAccessoryRangeSetting.ValueFormat](homeextensions/homeaccessoryrangesetting/valueformat.md)
- [HomeAccessoryRangeSetting.SliderStyle](homeextensions/homeaccessoryrangesetting/sliderstyle.md)
- [HomeAccessoryRangeSetting.TickLabelStyle](homeextensions/homeaccessoryrangesetting/ticklabelstyle.md)

### Configuring presentation

- [label](homeextensions/homeaccessoryrangesetting/label.md)
- [isEnabled](homeextensions/homeaccessoryrangesetting/isenabled.md)
- [isHidden](homeextensions/homeaccessoryrangesetting/ishidden.md)

### Accessing the value

- [wrappedValue](homeextensions/homeaccessoryrangesetting/wrappedvalue.md)
- [projectedValue](homeextensions/homeaccessoryrangesetting/projectedvalue.md)

## Relationships

### Conforms To

- [HomeAccessorySetting](homeextensions/homeaccessorysetting.md)
- [Identifiable](swift/identifiable.md)

## See Also

### Defining accessory settings

- [HomeAccessorySetting](homeextensions/homeaccessorysetting.md)
- [HomeAccessorySettingLabel](homeextensions/homeaccessorysettinglabel.md)
- [HomeAccessoryEnumSetting](homeextensions/homeaccessoryenumsetting.md)
- [HomeAccessoryEnumSettingConstant](homeextensions/homeaccessoryenumsettingconstant.md)
- [HomeAccessoryInformationSetting](homeextensions/homeaccessoryinformationsetting.md)
- [HomeAccessoryRangeSettingDescriptor](homeextensions/homeaccessoryrangesettingdescriptor.md)
- [HomeAccessoryTextFieldSetting](homeextensions/homeaccessorytextfieldsetting.md)
- [HomeAccessoryToggleSetting](homeextensions/homeaccessorytogglesetting.md)
