using DivView in Sample App.

This commit is contained in:
morevsavva
2023-08-09 20:22:45 +03:00
parent 42fd6cc192
commit 43c2ff318c
5 changed files with 45 additions and 91 deletions
@@ -10,14 +10,13 @@ final class DivHostViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
components = DivKitComponents(
updateCardAction: nil,
urlOpener: { UIApplication.shared.open($0) }
urlHandler: DivUrlHandlerDelegate { UIApplication.shared.open($0) }
)
divHostView = DivHostView(components: components)
if let cards = try? DivJson.loadCards() {
view.addSubview(divHostView)
divHostView.setData(cards)
divHostView.items = cards
}
}
@@ -26,19 +25,3 @@ final class DivHostViewController: UIViewController {
divHostView.frame = view.bounds.inset(by: view.safeAreaInsets)
}
}
extension DivHostViewController: UIActionEventPerforming {
func perform(uiActionEvent event: UIActionEvent, from _: AnyObject) {
switch event.payload {
case let .divAction(params):
components.handleActions(params: params)
divHostView.reloadItem(cardId: params.cardId)
case .empty,
.url,
.menu,
.json,
.composite:
break
}
}
}