diff --git a/readmes/dialog-list.md b/readmes/dialog-list.md index 1d75bcd..152c536 100644 --- a/readmes/dialog-list.md +++ b/readmes/dialog-list.md @@ -9,56 +9,8 @@ This shows a dialog with a list of items. Rendering, selection mode and more is Here you can create a dialog based on static list data like following: -```kotlin -fun DialogList( - state: DialogState, - // Custom - Required - items: List, - itemIdProvider: (item: T) -> Int, - itemContents: DialogList.ItemContents, - selectionMode: DialogList.SelectionMode, - // Custom - Optional - divider: Boolean = false, - description: String = "", - filter: DialogList.Filter? = null, - // Base Dialog - Optional - title: String? = null, - icon: (@Composable () -> Unit)? = null, - style: ComposeDialogStyle = DialogDefaults.defaultDialogStyle(), - buttons: DialogButtons = DialogDefaults.buttons(), - options: Options = Options(), - specialOptions: SpecialOptions = DialogDefaults.specialOptions(), - onEvent: (event: DialogEvent) -> Unit = {} -) -``` +https://github.com/MFlisar/ComposeDialogs/blob/50ff476087bfe675cb85a609bb8d1eebe72f0bca/library/modules/list/src/commonMain/kotlin/com/michaelflisar/composedialogs/dialogs/list/DialogList.kt#L64-L83 But you can also create list with an asynchronous loader function like following: -```kotlin -fun DialogList( - state: DialogState, - // Custom - Required - itemsLoader: suspend () -> List, - itemIdProvider: (item: T) -> Int, - itemContents: DialogList.ItemContents, - selectionMode: DialogList.SelectionMode, - // Custom - Optional - itemSaver: Saver>, out Any>? = null, - loadingIndicator: @Composable () -> Unit = { - Box(modifier = Modifier.fillMaxWidth(), contentAlignment = Alignment.Center) { - CircularProgressIndicator() - } - }, - divider: Boolean = false, - description: String = "", - filter: DialogList.Filter? = null, - // Base Dialog - Optional - title: String? = null, - icon: (@Composable () -> Unit)? = null, - style: ComposeDialogStyle = DialogDefaults.defaultDialogStyle(), - buttons: DialogButtons = DialogDefaults.buttons(), - options: Options = Options(), - specialOptions: SpecialOptions = DialogDefaults.specialOptions(), - onEvent: (event: DialogEvent) -> Unit = {} -) -``` \ No newline at end of file +https://github.com/MFlisar/ComposeDialogs/blob/50ff476087bfe675cb85a609bb8d1eebe72f0bca/library/modules/list/src/commonMain/kotlin/com/michaelflisar/composedialogs/dialogs/list/DialogList.kt#L123-L148