Paging

private data class Paging<T>(val query: String? = null, val options: List<DropdownOption<T>> = emptyList(), val nextPage: Long = 0, val hasMore: Boolean = false)

Pozycja w stronicowaniu dla jednego wyszukiwania, wymieniana w całości.

Trzymanie tego jako jednego obiektu, a nie czterech osobnych zmiennych stanu, jest tu celowe: ładowanie pierwszej strony i doczytywanie kolejnych to dwa niezależne efekty, a przy osobnych zmiennych ten drugi mógłby wystartować z numerem strony należącym jeszcze do poprzedniego wyszukiwania. query rozstrzyga, do czego ta pozycja należy - dopóki nie zgadza się z tekstem w polu wyszukiwania, doczytywanie jest wyłączone i nie zależy to od kolejności startu efektów.

null w query to stan początkowy, który nie pasuje do żadnego wyszukiwania - łącznie z pustym.

Constructors

Link copied to clipboard
constructor(query: String? = null, options: List<DropdownOption<T>> = emptyList(), nextPage: Long = 0, hasMore: Boolean = false)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard