DatePickers.swift 711 B

12345678910111213141516171819202122232425
  1. import Foundation
  2. extension BackendFeatures {
  3. /// Backend methods for date pickers.
  4. ///
  5. /// These are used by ``DatePicker``.
  6. @MainActor
  7. public protocol DatePickers: Core {
  8. /// The supported date picker styles.
  9. ///
  10. /// Must include ``DatePickerStyle/automatic``.
  11. nonisolated var supportedDatePickerStyles: [DatePickerStyle] { get }
  12. func createDatePicker() -> Widget
  13. func updateDatePicker(
  14. _ datePicker: Widget,
  15. environment: EnvironmentValues,
  16. date: Date,
  17. range: ClosedRange<Date>,
  18. components: DatePickerComponents,
  19. onChange: @escaping (Date) -> Void
  20. )
  21. }
  22. }