Skip to Content

Cupertino Tabs

TabScaffold · TabBar · TabView for iOS-style tabbed navigation

Framework

View in WebF Go

Download WebF Go to preview this component on devices and desktop.

Installation

Install
1npm install @openwebf/react-cupertino-ui

Usage

Tabs.tsx
1import { useState } from 'react';
2import {
3  FlutterCupertinoTabBar,
4  FlutterCupertinoTabBarItem,
5  FlutterCupertinoIcon,
6  CupertinoIcons,
7} from '@openwebf/react-cupertino-ui';
8
9export function TabsExample() {
10  const [index, setIndex] = useState(0);
11
12  return (
13    <FlutterCupertinoTabBar currentIndex={index} onChange={(e) => setIndex(e.detail)}>
14      <FlutterCupertinoTabBarItem title="Home">
15        <FlutterCupertinoIcon type={CupertinoIcons.house_fill} />
16      </FlutterCupertinoTabBarItem>
17      <FlutterCupertinoTabBarItem title="Search">
18        <FlutterCupertinoIcon type={CupertinoIcons.search} />
19      </FlutterCupertinoTabBarItem>
20      <FlutterCupertinoTabBarItem title="Profile">
21        <FlutterCupertinoIcon type={CupertinoIcons.person_fill} />
22      </FlutterCupertinoTabBarItem>
23    </FlutterCupertinoTabBar>
24  );
25}
  • For full TabScaffold/TabView APIs, refer to package TypeScript types.

API Reference

Props (React)

NameTypeDefaultDescription
currentIndexnumber0Zero-based active tab index.
onChange(event: CustomEvent<number>) => void-Fires when a tab is selected (`event.detail` is the index).
Full type definitions: npm package docs.