An experimental playground for exploring and showcasing Expo UI components with comprehensive examples and real-world implementations.
This playground demonstrates a complete productivity app interface built entirely with Expo UI Swift components, featuring:
use() hookButton (7 variants)Gauge (6 types: circular, capacity, linear, etc.)Slider with real-time value updatesSwitch with various configurationsPicker (segmented and menu variants)ColorPicker with opacity supportDateTimePicker with multiple display modesDisclosureGroup for expandable contentContextMenu with nested submenusContentUnavailableView for empty statesSection and layout components (VStack, HStack)bash
npm install
bash
npx expo start
Note: Some Expo UI components require iOS 16+ and work best on iOS simulators or physical iOS devices.
app/
├── _layout.tsx # Root native tabs layout (Home, Basic, Settings)
├── index.tsx # Root redirect
├── home/
│ ├── _layout.tsx # Home tab layout
│ └── index.tsx # Main playground (liquid-glass-example)
├── basic/
│ ├── _layout.tsx # Basic examples layout
│ ├── index.tsx # Basic usage examples
│ └── modifiers.tsx # Modifiers examples
└── settings.tsx # Settings tab
components/
├── liquid-glass/ # Main playground components
│ ├── AppContext.tsx # React Context with use() hook
│ ├── types.ts # TypeScript definitions
│ ├── ProfileSection.tsx # Profile management
│ ├── DashboardSection.tsx # Interactive gauges & metrics
│ ├── TaskManagementSection.tsx # Task filtering & completion
│ ├── ContextMenuSection.tsx # Context menus & submenus
│ ├── DateTimeSection.tsx # Date/time pickers
│ ├── ButtonsSection.tsx # Button variants showcase
│ └── SettingsSection.tsx # App settings
└── screens/
├── liquid-glass-example.tsx # Main playground screen
├── basic-usage-video.tsx # Basic usage examples
├── basic-usage.tsx # Alternative basic examples
└── habit-tracker.tsx # Additional demo screen
use() hook (React 19 feature)This playground serves as a comprehensive reference for:
use() hookThis is an experimental playground! Feel free to:
$ claude mcp add expo-ui-playground \
-- python -m otcore.mcp_server <graph>