From c49f7a9b4fa3acf7cabc10713e2a8368f61b6f37 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nishan=20=28o=5E=E2=96=BD=5Eo=29?= Date: Tue, 3 Mar 2026 10:58:57 +0530 Subject: [PATCH 1/9] [ui][iOS] - Add ControlGroup component (#43581) --- .../src/screens/UI/MenuScreen.ios.tsx | 68 ++++++++++++++++++- .../sdk/ui/swift-ui/controlgroup.mdx | 55 +++++++++++++++ .../unversioned/sdk/ui/swift-ui/menu.mdx | 44 ++++++++++++ .../v55.0.0/sdk/ui/swift-ui/controlgroup.mdx | 55 +++++++++++++++ .../versions/v55.0.0/sdk/ui/swift-ui/menu.mdx | 44 ++++++++++++ .../expo-ui/swift-ui/controlgroup.json | 1 + .../expo-ui/swift-ui/controlgroup.json | 1 + packages/expo-ui/CHANGELOG.md | 2 + .../build/swift-ui/ControlGroup/index.d.ts | 29 ++++++++ .../swift-ui/ControlGroup/index.d.ts.map | 1 + packages/expo-ui/build/swift-ui/index.d.ts | 1 + .../expo-ui/build/swift-ui/index.d.ts.map | 2 +- packages/expo-ui/ios/ControlGroupView.swift | 45 ++++++++++++ packages/expo-ui/ios/ExpoUIModule.swift | 4 ++ .../src/swift-ui/ControlGroup/index.tsx | 65 ++++++++++++++++++ packages/expo-ui/src/swift-ui/index.tsx | 1 + tools/src/commands/GenerateDocsAPIData.ts | 1 + 17 files changed, 417 insertions(+), 2 deletions(-) create mode 100644 docs/pages/versions/unversioned/sdk/ui/swift-ui/controlgroup.mdx create mode 100644 docs/pages/versions/v55.0.0/sdk/ui/swift-ui/controlgroup.mdx create mode 100644 docs/public/static/data/unversioned/expo-ui/swift-ui/controlgroup.json create mode 100644 docs/public/static/data/v55.0.0/expo-ui/swift-ui/controlgroup.json create mode 100644 packages/expo-ui/build/swift-ui/ControlGroup/index.d.ts create mode 100644 packages/expo-ui/build/swift-ui/ControlGroup/index.d.ts.map create mode 100644 packages/expo-ui/ios/ControlGroupView.swift create mode 100644 packages/expo-ui/src/swift-ui/ControlGroup/index.tsx diff --git a/apps/native-component-list/src/screens/UI/MenuScreen.ios.tsx b/apps/native-component-list/src/screens/UI/MenuScreen.ios.tsx index b594eb208042d9..930d3bd542c0da 100644 --- a/apps/native-component-list/src/screens/UI/MenuScreen.ios.tsx +++ b/apps/native-component-list/src/screens/UI/MenuScreen.ios.tsx @@ -1,4 +1,15 @@ -import { Button, Host, Menu, Text, List, Section, Divider, Picker } from '@expo/ui/swift-ui'; +import { + Button, + ControlGroup, + Host, + Image, + Menu, + Text, + List, + Section, + Divider, + Picker, +} from '@expo/ui/swift-ui'; import { buttonStyle, foregroundStyle, @@ -105,6 +116,61 @@ export default function MenuScreen() { + + +
+
+