ActionSheet+Presenter.swift 617 B

12345678910111213141516171819202122232425
  1. //
  2. // ActionSheet+Presenter.swift
  3. // Sheeeeeeeeet
  4. //
  5. // Created by Daniel Saidi on 2018-04-27.
  6. // Copyright © 2018 Daniel Saidi. All rights reserved.
  7. //
  8. public extension ActionSheet {
  9. static var defaultPresenter: ActionSheetPresenter {
  10. return defaultPresenter(for: UIDevice.current.userInterfaceIdiom)
  11. }
  12. }
  13. // MARK: - Internal Extensions
  14. extension ActionSheet {
  15. static func defaultPresenter(for idiom: UIUserInterfaceIdiom) -> ActionSheetPresenter {
  16. let isIpad = idiom == .pad
  17. return isIpad ? ActionSheetPopoverPresenter() : ActionSheetDefaultPresenter()
  18. }
  19. }