ActionSheet+Presenter.swift 599 B

123456789101112131415161718192021222324252627
  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 UIDevice.current.userInterfaceIdiom.defaultPresenter
  11. }
  12. }
  13. // MARK: - Internal Extensions
  14. extension UIUserInterfaceIdiom {
  15. var defaultPresenter: ActionSheetPresenter {
  16. switch self {
  17. case .pad: return ActionSheetPopoverPresenter()
  18. default: return ActionSheetStandardPresenter()
  19. }
  20. }
  21. }