Skip to Content
UI Components/Cupertino UI/Sliding Segmented Control

Sliding Segmented Control

Segmented control with smooth sliding thumb animation

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

SegmentedControl.tsx
1import { useState } from 'react';
2import {
3  FlutterCupertinoSlidingSegmentedControl,
4  FlutterCupertinoSlidingSegmentedControlItem,
5} from '@openwebf/react-cupertino-ui';
6
7export function SegmentedControlExample() {
8  const [index, setIndex] = useState(0);
9
10  return (
11    <FlutterCupertinoSlidingSegmentedControl
12      currentIndex={index}
13      onChange={(e) => setIndex(e.detail)}
14    >
15      <FlutterCupertinoSlidingSegmentedControlItem title="First" />
16      <FlutterCupertinoSlidingSegmentedControlItem title="Second" />
17      <FlutterCupertinoSlidingSegmentedControlItem title="Third" />
18    </FlutterCupertinoSlidingSegmentedControl>
19  );
20}

API Reference

Props (React)

NameTypeDefaultDescription
currentIndexnumber0Selected segment index.
backgroundColorstring-Track background color (hex).
thumbColorstring-Thumb color (hex).
onChange(event: CustomEvent<number>) => void-Fires when selection changes (`event.detail`).
Full type definitions: npm package docs.