in AzureCommunicationUI/sdk/AzureCommunicationUICalling/Sources/Presentation/SwiftUI/ViewComponents/Drawer/DrawerListView.swift [74:91]
func inflateView(for item: BaseDrawerItemViewModel, avatarManager: AvatarViewManagerProtocol) -> some View {
if let selectableItem = item as? DrawerSelectableItemViewModel {
return AnyView(DrawerSelectableItemView(item: selectableItem))
} else if let titleItem = item as? TitleDrawerListItemViewModel {
return AnyView(DrawerTitleView(item: titleItem))
} else if let bodyItem = item as? BodyTextDrawerListItemViewModel {
return AnyView(DrawerBodyTextView(item: bodyItem))
} else if let participantItem = item as? ParticipantsListCellViewModel {
return AnyView(DrawerParticipantView(item: participantItem, avatarManager: avatarManager))
} else if let drawerItem = item as? DrawerGenericItemViewModel {
return AnyView(DrawerGenericItemView(item: drawerItem))
} else if let drawerItem = item as? BodyTextWithActionDrawerListItemViewModel {
return AnyView(DrawerBodyWithActionTextView(item: drawerItem))
} else if let drawerItem = item as? IconTextActionListItemViewModel {
return AnyView(DrawerIconTextActionListItemView(item: drawerItem))
}
return AnyView(EmptyView())
}