ListDialog
fun <T> ListDialog(state: DialogState, title: String, items: List<T>?, onFilter: (item: T, filter: String) -> Boolean, buttons: DialogButtons = DialogDefaults.buttonsDisabled(), onItemSelected: (item: T) -> Unit? = null, placeholderLoading: @Composable () -> Unit = { MyLoading("Liste wird geladen...") }, placeholderEmpty: @Composable () -> Unit = { Text("Empty") }, header: @Composable () -> Unit? = null, footer: @Composable () -> Unit? = null, itemRenderer: @Composable (item: T) -> Unit)