Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
078b214
[JSI][iOS] Build the xcframework and benchmarks without code coverage…
tsapeta Sep 2, 2026
4f3f514
chore(workspace,tools): Update workspace dependency specifiers to use…
kitten Sep 2, 2026
517ce86
chore: Remove obsolete `react-native-keyboard-controller` patch (#49646)
kitten Sep 2, 2026
8c49e19
[docs Update Search UI dependency (#49647)
amandeepmittal Sep 2, 2026
fe526b3
[docs] Round in-content boxes to match the new radius scale in multip…
amandeepmittal Sep 2, 2026
880318a
[docs] Update API reference boxes to the card radius (#49466)
amandeepmittal Sep 2, 2026
2872e6e
[docs] Round home page cards to the card radius (#49464)
amandeepmittal Sep 2, 2026
2445b30
[docs] Round FileTree and project structure boxes to the card radius …
amandeepmittal Sep 2, 2026
8cf2d04
[docs] Round media and diagram containers to the card radius (#49462)
amandeepmittal Sep 2, 2026
c7e9236
[docs] Update content-page cards to the 24px card radius (#49455)
amandeepmittal Sep 2, 2026
89c5bc9
[docs] Match form input and textarea radii (#49454)
amandeepmittal Sep 2, 2026
9044c5f
[docs] Round sidebar and nav hover shapes to match the dashboard (#49…
amandeepmittal Sep 2, 2026
6cdbaa8
[ui][ios] Paint the background modifier with any ShapeStyle (#49621)
Den1Marshall Sep 2, 2026
4737754
[JSI][iOS] Remove per-call runtime refcount traffic from host callbac…
tsapeta Sep 2, 2026
597e157
[apps] Add router-tester app (#49538)
Ubax Sep 2, 2026
9a1e853
[router-tester] add eas config (#49618)
Ubax Sep 2, 2026
6c264c4
[expo-location][Android] Don't require FOREGROUND_SERVICE_LOCATION wh…
aamagda Sep 2, 2026
bfe07dd
[ios][camera] Restore shutter animation (#49591)
alanjhughes Sep 2, 2026
67efaf2
[android][ui] Add VerticalSlider component (#49612)
felipe-software Sep 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
51 changes: 42 additions & 9 deletions apps/native-component-list/src/screens/UI/ModifiersScreen.ios.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -142,6 +142,9 @@ export default function ModifiersScreen() {
{ key: 'bottom', label: 'Bottom' },
];

// `bar` has no tvOS counterpart and leaves the view unpainted there, so it comes last.
const materials = ['ultraThin', 'thin', 'regular', 'thick', 'ultraThick', 'bar'] as const;

const badgeType = ['standard', 'increased', 'decreased'] as const;
const [badgeIndex, setBadgeIndex] = useState(0);

Expand All @@ -165,7 +168,10 @@ export default function ModifiersScreen() {
width: dimensions.width,
}),
]}>
<Section title="Material foreground style">
{/* The same `ShapeStyle` values work in every modifier that paints an area:
here the backdrop is painted with `foregroundStyle` and the labels on top
of it with `background`. */}
<Section title="Shape styles">
<ZStack>
<Rectangle
modifiers={[
Expand All @@ -178,14 +184,41 @@ export default function ModifiersScreen() {
cornerRadius(12),
]}
/>
<Text
modifiers={[
font({ size: 34, weight: 'bold' }),
foregroundStyle({ type: 'material', material: 'regular' }),
padding(),
]}>
Frosted
</Text>
<VStack modifiers={[padding()]}>
<Text
modifiers={[
font({ size: 34, weight: 'bold' }),
foregroundStyle({ type: 'material', material: 'regular' }),
padding(),
]}>
Frosted
</Text>
{materials.map((material) => (
<Text
key={material}
modifiers={[
padding(),
background({ type: 'material', material }, shapes.capsule()),
]}>
{material}
</Text>
))}
<Text
modifiers={[
padding(),
background(
{
type: 'linearGradient',
colors: ['#4facfe', '#00f2fe'],
startPoint: { x: 0, y: 0 },
endPoint: { x: 1, y: 0 },
},
shapes.roundedRectangle({ cornerRadius: 12 })
),
]}>
linearGradient
</Text>
</VStack>
</ZStack>
</Section>

Expand Down
24 changes: 24 additions & 0 deletions apps/native-component-list/src/screens/UI/SliderScreen.android.tsx
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
import {
Host,
Slider,
VerticalSlider,
Shape,
Row,
Text as ComposeText,
Expand All @@ -26,6 +27,8 @@ export default function SliderScreen() {
const [rangeValue, setRangeValue] = React.useState(2);
const [colorsValue, setColorsValue] = React.useState(0.5);
const [fullCustomValue, setFullCustomValue] = React.useState(0.5);
const [verticalValue, setVerticalValue] = React.useState(0.25);
const [reversedVerticalValue, setReversedVerticalValue] = React.useState(0.75);
return (
<Host style={{ flex: 1 }}>
<LazyColumn verticalArrangement={{ spacedBy: 16 }} modifiers={[padding(16, 16, 16, 16)]}>
Expand All @@ -36,6 +39,27 @@ export default function SliderScreen() {
<Slider />
</Column>
</Card>
<Card modifiers={[fillMaxWidth()]}>
<Column verticalArrangement={{ spacedBy: 12 }} modifiers={[padding(16, 16, 16, 16)]}>
<ComposeText>Vertical</ComposeText>
<ComposeText>
Default direction on the left and reversed direction on the right.
</ComposeText>
<Row horizontalArrangement={{ spacedBy: 32 }}>
<VerticalSlider
value={verticalValue}
onValueChange={setVerticalValue}
modifiers={[height(200)]}
/>
<VerticalSlider
value={reversedVerticalValue}
reverseDirection
onValueChange={setReversedVerticalValue}
modifiers={[height(200)]}
/>
</Row>
</Column>
</Card>
<Card modifiers={[fillMaxWidth()]}>
<Column verticalArrangement={{ spacedBy: 12 }} modifiers={[padding(16, 16, 16, 16)]}>
<ComposeText>Stepped</ComposeText>
Expand Down
10 changes: 0 additions & 10 deletions apps/router-e2e/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,6 @@ The runnable projects are located in the `__e2e__` directory. We use scripts in

To run the E2E tests, navigate to `packages/@expo/cli` and run `pnpm test:e2e <NAME_OF_RUNNABLE_PROJECT>`, or `pnpm test:playwright <NAME_OF_RUNNABLE_PROJECT>`

### Maestro E2E Tests

To run the tests for native navigation, in the `apps/router-e2e` directory, run:

```bash
pnpm test:e2e
```

This command will start the expo server and run the maestro tests located in the `__e2e__/native-navigation/__tests__` directory.

### Native

- Run `pnpm prebuild` to create the ios and android directories using the latest `expo-template-bare-minimum` template.
Expand Down

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

This file was deleted.

Loading
Loading