diff --git a/chiptextfield-core/src/commonMain/kotlin/com/dokar/chiptextfield/ChipTextFieldState.kt b/chiptextfield-core/src/commonMain/kotlin/com/dokar/chiptextfield/ChipTextFieldState.kt index 74485b0..a672af8 100644 --- a/chiptextfield-core/src/commonMain/kotlin/com/dokar/chiptextfield/ChipTextFieldState.kt +++ b/chiptextfield-core/src/commonMain/kotlin/com/dokar/chiptextfield/ChipTextFieldState.kt @@ -20,6 +20,21 @@ fun rememberChipTextFieldState( return remember { ChipTextFieldState(chips = chips) } } +/** + * Return a new remembered [ChipTextFieldState], recreating it when [key] changes. + * + * @param chips Default chips + * @param key An input that identifies the state. When this value changes, the previous state is + * discarded and a new state is created with [chips]. + */ +@Composable +fun rememberChipTextFieldState( + chips: List = emptyList(), + key: Any?, +): ChipTextFieldState { + return remember(key) { ChipTextFieldState(chips = chips) } +} + /** * State class for [BasicChipTextField] * @@ -141,4 +156,4 @@ internal enum class TextFieldFocusState { None, Focused, Unfocused, -} \ No newline at end of file +}