|
1 | | -package gg.essential.elementa.common |
| 1 | +package gg.essential.elementa.unstable.common |
2 | 2 |
|
3 | 3 | import gg.essential.elementa.state.BasicState |
4 | 4 | import gg.essential.elementa.state.State |
5 | | -import gg.essential.elementa.state.v2.collections.TrackedList |
| 5 | +import gg.essential.elementa.unstable.state.v2.collections.TrackedList |
6 | 6 |
|
7 | 7 | typealias AddListener<T> = (index: Int, element: T) -> Unit |
8 | 8 | typealias SetListener<T> = (index: Int, element: T, oldElement: T) -> Unit |
9 | 9 | typealias RemoveListener<T> = AddListener<T> |
10 | 10 | typealias ClearListener<T> = (list: List<T>) -> Unit |
11 | 11 |
|
12 | | -@Deprecated("Using StateV1 is discouraged, use StateV2 instead", ReplaceWith("mutableListState(state)", "gg.essential.elementa.state.v2.ListKt.mutableListState")) |
| 12 | +@Deprecated("Using StateV1 is discouraged, use StateV2 instead", ReplaceWith("mutableListState(state)", "gg.essential.elementa.unstable.state.v2.ListKt.mutableListState")) |
13 | 13 | class ListState<T>(initialList: MutableList<T> = mutableListOf()) : BasicState<MutableList<T>>(initialList) { |
14 | 14 | private val addListeners = Listeners<AddListener<T>>() |
15 | 15 | private val setListeners = Listeners<SetListener<T>>() |
@@ -149,7 +149,7 @@ fun <T> ListState<T?>.filterNotNull() = mapList { it.filterNotNull() } |
149 | 149 |
|
150 | 150 | inline fun <reified T> ListState<*>.filterIsInstance() = mapList { it.filterIsInstance<T>() } |
151 | 151 |
|
152 | | -@Deprecated("Using StateV1 is discouraged, use StateV2 instead", ReplaceWith("state.map", "gg.essential.elementa.state.v2.combinators.StateKt.map")) |
| 152 | +@Deprecated("Using StateV1 is discouraged, use StateV2 instead", ReplaceWith("state.map", "gg.essential.elementa.unstable.state.v2.combinators.StateKt.map")) |
153 | 153 | class MappedListState<T, U>(state: ListState<T>, mapper: (List<T>) -> U) : BasicState<U>(mapper(state.get())) { |
154 | 154 | init { |
155 | 155 | state.onAdd { _, _ -> |
|
0 commit comments