---
title: "sliderThumbVisibility(_:)"
framework: swiftui
role: symbol
role_heading: Instance Method
path: "swiftui/view/sliderthumbvisibility(_:)"
---

# sliderThumbVisibility(_:)

Sets the thumb visibility for Sliders within this view.

## Declaration

```swift
nonisolated func sliderThumbVisibility(_ visibility: Visibility) -> some View

```

## Parameters

- `visibility`: The slider thumb visibility to apply.

## Discussion

Discussion Use this modifier to override the default slider thumb visibility. For example, the code below creates a Slider without an indicator: @State private var speed = 50.0 @State private var isEditing = false

var body: some View {     VStack {         Slider(             value: $speed,             in: 0...100,             onEditingChanged: { editing in                 isEditing = editing             }         )         .sliderThumbVisibility(.hidden)

Text("\(speed)")             .foregroundColor(isEditing ? .red : .blue)     } } Note: On watchOS, the slider thumb is always visible.

## See Also

### Visibility

- [hidden()](swiftui/view/hidden().md)
- [labelsHidden()](swiftui/view/labelshidden().md)
- [labelsVisibility(_:)](swiftui/view/labelsvisibility(_:).md)
- [menuIndicator(_:)](swiftui/view/menuindicator(_:).md)
- [listRowSeparator(_:edges:)](swiftui/view/listrowseparator(_:edges:).md)
- [listSectionSeparator(_:edges:)](swiftui/view/listsectionseparator(_:edges:).md)
- [listSectionIndexVisibility(_:)](swiftui/view/listsectionindexvisibility(_:).md)
- [persistentSystemOverlays(_:)](swiftui/view/persistentsystemoverlays(_:).md)
- [scrollIndicators(_:axes:)](swiftui/view/scrollindicators(_:axes:).md)
- [scrollClipDisabled(_:)](swiftui/view/scrollclipdisabled(_:).md)
- [tableColumnHeaders(_:)](swiftui/view/tablecolumnheaders(_:).md)
- [upperLimbVisibility(_:)](swiftui/view/upperlimbvisibility(_:).md)
- [volumeBaseplateVisibility(_:)](swiftui/view/volumebaseplatevisibility(_:).md)
