DropdownItem.swift 918 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // DropdownItem.swift
  3. // DropdownMenu
  4. //
  5. // Created by Suric on 16/5/27.
  6. // Copyright © 2016年 teambition. All rights reserved.
  7. //
  8. import UIKit
  9. public enum DropdownItemStyle: Int {
  10. case `default`
  11. case highlight
  12. }
  13. open class DropdownItem {
  14. open var image: UIImage?
  15. open var title: String
  16. open var style: DropdownItemStyle
  17. open var accessoryImage: UIImage?
  18. public init(image: UIImage? = nil, title: String, style: DropdownItemStyle = .default, accessoryImage: UIImage? = nil) {
  19. self.image = image
  20. self.title = title
  21. self.style = style
  22. self.accessoryImage = accessoryImage
  23. }
  24. }
  25. public struct DropdownSection {
  26. public var sectionIdentifier: String
  27. public var items: [DropdownItem]
  28. public init (sectionIdentifier: String, items: [DropdownItem]) {
  29. self.items = items
  30. self.sectionIdentifier = sectionIdentifier
  31. }
  32. }