input
fun input(hasAvatar: Boolean, border: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder(
border = BorderStroke(
width = 1.dp,
color = Platform.colorScheme().outline
),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
} else {
PlatformBorder(
border = InputChipDefaults.inputChipBorder(enabled = true, selected = false),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
}, focusedBorder: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder.None
} else {
border
}, pressedBorder: PlatformBorder = focusedBorder, selectedBorder: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder(
border = BorderStroke(
width = 1.dp,
color = Platform.colorScheme().secondary
),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
} else {
PlatformBorder(
border = InputChipDefaults.inputChipBorder(enabled = true, selected = true),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
}, disabledBorder: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder(
border = BorderStroke(
width = 1.dp,
color = Platform.colorScheme().surfaceVariant
),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
} else {
PlatformBorder(
border = InputChipDefaults.inputChipBorder(enabled = false, selected = false),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
}, focusedSelectedBorder: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder(
border = BorderStroke(
width = 1.1.dp,
color = Platform.colorScheme().onPrimaryContainer
),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
} else {
selectedBorder
}, focusedDisabledBorder: PlatformBorder = if (Platform.rememberIsTv()) {
border
} else {
disabledBorder
}, pressedSelectedBorder: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder.None
} else {
selectedBorder
}, selectedDisabledBorder: PlatformBorder = if (Platform.rememberIsTv()) {
PlatformBorder.None
} else {
PlatformBorder(
border = InputChipDefaults.inputChipBorder(enabled = false, selected = true),
shape = if (hasAvatar) Platform.shapes().medium else Platform.shapes().small
)
}, focusedSelectedDisabledBorder: PlatformBorder = if (Platform.rememberIsTv()) {
border
} else {
selectedDisabledBorder
}): PlatformSelectableChipBorder(source)