Filter

@Composable
fun Filter(size: Int, selectedProvider: (Int) -> Boolean, titleProvider: (Int) -> String, modifier: Modifier = Modifier, iconProvider: (Int) -> ImageVector?? = null, enabledProvider: (Int) -> Boolean? = null, padding: PaddingValues = Theme.padding.value, style: TextStyle = LocalStyle.current, shape: Shape = Theme.shape.v7, border: Dp = Theme.border.v7, activeIcon: ImageVector? = Icons.Check, iconColor: Color? = null, horizontalArrangement: Arrangement.Horizontal = Arrangement.spacedBy(Theme.padding.h), verticalArrangement: Arrangement.Vertical = Arrangement.spacedBy(Theme.padding.v), maxItemsInEachRow: Int = Int.MAX_VALUE, maxLines: Int = Int.MAX_VALUE, onClick: (Int, Boolean) -> Unit)

provider参数均为索引, 0 <= index < size

Parameters

size

Filter数量

onClick

Int是索引, Boolean为true表示选中, false表示取消选中