co-maps/iphone/Maps/UI/PlacePage/Components/PlacePageHeader/PlacePageHeaderBuilder.swift

18 lines
847 B
Swift
Raw Normal View History

2025-11-22 13:58:55 +01:00
class PlacePageHeaderBuilder {
static func build(data: PlacePageData,
delegate: PlacePageHeaderViewControllerDelegate?,
headerType: PlacePageHeaderPresenter.HeaderType) -> PlacePageHeaderViewController {
let storyboard = UIStoryboard.instance(.placePage)
let viewController = storyboard.instantiateViewController(ofType: PlacePageHeaderViewController.self);
let presenter = PlacePageHeaderPresenter(view: viewController,
placePagePreviewData: data.previewData,
objectType: data.objectType,
delegate: delegate,
headerType: headerType)
viewController.presenter = presenter
return viewController
}
}