func inflateView()

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())
    }