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)