---
title: "ResistanceConfig"
description: "Specifies how resistance is calculated in [swipeable].

There are two things needed to calculate resistance: the resistance basis determines how much
overflow will be consumed to achieve maximum resistance, and the resistance factor determines the
amount of resistance (the larger the resistance factor, the stronger the resistance).

The resistance basis is usually either the size of the component which [swipeable] is applied to,
or the distance between the minimum and maximum anchors. For a constructor in which the
resistance basis defaults to the latter, consider using [resistanceConfig].

You may specify different resistance factors for each bound. Consider using one of the default
resistance factors in [SwipeableDefaults]: `StandardResistanceFactor` to convey that the user has
run out of things to see, and `StiffResistanceFactor` to convey that the user cannot swipe this
right now. Also, you can set either factor to 0 to disable resistance at that bound."
type: "class"
---

<div class='type'>Class</div>


<a id='references'></a>

<div class='sourceset sourceset-android'>Android</div>


```kotlin
@ExperimentalWearMaterialApi
public class ResistanceConfig(
    @FloatRange(from = 0.0, fromInclusive = false) public val basis: Float,
    @FloatRange(from = 0.0) public val factorAtMin: Float = StandardResistanceFactor,
    @FloatRange(from = 0.0) public val factorAtMax: Float = StandardResistanceFactor,
)
```


Specifies how resistance is calculated in `swipeable`.

There are two things needed to calculate resistance: the resistance basis determines how much
overflow will be consumed to achieve maximum resistance, and the resistance factor determines the
amount of resistance (the larger the resistance factor, the stronger the resistance).

The resistance basis is usually either the size of the component which `swipeable` is applied to,
or the distance between the minimum and maximum anchors. For a constructor in which the
resistance basis defaults to the latter, consider using `resistanceConfig`.

You may specify different resistance factors for each bound. Consider using one of the default
resistance factors in `SwipeableDefaults`: `StandardResistanceFactor` to convey that the user has
run out of things to see, and `StiffResistanceFactor` to convey that the user cannot swipe this
right now. Also, you can set either factor to 0 to disable resistance at that bound.

#### Parameters

| | |
| --- | --- |
| basis | Specifies the maximum amount of overflow that will be consumed. Must be positive. |
| factorAtMin | The factor by which to scale the resistance at the minimum bound. Must not be negative. |
| factorAtMax | The factor by which to scale the resistance at the maximum bound. Must not be negative. |



## Functions

```kotlin
public fun computeResistance(overflow: Float): Float
```


