Overview
Cupertino controls feature:- Flat design with minimal elevation
- Subtle, refined animations
- iOS-native colors and typography
- Characteristic iOS interactions (swipes, long press)
- Accessibility features built-in
Buttons
Cupertino provides iOS-style button controls:CupertinoButton
Standard iOS button with opacity feedback
CupertinoFilledButton
Filled button with background color
CupertinoTintedButton
Button with tinted background
Example
Input Controls
CupertinoTextField
iOS-style text input field
CupertinoCheckbox
iOS-style checkbox
CupertinoRadio
iOS-style radio button
CupertinoSwitch
iOS-style toggle switch
CupertinoSlider
iOS-style slider control
CupertinoTextField Example
CupertinoSwitch Example
Navigation Controls
CupertinoAppBar
iOS-style navigation bar at the top
CupertinoNavigationBar
Bottom tab bar navigation
CupertinoAppBar Example
Display Controls
CupertinoActivityIndicator
iOS-style loading spinner
CupertinoListTile
iOS-style list item
CupertinoListTile Example
Dialogs and Overlays
CupertinoAlertDialog
iOS-style alert dialog
CupertinoActionSheet
Bottom sheet with action options
CupertinoBottomSheet
Modal sheet from bottom
CupertinoContextMenu
Long-press context menu
CupertinoAlertDialog Example
CupertinoActionSheet Example
Pickers
CupertinoPicker
iOS-style scrolling picker
CupertinoDatePicker
iOS-style date and time picker
CupertinoTimerPicker
iOS-style timer duration picker
CupertinoDatePicker Example
Segmented Controls
CupertinoSegmentedButton
Multiple choice segmented control
CupertinoSlidingSegmentedButton
Segmented control with sliding indicator
CupertinoSegmentedButton Example
Context Menus
CupertinoContextMenu Example
Comparing Material vs Cupertino
- Material
- Cupertino
Cupertino Icons
Cupertino controls use SF Symbols-inspired icons:Next Steps
- Compare with Material Controls
- Learn about Layout Controls to arrange Cupertino controls
- Review Apple’s Human Interface Guidelines