---
title: DatePickerStyle
framework: swiftui
role: symbol
role_heading: Protocol
path: swiftui/datepickerstyle
---

# DatePickerStyle

A type that specifies the appearance and interaction of all date pickers within a view hierarchy.

## Declaration

```swift
@MainActor @preconcurrency protocol DatePickerStyle
```

## Overview

Overview To configure the current date picker style for a view hierarchy, use the datePickerStyle(_:) modifier. A type conforming to this protocol inherits @preconcurrency @MainActor isolation from the protocol if the conformance is included in the type’s base declaration: struct MyCustomType: Transition {     // `@preconcurrency @MainActor` isolation by default } Isolation to the main actor is the default, but it’s not required. Declare the conformance in an extension to opt out of main actor isolation: extension MyCustomType: Transition {     // `nonisolated` by default }

## Topics

### Getting built-in date picker styles

- [automatic](swiftui/datepickerstyle/automatic.md)
- [compact](swiftui/datepickerstyle/compact.md)
- [field](swiftui/datepickerstyle/field.md)
- [graphical](swiftui/datepickerstyle/graphical.md)
- [stepperField](swiftui/datepickerstyle/stepperfield.md)
- [wheel](swiftui/datepickerstyle/wheel.md)

### Creating custom date picker styles

- [makeBody(configuration:)](swiftui/datepickerstyle/makebody(configuration:).md)
- [DatePickerStyleConfiguration](swiftui/datepickerstyleconfiguration.md)
- [DatePickerStyle.Configuration](swiftui/datepickerstyle/configuration.md)
- [Body](swiftui/datepickerstyle/body.md)

### Supporting types

- [DefaultDatePickerStyle](swiftui/defaultdatepickerstyle.md)
- [CompactDatePickerStyle](swiftui/compactdatepickerstyle.md)
- [FieldDatePickerStyle](swiftui/fielddatepickerstyle.md)
- [GraphicalDatePickerStyle](swiftui/graphicaldatepickerstyle.md)
- [StepperFieldDatePickerStyle](swiftui/stepperfielddatepickerstyle.md)
- [WheelDatePickerStyle](swiftui/wheeldatepickerstyle.md)

## Relationships

### Conforming Types

- [CompactDatePickerStyle](swiftui/compactdatepickerstyle.md)
- [DefaultDatePickerStyle](swiftui/defaultdatepickerstyle.md)
- [FieldDatePickerStyle](swiftui/fielddatepickerstyle.md)
- [GraphicalDatePickerStyle](swiftui/graphicaldatepickerstyle.md)
- [StepperFieldDatePickerStyle](swiftui/stepperfielddatepickerstyle.md)
- [WheelDatePickerStyle](swiftui/wheeldatepickerstyle.md)

## See Also

### Styling pickers

- [pickerStyle(_:)](swiftui/view/pickerstyle(_:).md)
- [PickerStyle](swiftui/pickerstyle.md)
- [datePickerStyle(_:)](swiftui/view/datepickerstyle(_:).md)
