# ListItemBorder

# ListItemBorder

Artifact:[androidx.tv:tv-material](https://developer.android.com/jetpack/androidx/releases/tv)  
[View Source](https://cs.android.com/search?q=file:androidx/tv/material3/ListItemStyles.kt+class:androidx.tv.material3.ListItemBorder)  
Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)

<br />

```
class ListItemBorder
```

<br />

*** ** * ** ***

Represents the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)of ListItem for different interaction states.

## Summary

|                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 ### Public constructors                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [ListItemBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#ListItemBorder(androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border))`(` ` border: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` focusedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` pressedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` selectedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` disabledBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` focusedSelectedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` focusedDisabledBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)`,` ` pressedSelectedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) `)` create an instance with arbitrary borders. |

|                                        ### Public functions                                         |
|-----------------------------------------------------------------------------------------------------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `open operator `[Boolean](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-boolean/index.html) | [equals](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#equals(kotlin.Any))`(other: `[Any](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-any/index.html)`?)` |
| `open `[Int](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-int/index.html)                  | [hashCode](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#hashCode())`()`                                                                                            |
| `open `[String](https://kotlinlang.org/api/core/kotlin-stdlib/kotlin/-string/index.html)            | [toString](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#toString())`()`                                                                                            |

|                                 ### Public properties                                 |
|---------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [border](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#border()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled.                                                     |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [disabledBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#disabledBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is not enabled.                                 |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [focusedBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#focusedBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and focused.                           |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [focusedDisabledBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#focusedDisabledBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is not enabled and focused.       |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [focusedSelectedBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#focusedSelectedBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled, focused and selected. |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [pressedBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#pressedBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and pressed.                           |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [pressedSelectedBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#pressedSelectedBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled, pressed and selected. |
| [Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | [selectedBorder](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemBorder#selectedBorder()) the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and selected.                        |

## Public constructors

### ListItemBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
ListItemBorder(
    border: Border,
    focusedBorder: Border,
    pressedBorder: Border,
    selectedBorder: Border,
    disabledBorder: Border,
    focusedSelectedBorder: Border,
    focusedDisabledBorder: Border,
    pressedSelectedBorder: Border
)
```

create an instance with arbitrary borders. See[ListItemDefaults.border](https://developer.android.com/reference/kotlin/androidx/tv/material3/ListItemDefaults#border(androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border,androidx.tv.material3.Border))for the default borders used in a[ListItem](https://developer.android.com/reference/kotlin/androidx/tv/material3/package-summary#ListItem(kotlin.Boolean,kotlin.Function0,kotlin.Function0,androidx.compose.ui.Modifier,kotlin.Boolean,kotlin.Function0,kotlin.Function0,kotlin.Function0,kotlin.Function1,kotlin.Function0,androidx.compose.ui.unit.Dp,androidx.tv.material3.ListItemShape,androidx.tv.material3.ListItemColors,androidx.tv.material3.ListItemScale,androidx.tv.material3.ListItemBorder,androidx.tv.material3.ListItemGlow,androidx.compose.foundation.interaction.MutableInteractionSource)).  

|                                                   Parameters                                                   |
|----------------------------------------------------------------------------------------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------|
| `border: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)                | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled.                       |
| `focusedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)         | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and focused.           |
| `pressedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)         | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and pressed.           |
| `selectedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)        | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and selected.          |
| `disabledBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)        | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is not enabled.                   |
| `focusedSelectedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled, focused and selected. |
| `focusedDisabledBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is not enabled and focused.       |
| `pressedSelectedBorder: `[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border) | the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled, pressed and selected. |

## Public functions

### equals

```
open operator fun equals(other: Any?): Boolean
```  

### hashCode

```
open fun hashCode(): Int
```  

### toString

```
open fun toString(): String
```  

## Public properties

### border

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val border: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled.  

### disabledBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val disabledBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is not enabled.  

### focusedBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val focusedBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and focused.  

### focusedDisabledBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val focusedDisabledBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is not enabled and focused.  

### focusedSelectedBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val focusedSelectedBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled, focused and selected.  

### pressedBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val pressedBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and pressed.  

### pressedSelectedBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val pressedSelectedBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled, pressed and selected.  

### selectedBorder

Added in[1.0.0](https://developer.android.com/jetpack/androidx/releases/tv#1.0.0)  

```
val selectedBorder: Border
```

the[Border](https://developer.android.com/reference/kotlin/androidx/tv/material3/Border)used when the ListItem is enabled and selected.