PickerStyleModifier.swift 677 B

1234567891011121314151617181920
  1. extension View {
  2. /// Sets the picker style for views.
  3. ///
  4. /// - Parameter style: The picker style to use.
  5. ///
  6. /// ## See Also
  7. ///
  8. /// - ``PickerStyle``
  9. public func pickerStyle(_ style: any PickerStyle) -> some View {
  10. EnvironmentModifier(self) { environment in
  11. if !style.isSupported(backend: environment.backend) {
  12. assertionFailure(
  13. "Picker style \(style) not supported by backend \(type(of: environment.backend))"
  14. )
  15. return environment.with(\.pickerStyle, .automatic)
  16. }
  17. return environment.with(\.pickerStyle, style)
  18. }
  19. }
  20. }