mirror of
https://github.com/mihonapp/mihon.git
synced 2024-10-31 21:20:59 -04:00
24 lines
738 B
Kotlin
24 lines
738 B
Kotlin
|
package eu.kanade.presentation.browse
|
||
|
|
||
|
import androidx.compose.runtime.derivedStateOf
|
||
|
import androidx.compose.runtime.getValue
|
||
|
import androidx.compose.runtime.mutableStateOf
|
||
|
import androidx.compose.runtime.setValue
|
||
|
import eu.kanade.domain.source.model.Source
|
||
|
|
||
|
interface MigrateSourceState {
|
||
|
val isLoading: Boolean
|
||
|
val items: List<Pair<Source, Long>>
|
||
|
val isEmpty: Boolean
|
||
|
}
|
||
|
|
||
|
fun MigrateSourceState(): MigrateSourceState {
|
||
|
return MigrateSourceStateImpl()
|
||
|
}
|
||
|
|
||
|
class MigrateSourceStateImpl : MigrateSourceState {
|
||
|
override var isLoading: Boolean by mutableStateOf(true)
|
||
|
override var items: List<Pair<Source, Long>> by mutableStateOf(emptyList())
|
||
|
override val isEmpty: Boolean by derivedStateOf { items.isEmpty() }
|
||
|
}
|