# Picker95

A compact menu picker with classic disclosure and selection styling.

Picker95 presents typed values in a familiar collapsed control and preserves SwiftUI selection semantics.

![Picker95 showing Name as the selected sort order](/images/picker95-compact-macos.png)

The compact closed picker rendered by the snippet below; activating it reveals both options.

## Use it

```swift
import Swift95
import SwiftUI

struct Picker95Example: View {
  private enum SortOrder: Hashable { case name, dateModified }
  @State private var sortOrder = SortOrder.name

  var body: some View {
    Picker95(
      "Sort by",
      selection: $sortOrder,
      options: [
        PickerOption95("Name", value: SortOrder.name),
        PickerOption95("Date modified", value: SortOrder.dateModified)
      ]
    )
    .frame(width: 380)
  }
}
```

## Essential behavior

**Selection**The tag type must match the selection binding type.

**Presentation**The menu placement adapts to available space.

**Keyboard**Retains native focus and keyboard selection behavior.

## Related

- [Menu95](/components/menu/)
- [Tabs95](/components/tabs/)
- [Theme95](/components/theme/)

[Open the complete Picker95 API reference →](/api/documentation/swift95/picker95)
