Skip to Content

Cupertino UI Components

iOS-style components that follow Apple's Human Interface Guidelines. Build beautiful native-looking interfaces with WebF.

Theme & Colors

Cupertino color system and iconography

Cupertino Colors

Static and dynamic Cupertino colors following iOS design guidelines

Cupertino Icons

iOS SF Symbols icon set with 1000+ icons

Navigation, Tabs & Pages

Navigation components for app structure

Tab Scaffold

TabScaffold · TabBar · TabView · Controller for iOS-style tabbed navigation

Dialogs, Sheets & Menus

Modal overlays and contextual menus

Cupertino Alert Dialog

Native iOS-style alert dialogs with customizable actions

Cupertino Action Sheet

Bottom-anchored action sheet with multiple options

Cupertino Modal Popup

Bottom sheet style modal popup for iOS

Cupertino Context Menu

Long-press context menu with peek and pop animations

Lists & Forms

Structured lists and form components

CupertinoListSection

Grouped list sections with header and footer

CupertinoListTile

iOS-style list tiles with leading, title, subtitle, and trailing widgets

CupertinoFormSection

Form sections with rows for grouped settings

Text Input & Search

Text input and search components

CupertinoTextField

Single-line iOS-style text input with customizable styling

CupertinoTextFormFieldRow

Inline text field row for form sections

CupertinoSearchTextField

iOS-style search bar with clear button

Pickers

Date and time selection components

CupertinoDatePicker

iOS-style date and time picker with spinning wheel interface

Controls

Interactive buttons and input controls

Cupertino Buttons

iOS-style buttons with filled and outlined variants

CupertinoSwitch

iOS-style toggle switch for boolean values

CupertinoSlider

Value selection slider with iOS styling

Sliding Segmented Control

Segmented control with smooth sliding thumb animation

CupertinoCheckBox

iOS-style checkbox for multiple selection

CupertinoRadio

iOS-style radio button for single selection

Getting Started

Install and usage examples for React and Vue.

React

Install
1npm install @openwebf/react-cupertino-ui
Buttons.tsx
1import { FlutterCupertinoButton } from '@openwebf/react-cupertino-ui';
2
3export function ButtonsExample() {
4  return (
5    <FlutterCupertinoButton variant="filled" onClick={() => console.log('Clicked')}>
6      Continue
7    </FlutterCupertinoButton>
8  );
9}

Vue

Install
1npm install @openwebf/vue-cupertino-ui
Buttons.vue
1<template>
2  <flutter-cupertino-button variant="filled" @click="() => console.log('Clicked')">
3    Continue
4  </flutter-cupertino-button>
5</template>