diff --git a/apps/native-component-list/src/screens/UI/BottomSheetScreen.android.tsx b/apps/native-component-list/src/screens/UI/BottomSheetScreen.android.tsx
index dae1f4296c2e5a..d919b9e843a07c 100644
--- a/apps/native-component-list/src/screens/UI/BottomSheetScreen.android.tsx
+++ b/apps/native-component-list/src/screens/UI/BottomSheetScreen.android.tsx
@@ -18,13 +18,15 @@ export default function BottomSheetScreen() {
isOpened: {isOpened ? 'yes' : 'no'}
-
- setIsOpened(e)}>
-
- Hello world
-
-
-
+ {isOpened && (
+
+ setIsOpened(false)}>
+
+ Hello world
+
+
+
+ )}
);
}
diff --git a/apps/native-component-list/src/screens/UI/JetpackComposePrimitivesScreen.android.tsx b/apps/native-component-list/src/screens/UI/JetpackComposePrimitivesScreen.android.tsx
index 2efb07789d5ae9..a74bbed3438f5a 100644
--- a/apps/native-component-list/src/screens/UI/JetpackComposePrimitivesScreen.android.tsx
+++ b/apps/native-component-list/src/screens/UI/JetpackComposePrimitivesScreen.android.tsx
@@ -23,7 +23,7 @@ export default function JetpackComposePrimitivesScreen() {
horizontalArrangement="spaceBetween"
verticalAlignment="center"
modifiers={[testID('leftTextRow')]}>
-
+
Left Text
@@ -33,7 +33,7 @@ export default function JetpackComposePrimitivesScreen() {
horizontalArrangement="spaceBetween"
verticalAlignment="center"
modifiers={[testID('interpolatedTextRow')]}>
-
+
{/* eslint-disable-next-line */}
Hello {'world'} {123}
@@ -42,23 +42,20 @@ export default function JetpackComposePrimitivesScreen() {
{/* Example 2: Column with different Text styles */}
Large Bold Text
Medium Normal Text
Small Light Text
@@ -77,10 +74,12 @@ export default function JetpackComposePrimitivesScreen() {
modifiers={[background('#ff0000'), weight(2), testID('nestedColumn1')]}
verticalArrangement="center"
horizontalAlignment="center">
-
+
Nested
-
+
Column 1
@@ -88,10 +87,12 @@ export default function JetpackComposePrimitivesScreen() {
verticalArrangement="center"
horizontalAlignment="center"
modifiers={[testID('nestedColumn2')]}>
-
+
Nested
-
+
Column 2
@@ -99,10 +100,12 @@ export default function JetpackComposePrimitivesScreen() {
modifiers={[background('#ff0000'), weight(4), testID('nestedColumn3')]}
verticalArrangement="center"
horizontalAlignment="center">
-
+
Nested
-
+
Column 3
@@ -110,10 +113,12 @@ export default function JetpackComposePrimitivesScreen() {
verticalArrangement="center"
horizontalAlignment="center"
modifiers={[testID('nestedColumn4')]}>
-
+
Nested
-
+
Column 4
diff --git a/apps/notification-tester/scripts/prebuild-android.sh b/apps/notification-tester/scripts/prebuild-android.sh
index 0bd7395cedb728..6e79b9519952fb 100755
--- a/apps/notification-tester/scripts/prebuild-android.sh
+++ b/apps/notification-tester/scripts/prebuild-android.sh
@@ -1,6 +1,6 @@
#!/bin/bash
-RELEASE=1 MICROFOAM_GOOGLE_SERVICES_JSON=~/google-services-microfoam-vonovak.json EXPO_NO_GIT_STATUS=1 EXPO_DEBUG=1 npx expo prebuild --clean -p android --template expo-template-bare-minimum@canary
+RELEASE=1 MICROFOAM_GOOGLE_SERVICES_JSON=~/google-services-microfoam-vonovak.json EXPO_NO_GIT_STATUS=1 EXPO_DEBUG=1 npx expo prebuild --clean -p android --template expo-template-bare-minimum@55
echo 'include(":expo-modules-test-core")' >> ./android/settings.gradle
diff --git a/apps/notification-tester/scripts/prebuild-ios.sh b/apps/notification-tester/scripts/prebuild-ios.sh
index 2bffde3f1edbbd..4fb85fc14c1c49 100755
--- a/apps/notification-tester/scripts/prebuild-ios.sh
+++ b/apps/notification-tester/scripts/prebuild-ios.sh
@@ -1,3 +1,3 @@
#!/bin/bash
-EXPO_NO_GIT_STATUS=1 EXPO_DEBUG=1 npx expo prebuild --clean -p ios --template expo-template-bare-minimum@canary && xed ios
+EXPO_NO_GIT_STATUS=1 EXPO_DEBUG=1 npx expo prebuild --clean -p ios --template expo-template-bare-minimum@55 && xed ios
diff --git a/apps/notification-tester/src/app/scenarios.tsx b/apps/notification-tester/src/app/scenarios.tsx
index 11a457e9339a37..a44f87d7947764 100644
--- a/apps/notification-tester/src/app/scenarios.tsx
+++ b/apps/notification-tester/src/app/scenarios.tsx
@@ -9,6 +9,34 @@ import { ScrollView } from '../misc/Themed';
export default function ScenariosPage() {
return (
+ Local notification with custom sound
+ {
+ await Notifications.scheduleNotificationAsync({
+ content: {
+ title: 'Custom sound test',
+ body: 'This should play bells_sound.wav',
+ sound: 'bells_sound.wav',
+ },
+ trigger: null,
+ });
+ }}
+ />
+ {
+ await Notifications.scheduleNotificationAsync({
+ content: {
+ title: 'Missing sound test',
+ body: 'This should warn about missing sound',
+ sound: 'does_not_exist.wav',
+ },
+ trigger: null,
+ });
+ }}
+ />
+
Send push notification with deep link
Alert.alert('Xcasset Button', 'expo-logo pressed')}>
@@ -333,10 +332,7 @@ export default function HeaderItemsScreen() {
{/* Xcasset icon menus */}
-
+
Expo Logo
**important** Icon rendering mode is available in SDK 55 and later.
-When using the `src` prop for custom images on iOS, you can control how the icon is rendered with the `renderingMode` prop:
+When using the `src` or `xcasset` prop for custom images on iOS, you can control how the icon is rendered with the `renderingMode` prop:
- **`template` (default)**: The icon is rendered as a template image, allowing iOS to apply the tint color. This is ideal for single-color icons that should match your app's color scheme.
- **`original`**: The icon is rendered with its original colors preserved. This is useful for icons with gradients or multiple colors.
@@ -391,7 +391,7 @@ export default function TabLayout() {
}
```
-> **info** The rendering mode for asset catalog icons is controlled in Xcode's asset catalog using the **Render As** setting on the image set, not via props.
+> **info** Asset catalog icons support the `renderingMode` prop, just like `src` icons. When `iconColor` is set, icons default to `template` rendering. Otherwise, they default to `original`.
### Label
diff --git a/docs/pages/versions/unversioned/sdk/dev-menu.mdx b/docs/pages/versions/unversioned/sdk/dev-menu.mdx
new file mode 100644
index 00000000000000..c1f256a4235d67
--- /dev/null
+++ b/docs/pages/versions/unversioned/sdk/dev-menu.mdx
@@ -0,0 +1,79 @@
+---
+title: DevMenu
+description: A library that provides a developer menu for debug builds.
+sourceCodeUrl: 'https://github.com/expo/expo/tree/main/packages/expo-dev-menu'
+packageName: 'expo-dev-menu'
+platforms: ['android', 'ios', 'tvos']
+---
+
+import APISection from '~/components/plugins/APISection';
+import { APIInstallSection } from '~/components/plugins/InstallSection';
+import { ContentSpotlight } from '~/ui/components/ContentSpotlight';
+import { Terminal } from '~/ui/components/Snippet';
+
+The `expo-dev-menu` can be used as a **standalone library** in any Expo project. It is especially useful in [brownfield apps](/versions/unversioned/sdk/brownfield/) that don't need the full [`expo-dev-client`](/versions/unversioned/sdk/dev-client/) launcher interface.
+
+`expo-dev-menu` provides a developer menu UI for React Native apps that includes:
+
+- A powerful and extensible menu UI accessible via shake gesture or three-finger long press
+- Quick access to common development actions
+- Support for custom menu items to extend functionality
+
+## Installation
+
+
+
+## Usage
+
+Once installed, the developer menu is available in your debug builds. You can open it by:
+
+- **Shake gesture**: Shake your device
+- **Three-finger long press**: Long press with three fingers on the screen
+- **Programmatically**: Call `DevMenu.openMenu()` from your code
+
+## Extending the dev menu
+
+The dev menu can be extended to include extra buttons by using the `registerDevMenuItems` API:
+
+```tsx
+import { registerDevMenuItems } from 'expo-dev-menu';
+
+const devMenuItems = [
+ {
+ name: 'My Custom Button',
+ callback: () => console.log('Hello world!'),
+ },
+];
+
+registerDevMenuItems(devMenuItems);
+```
+
+This will create a new section in the dev menu that includes the buttons you have registered:
+
+
+
+> **Note:** Subsequent calls of `registerDevMenuItems` will override all previous entries.
+
+## Using with expo-dev-client
+
+If you are using [development builds](/develop/development-builds/introduction/), install `expo-dev-client` instead. It includes `expo-dev-menu` along with additional development tools:
+
+- A configurable launcher UI for switching between development servers
+- Improved debugging tools
+- Support for loading updates from [EAS Update](/eas-update/introduction/)
+
+
+
+For more information, check the [`expo-dev-client` reference](/versions/latest/sdk/dev-client/).
+
+## API
+
+```js
+import * as DevMenu from 'expo-dev-menu';
+```
+
+
diff --git a/docs/pages/versions/v55.0.0/sdk/dev-menu.mdx b/docs/pages/versions/v55.0.0/sdk/dev-menu.mdx
new file mode 100644
index 00000000000000..4708eb9731265a
--- /dev/null
+++ b/docs/pages/versions/v55.0.0/sdk/dev-menu.mdx
@@ -0,0 +1,80 @@
+---
+title: DevMenu
+description: A library that provides a developer menu for debug builds.
+sourceCodeUrl: 'https://github.com/expo/expo/tree/main/packages/expo-dev-menu'
+packageName: 'expo-dev-menu'
+platforms: ['android', 'ios', 'tvos']
+isNew: true
+---
+
+import APISection from '~/components/plugins/APISection';
+import { APIInstallSection } from '~/components/plugins/InstallSection';
+import { ContentSpotlight } from '~/ui/components/ContentSpotlight';
+import { Terminal } from '~/ui/components/Snippet';
+
+The `expo-dev-menu` can be used as a **standalone library** in any Expo project. It is especially useful in [brownfield apps](/versions/v55.0.0/sdk/brownfield/) that don't need the full [`expo-dev-client`](/versions/v55.0.0/sdk/dev-client/) launcher interface.
+
+`expo-dev-menu` provides a developer menu UI for React Native apps that includes:
+
+- A powerful and extensible menu UI accessible via shake gesture or three-finger long press
+- Quick access to common development actions
+- Support for custom menu items to extend functionality
+
+## Installation
+
+
+
+## Usage
+
+Once installed, the developer menu is available in your debug builds. You can open it by:
+
+- **Shake gesture**: Shake your device
+- **Three-finger long press**: Long press with three fingers on the screen
+- **Programmatically**: Call `DevMenu.openMenu()` from your code
+
+## Extending the dev menu
+
+The dev menu can be extended to include extra buttons by using the `registerDevMenuItems` API:
+
+```tsx
+import { registerDevMenuItems } from 'expo-dev-menu';
+
+const devMenuItems = [
+ {
+ name: 'My Custom Button',
+ callback: () => console.log('Hello world!'),
+ },
+];
+
+registerDevMenuItems(devMenuItems);
+```
+
+This will create a new section in the dev menu that includes the buttons you have registered:
+
+
+
+> **Note:** Subsequent calls of `registerDevMenuItems` will override all previous entries.
+
+## Using with expo-dev-client
+
+If you are using [development builds](/develop/development-builds/introduction/), install `expo-dev-client` instead. It includes `expo-dev-menu` along with additional development tools:
+
+- A configurable launcher UI for switching between development servers
+- Improved debugging tools
+- Support for loading updates from [EAS Update](/eas-update/introduction/)
+
+
+
+For more information, check the [`expo-dev-client` reference](/versions/latest/sdk/dev-client/).
+
+## API
+
+```js
+import * as DevMenu from 'expo-dev-menu';
+```
+
+
diff --git a/docs/public/static/data/unversioned/expo-dev-menu.json b/docs/public/static/data/unversioned/expo-dev-menu.json
new file mode 100644
index 00000000000000..37fbc1d4b534fb
--- /dev/null
+++ b/docs/public/static/data/unversioned/expo-dev-menu.json
@@ -0,0 +1 @@
+{"schemaVersion":"2.0","name":"expo-dev-menu","variant":"project","kind":1,"children":[{"name":"ExpoDevMenuItem","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"An object representing the custom development client menu entry."}]},"children":[{"name":"callback","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Callback to fire, when user selects an item."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"name","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Name of the entry, will be used as label."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"shouldCollapse","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A boolean specifying if the menu should close after the user interaction."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"closeMenu","variant":"declaration","kind":64,"signatures":[{"name":"closeMenu","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that closes development client menu when called."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"hideMenu","variant":"declaration","kind":64,"signatures":[{"name":"hideMenu","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that hides development client menu when called."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"openMenu","variant":"declaration","kind":64,"signatures":[{"name":"openMenu","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that opens development client menu when called."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"registerDevMenuItems","variant":"declaration","kind":64,"signatures":[{"name":"registerDevMenuItems","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that allows to specify custom entries in the development client menu."}]},"parameters":[{"name":"items","variant":"param","kind":32768,"type":{"type":"array","elementType":{"type":"reference","name":"ExpoDevMenuItem","package":"expo-dev-menu"}}}],"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]}],"packageName":"expo-dev-menu"}
\ No newline at end of file
diff --git a/docs/public/static/data/unversioned/expo-router-native-tabs.json b/docs/public/static/data/unversioned/expo-router-native-tabs.json
index 60e56e5d13bdd7..1524dfe0bc2ea1 100644
--- a/docs/public/static/data/unversioned/expo-router-native-tabs.json
+++ b/docs/public/static/data/unversioned/expo-router-native-tabs.json
@@ -1 +1 @@
-{"schemaVersion":"2.0","name":"expo-router-native-tabs","variant":"project","kind":1,"children":[{"name":"DrawableIcon","variant":"declaration","kind":256,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"MaterialIcon","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Material icon name for Android native tabs."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"children":[{"name":"md","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Material icon glyph name. See the [Material icons for the complete catalog](https://fonts.google.com/icons)."}]},"type":{"type":"union","types":[{"type":"literal","value":"function"},{"type":"literal","value":"message"},{"type":"literal","value":"error"},{"type":"literal","value":"join"},{"type":"literal","value":"shift"},{"type":"literal","value":"sort"},{"type":"literal","value":"map"},{"type":"literal","value":"filter"},{"type":"literal","value":"search"},{"type":"literal","value":"repeat"},{"type":"literal","value":"anchor"},{"type":"literal","value":"link"},{"type":"literal","value":"route"},{"type":"literal","value":"api"},{"type":"literal","value":"input"},{"type":"literal","value":"article"},{"type":"literal","value":"code"},{"type":"literal","value":"details"},{"type":"literal","value":"html"},{"type":"literal","value":"iframe"},{"type":"literal","value":"label"},{"type":"literal","value":"menu"},{"type":"literal","value":"output"},{"type":"literal","value":"script"},{"type":"literal","value":"select"},{"type":"literal","value":"source"},{"type":"literal","value":"style"},{"type":"literal","value":"table"},{"type":"literal","value":"title"},{"type":"literal","value":"circle"},{"type":"literal","value":"image"},{"type":"literal","value":"pattern"},{"type":"literal","value":"polyline"},{"type":"literal","value":"stop"},{"type":"literal","value":"switch"},{"type":"literal","value":"host"},{"type":"literal","value":"key"},{"type":"literal","value":"history"},{"type":"literal","value":"android"},{"type":"literal","value":"ios"},{"type":"literal","value":"web"},{"type":"literal","value":"sync"},{"type":"literal","value":"done"},{"type":"literal","value":"cancel"},{"type":"literal","value":"close"},{"type":"literal","value":"pause"},{"type":"literal","value":"resize"},{"type":"literal","value":"storage"},{"type":"literal","value":"router"},{"type":"literal","value":"light"},{"type":"literal","value":"target"},{"type":"literal","value":"stack"},{"type":"literal","value":"alarm"},{"type":"literal","value":"barcode"},{"type":"literal","value":"bolt"},{"type":"literal","value":"book"},{"type":"literal","value":"bookmark"},{"type":"literal","value":"camera"},{"type":"literal","value":"clear"},{"type":"literal","value":"cloud"},{"type":"literal","value":"crop"},{"type":"literal","value":"eject"},{"type":"literal","value":"equal"},{"type":"literal","value":"eyeglasses"},{"type":"literal","value":"flag"},{"type":"literal","value":"flowchart"},{"type":"literal","value":"folder"},{"type":"literal","value":"forward"},{"type":"literal","value":"globe"},{"type":"literal","value":"headphones"},{"type":"literal","value":"hexagon"},{"type":"literal","value":"hourglass"},{"type":"literal","value":"house"},{"type":"literal","value":"info"},{"type":"literal","value":"keyboard"},{"type":"literal","value":"lightbulb"},{"type":"literal","value":"lock"},{"type":"literal","value":"mic"},{"type":"literal","value":"percent"},{"type":"literal","value":"person"},{"type":"literal","value":"phone"},{"type":"literal","value":"photo"},{"type":"literal","value":"pin"},{"type":"literal","value":"power"},{"type":"literal","value":"rectangle"},{"type":"literal","value":"shield"},{"type":"literal","value":"shuffle"},{"type":"literal","value":"signature"},{"type":"literal","value":"speaker"},{"type":"literal","value":"square"},{"type":"literal","value":"star"},{"type":"literal","value":"tag"},{"type":"literal","value":"thermometer"},{"type":"literal","value":"timelapse"},{"type":"literal","value":"timer"},{"type":"literal","value":"tornado"},{"type":"literal","value":"tv"},{"type":"literal","value":"umbrella"},{"type":"literal","value":"wifi"},{"type":"literal","value":"abc"},{"type":"literal","value":"crown"},{"type":"literal","value":"diamond"},{"type":"literal","value":"loupe"},{"type":"literal","value":"mail"},{"type":"literal","value":"newspaper"},{"type":"literal","value":"note"},{"type":"literal","value":"pip"},{"type":"literal","value":"radio"},{"type":"literal","value":"scanner"},{"type":"literal","value":"shadow"},{"type":"literal","value":"stethoscope"},{"type":"literal","value":"terminal"},{"type":"literal","value":"tram"},{"type":"literal","value":"asterisk"},{"type":"literal","value":"checklist"},{"type":"literal","value":"earbuds"},{"type":"literal","value":"pentagon"},{"type":"literal","value":"scooter"},{"type":"literal","value":"backpack"},{"type":"literal","value":"bathtub"},{"type":"literal","value":"chair"},{"type":"literal","value":"dishwasher"},{"type":"literal","value":"fireplace"},{"type":"literal","value":"microwave"},{"type":"literal","value":"oven"},{"type":"literal","value":"pill"},{"type":"literal","value":"shower"},{"type":"literal","value":"sprinkler"},{"type":"literal","value":"stairs"},{"type":"literal","value":"syringe"},{"type":"literal","value":"trophy"},{"type":"literal","value":"sos"},{"type":"literal","value":"stroller"},{"type":"literal","value":"accessibility"},{"type":"literal","value":"bubble"},{"type":"literal","value":"smartphone"},{"type":"literal","value":"storefront"},{"type":"literal","value":"translate"},{"type":"literal","value":"drone"},{"type":"literal","value":"headset"},{"type":"literal","value":"moped"},{"type":"literal","value":"motorcycle"},{"type":"literal","value":"numbers"},{"type":"literal","value":"receipt"},{"type":"literal","value":"opacity"},{"type":"literal","value":"elevation"},{"type":"literal","value":"height"},{"type":"literal","value":"margin"},{"type":"literal","value":"padding"},{"type":"literal","value":"start"},{"type":"literal","value":"transform"},{"type":"literal","value":"badge"},{"type":"literal","value":"description"},{"type":"literal","value":"warning"},{"type":"literal","value":"uppercase"},{"type":"literal","value":"lowercase"},{"type":"literal","value":"difference"},{"type":"literal","value":"toast"},{"type":"literal","value":"accessible"},{"type":"literal","value":"scale"},{"type":"literal","value":"contrast"},{"type":"literal","value":"navigation"},{"type":"literal","value":"segment"},{"type":"literal","value":"download"},{"type":"literal","value":"event"},{"type":"literal","value":"security"},{"type":"literal","value":"feed"},{"type":"literal","value":"group"},{"type":"literal","value":"list"},{"type":"literal","value":"tab"},{"type":"literal","value":"toolbar"},{"type":"literal","value":"tooltip"},{"type":"literal","value":"send"},{"type":"literal","value":"hide"},{"type":"literal","value":"email"},{"type":"literal","value":"step"},{"type":"literal","value":"move"},{"type":"literal","value":"palette"},{"type":"literal","value":"flip"},{"type":"literal","value":"portrait"},{"type":"literal","value":"landscape"},{"type":"literal","value":"call"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"more"},{"type":"literal","value":"tabs"},{"type":"literal","value":"colors"},{"type":"literal","value":"123"},{"type":"literal","value":"360"},{"type":"literal","value":"10k"},{"type":"literal","value":"10mp"},{"type":"literal","value":"11mp"},{"type":"literal","value":"12mp"},{"type":"literal","value":"13mp"},{"type":"literal","value":"14mp"},{"type":"literal","value":"15mp"},{"type":"literal","value":"16mp"},{"type":"literal","value":"17mp"},{"type":"literal","value":"18_up_rating"},{"type":"literal","value":"18mp"},{"type":"literal","value":"19mp"},{"type":"literal","value":"1k"},{"type":"literal","value":"1k_plus"},{"type":"literal","value":"1x_mobiledata"},{"type":"literal","value":"1x_mobiledata_badge"},{"type":"literal","value":"20mp"},{"type":"literal","value":"21mp"},{"type":"literal","value":"22mp"},{"type":"literal","value":"23mp"},{"type":"literal","value":"24fps_select"},{"type":"literal","value":"24mp"},{"type":"literal","value":"2d"},{"type":"literal","value":"2k"},{"type":"literal","value":"2k_plus"},{"type":"literal","value":"2mp"},{"type":"literal","value":"30fps"},{"type":"literal","value":"30fps_select"},{"type":"literal","value":"3d"},{"type":"literal","value":"3d_rotation"},{"type":"literal","value":"3g_mobiledata"},{"type":"literal","value":"3g_mobiledata_badge"},{"type":"literal","value":"3k"},{"type":"literal","value":"3k_plus"},{"type":"literal","value":"3mp"},{"type":"literal","value":"3p"},{"type":"literal","value":"4g_mobiledata"},{"type":"literal","value":"4g_mobiledata_badge"},{"type":"literal","value":"4g_plus_mobiledata"},{"type":"literal","value":"4k"},{"type":"literal","value":"4k_plus"},{"type":"literal","value":"4mp"},{"type":"literal","value":"50mp"},{"type":"literal","value":"5g"},{"type":"literal","value":"5g_mobiledata_badge"},{"type":"literal","value":"5k"},{"type":"literal","value":"5k_plus"},{"type":"literal","value":"5mp"},{"type":"literal","value":"60fps"},{"type":"literal","value":"60fps_select"},{"type":"literal","value":"6_ft_apart"},{"type":"literal","value":"6k"},{"type":"literal","value":"6k_plus"},{"type":"literal","value":"6mp"},{"type":"literal","value":"7k"},{"type":"literal","value":"7k_plus"},{"type":"literal","value":"7mp"},{"type":"literal","value":"8k"},{"type":"literal","value":"8k_plus"},{"type":"literal","value":"8mp"},{"type":"literal","value":"9k"},{"type":"literal","value":"9k_plus"},{"type":"literal","value":"9mp"},{"type":"literal","value":"ac_unit"},{"type":"literal","value":"access_alarm"},{"type":"literal","value":"access_alarms"},{"type":"literal","value":"access_time"},{"type":"literal","value":"access_time_filled"},{"type":"literal","value":"accessibility_new"},{"type":"literal","value":"accessible_forward"},{"type":"literal","value":"accessible_menu"},{"type":"literal","value":"account_balance"},{"type":"literal","value":"account_balance_wallet"},{"type":"literal","value":"account_box"},{"type":"literal","value":"account_child"},{"type":"literal","value":"account_child_invert"},{"type":"literal","value":"account_circle"},{"type":"literal","value":"account_circle_off"},{"type":"literal","value":"account_tree"},{"type":"literal","value":"action_key"},{"type":"literal","value":"activity_zone"},{"type":"literal","value":"acupuncture"},{"type":"literal","value":"acute"},{"type":"literal","value":"ad"},{"type":"literal","value":"ad_group"},{"type":"literal","value":"ad_group_off"},{"type":"literal","value":"ad_off"},{"type":"literal","value":"ad_units"},{"type":"literal","value":"adaptive_audio_mic"},{"type":"literal","value":"adaptive_audio_mic_off"},{"type":"literal","value":"adb"},{"type":"literal","value":"add"},{"type":"literal","value":"add_2"},{"type":"literal","value":"add_a_photo"},{"type":"literal","value":"add_ad"},{"type":"literal","value":"add_alarm"},{"type":"literal","value":"add_alert"},{"type":"literal","value":"add_box"},{"type":"literal","value":"add_business"},{"type":"literal","value":"add_call"},{"type":"literal","value":"add_card"},{"type":"literal","value":"add_chart"},{"type":"literal","value":"add_circle"},{"type":"literal","value":"add_circle_outline"},{"type":"literal","value":"add_column_left"},{"type":"literal","value":"add_column_right"},{"type":"literal","value":"add_comment"},{"type":"literal","value":"add_diamond"},{"type":"literal","value":"add_home"},{"type":"literal","value":"add_home_work"},{"type":"literal","value":"add_ic_call"},{"type":"literal","value":"add_link"},{"type":"literal","value":"add_location"},{"type":"literal","value":"add_location_alt"},{"type":"literal","value":"add_moderator"},{"type":"literal","value":"add_notes"},{"type":"literal","value":"add_photo_alternate"},{"type":"literal","value":"add_reaction"},{"type":"literal","value":"add_road"},{"type":"literal","value":"add_row_above"},{"type":"literal","value":"add_row_below"},{"type":"literal","value":"add_shopping_cart"},{"type":"literal","value":"add_task"},{"type":"literal","value":"add_to_drive"},{"type":"literal","value":"add_to_home_screen"},{"type":"literal","value":"add_to_photos"},{"type":"literal","value":"add_to_queue"},{"type":"literal","value":"add_triangle"},{"type":"literal","value":"addchart"},{"type":"literal","value":"adf_scanner"},{"type":"literal","value":"adjust"},{"type":"literal","value":"admin_meds"},{"type":"literal","value":"admin_panel_settings"},{"type":"literal","value":"ads_click"},{"type":"literal","value":"agender"},{"type":"literal","value":"agriculture"},{"type":"literal","value":"air"},{"type":"literal","value":"air_freshener"},{"type":"literal","value":"air_purifier"},{"type":"literal","value":"air_purifier_gen"},{"type":"literal","value":"airline_seat_flat"},{"type":"literal","value":"airline_seat_flat_angled"},{"type":"literal","value":"airline_seat_individual_suite"},{"type":"literal","value":"airline_seat_legroom_extra"},{"type":"literal","value":"airline_seat_legroom_normal"},{"type":"literal","value":"airline_seat_legroom_reduced"},{"type":"literal","value":"airline_seat_recline_extra"},{"type":"literal","value":"airline_seat_recline_normal"},{"type":"literal","value":"airline_stops"},{"type":"literal","value":"airlines"},{"type":"literal","value":"airplane_ticket"},{"type":"literal","value":"airplanemode_active"},{"type":"literal","value":"airplanemode_inactive"},{"type":"literal","value":"airplay"},{"type":"literal","value":"airport_shuttle"},{"type":"literal","value":"airwave"},{"type":"literal","value":"alarm_add"},{"type":"literal","value":"alarm_off"},{"type":"literal","value":"alarm_on"},{"type":"literal","value":"alarm_pause"},{"type":"literal","value":"alarm_smart_wake"},{"type":"literal","value":"album"},{"type":"literal","value":"align_center"},{"type":"literal","value":"align_end"},{"type":"literal","value":"align_flex_center"},{"type":"literal","value":"align_flex_end"},{"type":"literal","value":"align_flex_start"},{"type":"literal","value":"align_horizontal_center"},{"type":"literal","value":"align_horizontal_left"},{"type":"literal","value":"align_horizontal_right"},{"type":"literal","value":"align_items_stretch"},{"type":"literal","value":"align_justify_center"},{"type":"literal","value":"align_justify_flex_end"},{"type":"literal","value":"align_justify_flex_start"},{"type":"literal","value":"align_justify_space_around"},{"type":"literal","value":"align_justify_space_between"},{"type":"literal","value":"align_justify_space_even"},{"type":"literal","value":"align_justify_stretch"},{"type":"literal","value":"align_self_stretch"},{"type":"literal","value":"align_space_around"},{"type":"literal","value":"align_space_between"},{"type":"literal","value":"align_space_even"},{"type":"literal","value":"align_start"},{"type":"literal","value":"align_stretch"},{"type":"literal","value":"align_vertical_bottom"},{"type":"literal","value":"align_vertical_center"},{"type":"literal","value":"align_vertical_top"},{"type":"literal","value":"all_inbox"},{"type":"literal","value":"all_inclusive"},{"type":"literal","value":"all_match"},{"type":"literal","value":"all_out"},{"type":"literal","value":"allergies"},{"type":"literal","value":"allergy"},{"type":"literal","value":"alt_route"},{"type":"literal","value":"alternate_email"},{"type":"literal","value":"altitude"},{"type":"literal","value":"ambulance"},{"type":"literal","value":"amend"},{"type":"literal","value":"amp_stories"},{"type":"literal","value":"analytics"},{"type":"literal","value":"android_cell_4_bar"},{"type":"literal","value":"android_cell_4_bar_alert"},{"type":"literal","value":"android_cell_4_bar_off"},{"type":"literal","value":"android_cell_4_bar_plus"},{"type":"literal","value":"android_cell_5_bar"},{"type":"literal","value":"android_cell_5_bar_alert"},{"type":"literal","value":"android_cell_5_bar_off"},{"type":"literal","value":"android_cell_5_bar_plus"},{"type":"literal","value":"android_cell_dual_4_bar"},{"type":"literal","value":"android_cell_dual_4_bar_alert"},{"type":"literal","value":"android_cell_dual_4_bar_plus"},{"type":"literal","value":"android_cell_dual_5_bar"},{"type":"literal","value":"android_cell_dual_5_bar_alert"},{"type":"literal","value":"android_cell_dual_5_bar_plus"},{"type":"literal","value":"android_wifi_3_bar"},{"type":"literal","value":"android_wifi_3_bar_alert"},{"type":"literal","value":"android_wifi_3_bar_lock"},{"type":"literal","value":"android_wifi_3_bar_off"},{"type":"literal","value":"android_wifi_3_bar_plus"},{"type":"literal","value":"android_wifi_3_bar_question"},{"type":"literal","value":"android_wifi_4_bar"},{"type":"literal","value":"android_wifi_4_bar_alert"},{"type":"literal","value":"android_wifi_4_bar_lock"},{"type":"literal","value":"android_wifi_4_bar_off"},{"type":"literal","value":"android_wifi_4_bar_plus"},{"type":"literal","value":"android_wifi_4_bar_question"},{"type":"literal","value":"animated_images"},{"type":"literal","value":"animation"},{"type":"literal","value":"announcement"},{"type":"literal","value":"aod"},{"type":"literal","value":"aod_tablet"},{"type":"literal","value":"aod_watch"},{"type":"literal","value":"apartment"},{"type":"literal","value":"apk_document"},{"type":"literal","value":"apk_install"},{"type":"literal","value":"app_badging"},{"type":"literal","value":"app_blocking"},{"type":"literal","value":"app_registration"},{"type":"literal","value":"app_settings_alt"},{"type":"literal","value":"app_shortcut"},{"type":"literal","value":"apparel"},{"type":"literal","value":"approval"},{"type":"literal","value":"approval_delegation"},{"type":"literal","value":"approval_delegation_off"},{"type":"literal","value":"apps"},{"type":"literal","value":"apps_outage"},{"type":"literal","value":"aq"},{"type":"literal","value":"aq_indoor"},{"type":"literal","value":"ar_on_you"},{"type":"literal","value":"ar_stickers"},{"type":"literal","value":"architecture"},{"type":"literal","value":"archive"},{"type":"literal","value":"area_chart"},{"type":"literal","value":"arming_countdown"},{"type":"literal","value":"arrow_and_edge"},{"type":"literal","value":"arrow_back"},{"type":"literal","value":"arrow_back_2"},{"type":"literal","value":"arrow_back_ios"},{"type":"literal","value":"arrow_back_ios_new"},{"type":"literal","value":"arrow_circle_down"},{"type":"literal","value":"arrow_circle_left"},{"type":"literal","value":"arrow_circle_right"},{"type":"literal","value":"arrow_circle_up"},{"type":"literal","value":"arrow_cool_down"},{"type":"literal","value":"arrow_downward"},{"type":"literal","value":"arrow_downward_alt"},{"type":"literal","value":"arrow_drop_down"},{"type":"literal","value":"arrow_drop_down_circle"},{"type":"literal","value":"arrow_drop_up"},{"type":"literal","value":"arrow_forward"},{"type":"literal","value":"arrow_forward_ios"},{"type":"literal","value":"arrow_insert"},{"type":"literal","value":"arrow_left"},{"type":"literal","value":"arrow_left_alt"},{"type":"literal","value":"arrow_menu_close"},{"type":"literal","value":"arrow_menu_open"},{"type":"literal","value":"arrow_or_edge"},{"type":"literal","value":"arrow_outward"},{"type":"literal","value":"arrow_range"},{"type":"literal","value":"arrow_right"},{"type":"literal","value":"arrow_right_alt"},{"type":"literal","value":"arrow_selector_tool"},{"type":"literal","value":"arrow_shape_up"},{"type":"literal","value":"arrow_shape_up_stack"},{"type":"literal","value":"arrow_shape_up_stack_2"},{"type":"literal","value":"arrow_split"},{"type":"literal","value":"arrow_top_left"},{"type":"literal","value":"arrow_top_right"},{"type":"literal","value":"arrow_upload_progress"},{"type":"literal","value":"arrow_upload_ready"},{"type":"literal","value":"arrow_upward"},{"type":"literal","value":"arrow_upward_alt"},{"type":"literal","value":"arrow_warm_up"},{"type":"literal","value":"arrows_input"},{"type":"literal","value":"arrows_more_down"},{"type":"literal","value":"arrows_more_up"},{"type":"literal","value":"arrows_output"},{"type":"literal","value":"arrows_outward"},{"type":"literal","value":"art_track"},{"type":"literal","value":"article_person"},{"type":"literal","value":"article_shortcut"},{"type":"literal","value":"artist"},{"type":"literal","value":"aspect_ratio"},{"type":"literal","value":"assessment"},{"type":"literal","value":"assignment"},{"type":"literal","value":"assignment_add"},{"type":"literal","value":"assignment_ind"},{"type":"literal","value":"assignment_late"},{"type":"literal","value":"assignment_return"},{"type":"literal","value":"assignment_returned"},{"type":"literal","value":"assignment_turned_in"},{"type":"literal","value":"assist_walker"},{"type":"literal","value":"assistant"},{"type":"literal","value":"assistant_device"},{"type":"literal","value":"assistant_direction"},{"type":"literal","value":"assistant_navigation"},{"type":"literal","value":"assistant_on_hub"},{"type":"literal","value":"assistant_photo"},{"type":"literal","value":"assured_workload"},{"type":"literal","value":"atm"},{"type":"literal","value":"atr"},{"type":"literal","value":"attach_email"},{"type":"literal","value":"attach_file"},{"type":"literal","value":"attach_file_add"},{"type":"literal","value":"attach_file_off"},{"type":"literal","value":"attach_money"},{"type":"literal","value":"attachment"},{"type":"literal","value":"attractions"},{"type":"literal","value":"attribution"},{"type":"literal","value":"audio_description"},{"type":"literal","value":"audio_file"},{"type":"literal","value":"audio_video_receiver"},{"type":"literal","value":"audiotrack"},{"type":"literal","value":"auto_awesome"},{"type":"literal","value":"auto_awesome_mosaic"},{"type":"literal","value":"auto_awesome_motion"},{"type":"literal","value":"auto_delete"},{"type":"literal","value":"auto_fix_high"},{"type":"literal","value":"auto_fix_normal"},{"type":"literal","value":"auto_fix_off"},{"type":"literal","value":"auto_graph"},{"type":"literal","value":"auto_mode"},{"type":"literal","value":"auto_read_pause"},{"type":"literal","value":"auto_read_play"},{"type":"literal","value":"auto_stories"},{"type":"literal","value":"auto_stories_off"},{"type":"literal","value":"auto_towing"},{"type":"literal","value":"auto_transmission"},{"type":"literal","value":"autofps_select"},{"type":"literal","value":"automation"},{"type":"literal","value":"autopause"},{"type":"literal","value":"autoplay"},{"type":"literal","value":"autorenew"},{"type":"literal","value":"autostop"},{"type":"literal","value":"av1"},{"type":"literal","value":"av_timer"},{"type":"literal","value":"avc"},{"type":"literal","value":"avg_pace"},{"type":"literal","value":"avg_time"},{"type":"literal","value":"award_meal"},{"type":"literal","value":"award_star"},{"type":"literal","value":"azm"},{"type":"literal","value":"baby_changing_station"},{"type":"literal","value":"back_hand"},{"type":"literal","value":"back_to_tab"},{"type":"literal","value":"background_dot_large"},{"type":"literal","value":"background_dot_small"},{"type":"literal","value":"background_grid_small"},{"type":"literal","value":"background_replace"},{"type":"literal","value":"backlight_high"},{"type":"literal","value":"backlight_high_off"},{"type":"literal","value":"backlight_low"},{"type":"literal","value":"backspace"},{"type":"literal","value":"backup"},{"type":"literal","value":"backup_table"},{"type":"literal","value":"badge_critical_battery"},{"type":"literal","value":"badminton"},{"type":"literal","value":"bakery_dining"},{"type":"literal","value":"balance"},{"type":"literal","value":"balcony"},{"type":"literal","value":"ballot"},{"type":"literal","value":"bar_chart"},{"type":"literal","value":"bar_chart_4_bars"},{"type":"literal","value":"bar_chart_off"},{"type":"literal","value":"barcode_reader"},{"type":"literal","value":"barcode_scanner"},{"type":"literal","value":"barefoot"},{"type":"literal","value":"batch_prediction"},{"type":"literal","value":"bath_bedrock"},{"type":"literal","value":"bath_outdoor"},{"type":"literal","value":"bath_private"},{"type":"literal","value":"bath_public_large"},{"type":"literal","value":"bath_soak"},{"type":"literal","value":"bathroom"},{"type":"literal","value":"battery_0_bar"},{"type":"literal","value":"battery_1_bar"},{"type":"literal","value":"battery_20"},{"type":"literal","value":"battery_2_bar"},{"type":"literal","value":"battery_30"},{"type":"literal","value":"battery_3_bar"},{"type":"literal","value":"battery_4_bar"},{"type":"literal","value":"battery_50"},{"type":"literal","value":"battery_5_bar"},{"type":"literal","value":"battery_60"},{"type":"literal","value":"battery_6_bar"},{"type":"literal","value":"battery_80"},{"type":"literal","value":"battery_90"},{"type":"literal","value":"battery_alert"},{"type":"literal","value":"battery_android_0"},{"type":"literal","value":"battery_android_1"},{"type":"literal","value":"battery_android_2"},{"type":"literal","value":"battery_android_3"},{"type":"literal","value":"battery_android_4"},{"type":"literal","value":"battery_android_5"},{"type":"literal","value":"battery_android_6"},{"type":"literal","value":"battery_android_alert"},{"type":"literal","value":"battery_android_bolt"},{"type":"literal","value":"battery_android_frame_1"},{"type":"literal","value":"battery_android_frame_2"},{"type":"literal","value":"battery_android_frame_3"},{"type":"literal","value":"battery_android_frame_4"},{"type":"literal","value":"battery_android_frame_5"},{"type":"literal","value":"battery_android_frame_6"},{"type":"literal","value":"battery_android_frame_alert"},{"type":"literal","value":"battery_android_frame_bolt"},{"type":"literal","value":"battery_android_frame_full"},{"type":"literal","value":"battery_android_frame_plus"},{"type":"literal","value":"battery_android_frame_question"},{"type":"literal","value":"battery_android_frame_share"},{"type":"literal","value":"battery_android_frame_shield"},{"type":"literal","value":"battery_android_full"},{"type":"literal","value":"battery_android_plus"},{"type":"literal","value":"battery_android_question"},{"type":"literal","value":"battery_android_share"},{"type":"literal","value":"battery_android_shield"},{"type":"literal","value":"battery_change"},{"type":"literal","value":"battery_charging_20"},{"type":"literal","value":"battery_charging_30"},{"type":"literal","value":"battery_charging_50"},{"type":"literal","value":"battery_charging_60"},{"type":"literal","value":"battery_charging_80"},{"type":"literal","value":"battery_charging_90"},{"type":"literal","value":"battery_charging_full"},{"type":"literal","value":"battery_error"},{"type":"literal","value":"battery_full"},{"type":"literal","value":"battery_full_alt"},{"type":"literal","value":"battery_horiz_000"},{"type":"literal","value":"battery_horiz_050"},{"type":"literal","value":"battery_horiz_075"},{"type":"literal","value":"battery_low"},{"type":"literal","value":"battery_plus"},{"type":"literal","value":"battery_profile"},{"type":"literal","value":"battery_saver"},{"type":"literal","value":"battery_share"},{"type":"literal","value":"battery_status_good"},{"type":"literal","value":"battery_std"},{"type":"literal","value":"battery_unknown"},{"type":"literal","value":"battery_very_low"},{"type":"literal","value":"beach_access"},{"type":"literal","value":"bed"},{"type":"literal","value":"bedroom_baby"},{"type":"literal","value":"bedroom_child"},{"type":"literal","value":"bedroom_parent"},{"type":"literal","value":"bedtime"},{"type":"literal","value":"bedtime_off"},{"type":"literal","value":"beenhere"},{"type":"literal","value":"beer_meal"},{"type":"literal","value":"bento"},{"type":"literal","value":"bia"},{"type":"literal","value":"bid_landscape"},{"type":"literal","value":"bid_landscape_disabled"},{"type":"literal","value":"bigtop_updates"},{"type":"literal","value":"bike_dock"},{"type":"literal","value":"bike_lane"},{"type":"literal","value":"bike_scooter"},{"type":"literal","value":"biotech"},{"type":"literal","value":"blanket"},{"type":"literal","value":"blender"},{"type":"literal","value":"blind"},{"type":"literal","value":"blinds"},{"type":"literal","value":"blinds_closed"},{"type":"literal","value":"block"},{"type":"literal","value":"block_flipped"},{"type":"literal","value":"blood_pressure"},{"type":"literal","value":"bloodtype"},{"type":"literal","value":"bluetooth"},{"type":"literal","value":"bluetooth_audio"},{"type":"literal","value":"bluetooth_connected"},{"type":"literal","value":"bluetooth_disabled"},{"type":"literal","value":"bluetooth_drive"},{"type":"literal","value":"bluetooth_searching"},{"type":"literal","value":"blur_circular"},{"type":"literal","value":"blur_linear"},{"type":"literal","value":"blur_medium"},{"type":"literal","value":"blur_off"},{"type":"literal","value":"blur_on"},{"type":"literal","value":"blur_short"},{"type":"literal","value":"boat_bus"},{"type":"literal","value":"boat_railway"},{"type":"literal","value":"body_fat"},{"type":"literal","value":"body_system"},{"type":"literal","value":"bomb"},{"type":"literal","value":"book_2"},{"type":"literal","value":"book_3"},{"type":"literal","value":"book_4"},{"type":"literal","value":"book_5"},{"type":"literal","value":"book_6"},{"type":"literal","value":"book_online"},{"type":"literal","value":"book_ribbon"},{"type":"literal","value":"bookmark_add"},{"type":"literal","value":"bookmark_added"},{"type":"literal","value":"bookmark_bag"},{"type":"literal","value":"bookmark_border"},{"type":"literal","value":"bookmark_check"},{"type":"literal","value":"bookmark_flag"},{"type":"literal","value":"bookmark_heart"},{"type":"literal","value":"bookmark_manager"},{"type":"literal","value":"bookmark_remove"},{"type":"literal","value":"bookmark_star"},{"type":"literal","value":"books_movies_and_music"},{"type":"literal","value":"border_all"},{"type":"literal","value":"border_bottom"},{"type":"literal","value":"border_clear"},{"type":"literal","value":"border_color"},{"type":"literal","value":"border_horizontal"},{"type":"literal","value":"border_inner"},{"type":"literal","value":"border_left"},{"type":"literal","value":"border_outer"},{"type":"literal","value":"border_right"},{"type":"literal","value":"border_style"},{"type":"literal","value":"border_top"},{"type":"literal","value":"border_vertical"},{"type":"literal","value":"borg"},{"type":"literal","value":"bottom_app_bar"},{"type":"literal","value":"bottom_drawer"},{"type":"literal","value":"bottom_navigation"},{"type":"literal","value":"bottom_panel_close"},{"type":"literal","value":"bottom_panel_open"},{"type":"literal","value":"bottom_right_click"},{"type":"literal","value":"bottom_sheets"},{"type":"literal","value":"box"},{"type":"literal","value":"box_add"},{"type":"literal","value":"box_edit"},{"type":"literal","value":"boy"},{"type":"literal","value":"brand_awareness"},{"type":"literal","value":"brand_family"},{"type":"literal","value":"branding_watermark"},{"type":"literal","value":"breakfast_dining"},{"type":"literal","value":"breaking_news"},{"type":"literal","value":"breaking_news_alt_1"},{"type":"literal","value":"breastfeeding"},{"type":"literal","value":"brick"},{"type":"literal","value":"briefcase_meal"},{"type":"literal","value":"brightness_1"},{"type":"literal","value":"brightness_2"},{"type":"literal","value":"brightness_3"},{"type":"literal","value":"brightness_4"},{"type":"literal","value":"brightness_5"},{"type":"literal","value":"brightness_6"},{"type":"literal","value":"brightness_7"},{"type":"literal","value":"brightness_alert"},{"type":"literal","value":"brightness_auto"},{"type":"literal","value":"brightness_empty"},{"type":"literal","value":"brightness_high"},{"type":"literal","value":"brightness_low"},{"type":"literal","value":"brightness_medium"},{"type":"literal","value":"bring_your_own_ip"},{"type":"literal","value":"broadcast_on_home"},{"type":"literal","value":"broadcast_on_personal"},{"type":"literal","value":"broken_image"},{"type":"literal","value":"browse"},{"type":"literal","value":"browse_activity"},{"type":"literal","value":"browse_gallery"},{"type":"literal","value":"browser_not_supported"},{"type":"literal","value":"browser_updated"},{"type":"literal","value":"brunch_dining"},{"type":"literal","value":"brush"},{"type":"literal","value":"bubble_chart"},{"type":"literal","value":"bubbles"},{"type":"literal","value":"bucket_check"},{"type":"literal","value":"bug_report"},{"type":"literal","value":"build"},{"type":"literal","value":"build_circle"},{"type":"literal","value":"bungalow"},{"type":"literal","value":"burst_mode"},{"type":"literal","value":"bus_alert"},{"type":"literal","value":"bus_railway"},{"type":"literal","value":"business"},{"type":"literal","value":"business_center"},{"type":"literal","value":"business_chip"},{"type":"literal","value":"business_messages"},{"type":"literal","value":"buttons_alt"},{"type":"literal","value":"cabin"},{"type":"literal","value":"cable"},{"type":"literal","value":"cable_car"},{"type":"literal","value":"cached"},{"type":"literal","value":"cadence"},{"type":"literal","value":"cake"},{"type":"literal","value":"cake_add"},{"type":"literal","value":"calculate"},{"type":"literal","value":"calendar_add_on"},{"type":"literal","value":"calendar_apps_script"},{"type":"literal","value":"calendar_check"},{"type":"literal","value":"calendar_clock"},{"type":"literal","value":"calendar_lock"},{"type":"literal","value":"calendar_meal"},{"type":"literal","value":"calendar_meal_2"},{"type":"literal","value":"calendar_month"},{"type":"literal","value":"calendar_today"},{"type":"literal","value":"calendar_view_day"},{"type":"literal","value":"calendar_view_month"},{"type":"literal","value":"calendar_view_week"},{"type":"literal","value":"call_end"},{"type":"literal","value":"call_log"},{"type":"literal","value":"call_made"},{"type":"literal","value":"call_merge"},{"type":"literal","value":"call_missed"},{"type":"literal","value":"call_missed_outgoing"},{"type":"literal","value":"call_quality"},{"type":"literal","value":"call_received"},{"type":"literal","value":"call_split"},{"type":"literal","value":"call_to_action"},{"type":"literal","value":"camera_alt"},{"type":"literal","value":"camera_enhance"},{"type":"literal","value":"camera_front"},{"type":"literal","value":"camera_indoor"},{"type":"literal","value":"camera_outdoor"},{"type":"literal","value":"camera_rear"},{"type":"literal","value":"camera_roll"},{"type":"literal","value":"camera_video"},{"type":"literal","value":"cameraswitch"},{"type":"literal","value":"campaign"},{"type":"literal","value":"camping"},{"type":"literal","value":"cancel_presentation"},{"type":"literal","value":"cancel_schedule_send"},{"type":"literal","value":"candle"},{"type":"literal","value":"candlestick_chart"},{"type":"literal","value":"cannabis"},{"type":"literal","value":"captive_portal"},{"type":"literal","value":"capture"},{"type":"literal","value":"car_crash"},{"type":"literal","value":"car_defrost_left"},{"type":"literal","value":"car_defrost_low_left"},{"type":"literal","value":"car_defrost_low_right"},{"type":"literal","value":"car_defrost_mid_left"},{"type":"literal","value":"car_defrost_mid_low_left"},{"type":"literal","value":"car_defrost_mid_low_right"},{"type":"literal","value":"car_defrost_mid_right"},{"type":"literal","value":"car_defrost_right"},{"type":"literal","value":"car_fan_low_left"},{"type":"literal","value":"car_fan_low_mid_left"},{"type":"literal","value":"car_fan_low_right"},{"type":"literal","value":"car_fan_mid_left"},{"type":"literal","value":"car_fan_mid_low_right"},{"type":"literal","value":"car_fan_mid_right"},{"type":"literal","value":"car_fan_recirculate"},{"type":"literal","value":"car_gear"},{"type":"literal","value":"car_lock"},{"type":"literal","value":"car_mirror_heat"},{"type":"literal","value":"car_rental"},{"type":"literal","value":"car_repair"},{"type":"literal","value":"car_tag"},{"type":"literal","value":"card_giftcard"},{"type":"literal","value":"card_membership"},{"type":"literal","value":"card_travel"},{"type":"literal","value":"cardio_load"},{"type":"literal","value":"cardiology"},{"type":"literal","value":"cards"},{"type":"literal","value":"cards_star"},{"type":"literal","value":"carpenter"},{"type":"literal","value":"carry_on_bag"},{"type":"literal","value":"carry_on_bag_checked"},{"type":"literal","value":"carry_on_bag_inactive"},{"type":"literal","value":"carry_on_bag_question"},{"type":"literal","value":"cases"},{"type":"literal","value":"casino"},{"type":"literal","value":"cast"},{"type":"literal","value":"cast_connected"},{"type":"literal","value":"cast_for_education"},{"type":"literal","value":"cast_pause"},{"type":"literal","value":"cast_warning"},{"type":"literal","value":"castle"},{"type":"literal","value":"catching_pokemon"},{"type":"literal","value":"category"},{"type":"literal","value":"category_search"},{"type":"literal","value":"celebration"},{"type":"literal","value":"cell_merge"},{"type":"literal","value":"cell_tower"},{"type":"literal","value":"cell_wifi"},{"type":"literal","value":"center_focus_strong"},{"type":"literal","value":"center_focus_weak"},{"type":"literal","value":"chair_alt"},{"type":"literal","value":"chair_counter"},{"type":"literal","value":"chair_fireplace"},{"type":"literal","value":"chair_umbrella"},{"type":"literal","value":"chalet"},{"type":"literal","value":"change_circle"},{"type":"literal","value":"change_history"},{"type":"literal","value":"charger"},{"type":"literal","value":"charging_station"},{"type":"literal","value":"chart_data"},{"type":"literal","value":"chat"},{"type":"literal","value":"chat_add_on"},{"type":"literal","value":"chat_apps_script"},{"type":"literal","value":"chat_bubble"},{"type":"literal","value":"chat_bubble_outline"},{"type":"literal","value":"chat_error"},{"type":"literal","value":"chat_info"},{"type":"literal","value":"chat_paste_go"},{"type":"literal","value":"chat_paste_go_2"},{"type":"literal","value":"check"},{"type":"literal","value":"check_box"},{"type":"literal","value":"check_box_outline_blank"},{"type":"literal","value":"check_circle"},{"type":"literal","value":"check_circle_outline"},{"type":"literal","value":"check_circle_unread"},{"type":"literal","value":"check_in_out"},{"type":"literal","value":"check_indeterminate_small"},{"type":"literal","value":"check_small"},{"type":"literal","value":"checkbook"},{"type":"literal","value":"checked_bag"},{"type":"literal","value":"checked_bag_question"},{"type":"literal","value":"checklist_rtl"},{"type":"literal","value":"checkroom"},{"type":"literal","value":"cheer"},{"type":"literal","value":"chef_hat"},{"type":"literal","value":"chess"},{"type":"literal","value":"chess_bishop"},{"type":"literal","value":"chess_bishop_2"},{"type":"literal","value":"chess_king"},{"type":"literal","value":"chess_king_2"},{"type":"literal","value":"chess_knight"},{"type":"literal","value":"chess_pawn"},{"type":"literal","value":"chess_pawn_2"},{"type":"literal","value":"chess_queen"},{"type":"literal","value":"chess_rook"},{"type":"literal","value":"chevron_backward"},{"type":"literal","value":"chevron_forward"},{"type":"literal","value":"chevron_left"},{"type":"literal","value":"chevron_right"},{"type":"literal","value":"child_care"},{"type":"literal","value":"child_friendly"},{"type":"literal","value":"child_hat"},{"type":"literal","value":"chip_extraction"},{"type":"literal","value":"chips"},{"type":"literal","value":"chrome_reader_mode"},{"type":"literal","value":"chromecast_2"},{"type":"literal","value":"chromecast_device"},{"type":"literal","value":"chronic"},{"type":"literal","value":"church"},{"type":"literal","value":"cinematic_blur"},{"type":"literal","value":"circle_notifications"},{"type":"literal","value":"circles"},{"type":"literal","value":"circles_ext"},{"type":"literal","value":"clarify"},{"type":"literal","value":"class"},{"type":"literal","value":"clean_hands"},{"type":"literal","value":"cleaning"},{"type":"literal","value":"cleaning_bucket"},{"type":"literal","value":"cleaning_services"},{"type":"literal","value":"clear_all"},{"type":"literal","value":"clear_day"},{"type":"literal","value":"climate_mini_split"},{"type":"literal","value":"clinical_notes"},{"type":"literal","value":"clock_arrow_down"},{"type":"literal","value":"clock_arrow_up"},{"type":"literal","value":"clock_loader_10"},{"type":"literal","value":"clock_loader_20"},{"type":"literal","value":"clock_loader_40"},{"type":"literal","value":"clock_loader_60"},{"type":"literal","value":"clock_loader_80"},{"type":"literal","value":"clock_loader_90"},{"type":"literal","value":"close_fullscreen"},{"type":"literal","value":"close_small"},{"type":"literal","value":"closed_caption"},{"type":"literal","value":"closed_caption_add"},{"type":"literal","value":"closed_caption_disabled"},{"type":"literal","value":"closed_caption_off"},{"type":"literal","value":"cloud_alert"},{"type":"literal","value":"cloud_circle"},{"type":"literal","value":"cloud_done"},{"type":"literal","value":"cloud_download"},{"type":"literal","value":"cloud_lock"},{"type":"literal","value":"cloud_off"},{"type":"literal","value":"cloud_queue"},{"type":"literal","value":"cloud_sync"},{"type":"literal","value":"cloud_upload"},{"type":"literal","value":"cloudy_snowing"},{"type":"literal","value":"co2"},{"type":"literal","value":"co_present"},{"type":"literal","value":"code_blocks"},{"type":"literal","value":"code_off"},{"type":"literal","value":"coffee"},{"type":"literal","value":"coffee_maker"},{"type":"literal","value":"cognition"},{"type":"literal","value":"cognition_2"},{"type":"literal","value":"collapse_all"},{"type":"literal","value":"collapse_content"},{"type":"literal","value":"collections"},{"type":"literal","value":"collections_bookmark"},{"type":"literal","value":"color_lens"},{"type":"literal","value":"colorize"},{"type":"literal","value":"combine_columns"},{"type":"literal","value":"comedy_mask"},{"type":"literal","value":"comic_bubble"},{"type":"literal","value":"comment"},{"type":"literal","value":"comment_bank"},{"type":"literal","value":"comments_disabled"},{"type":"literal","value":"commit"},{"type":"literal","value":"communication"},{"type":"literal","value":"communities"},{"type":"literal","value":"commute"},{"type":"literal","value":"compare"},{"type":"literal","value":"compare_arrows"},{"type":"literal","value":"compass_calibration"},{"type":"literal","value":"component_exchange"},{"type":"literal","value":"compost"},{"type":"literal","value":"compress"},{"type":"literal","value":"computer"},{"type":"literal","value":"computer_arrow_up"},{"type":"literal","value":"computer_cancel"},{"type":"literal","value":"concierge"},{"type":"literal","value":"conditions"},{"type":"literal","value":"confirmation_number"},{"type":"literal","value":"congenital"},{"type":"literal","value":"connect_without_contact"},{"type":"literal","value":"connected_tv"},{"type":"literal","value":"connecting_airports"},{"type":"literal","value":"construction"},{"type":"literal","value":"contact_emergency"},{"type":"literal","value":"contact_mail"},{"type":"literal","value":"contact_page"},{"type":"literal","value":"contact_phone"},{"type":"literal","value":"contact_support"},{"type":"literal","value":"contactless"},{"type":"literal","value":"contactless_off"},{"type":"literal","value":"contacts_product"},{"type":"literal","value":"content_copy"},{"type":"literal","value":"content_cut"},{"type":"literal","value":"content_paste"},{"type":"literal","value":"content_paste_go"},{"type":"literal","value":"content_paste_off"},{"type":"literal","value":"content_paste_search"},{"type":"literal","value":"contextual_token"},{"type":"literal","value":"contextual_token_add"},{"type":"literal","value":"contract"},{"type":"literal","value":"contract_delete"},{"type":"literal","value":"contract_edit"},{"type":"literal","value":"contrast_circle"},{"type":"literal","value":"contrast_rtl_off"},{"type":"literal","value":"contrast_square"},{"type":"literal","value":"control_camera"},{"type":"literal","value":"control_point"},{"type":"literal","value":"control_point_duplicate"},{"type":"literal","value":"controller_gen"},{"type":"literal","value":"conversation"},{"type":"literal","value":"conversion_path"},{"type":"literal","value":"conversion_path_off"},{"type":"literal","value":"convert_to_text"},{"type":"literal","value":"conveyor_belt"},{"type":"literal","value":"cookie"},{"type":"literal","value":"cookie_off"},{"type":"literal","value":"cooking"},{"type":"literal","value":"cool_to_dry"},{"type":"literal","value":"copy_all"},{"type":"literal","value":"copyright"},{"type":"literal","value":"coronavirus"},{"type":"literal","value":"corporate_fare"},{"type":"literal","value":"cottage"},{"type":"literal","value":"counter_0"},{"type":"literal","value":"counter_1"},{"type":"literal","value":"counter_2"},{"type":"literal","value":"counter_3"},{"type":"literal","value":"counter_4"},{"type":"literal","value":"counter_5"},{"type":"literal","value":"counter_6"},{"type":"literal","value":"counter_7"},{"type":"literal","value":"counter_8"},{"type":"literal","value":"counter_9"},{"type":"literal","value":"countertops"},{"type":"literal","value":"create"},{"type":"literal","value":"create_new_folder"},{"type":"literal","value":"credit_card"},{"type":"literal","value":"credit_card_clock"},{"type":"literal","value":"credit_card_gear"},{"type":"literal","value":"credit_card_heart"},{"type":"literal","value":"credit_card_off"},{"type":"literal","value":"credit_score"},{"type":"literal","value":"crib"},{"type":"literal","value":"crisis_alert"},{"type":"literal","value":"crop_16_9"},{"type":"literal","value":"crop_3_2"},{"type":"literal","value":"crop_5_4"},{"type":"literal","value":"crop_7_5"},{"type":"literal","value":"crop_9_16"},{"type":"literal","value":"crop_din"},{"type":"literal","value":"crop_free"},{"type":"literal","value":"crop_landscape"},{"type":"literal","value":"crop_original"},{"type":"literal","value":"crop_portrait"},{"type":"literal","value":"crop_rotate"},{"type":"literal","value":"crop_square"},{"type":"literal","value":"crossword"},{"type":"literal","value":"crowdsource"},{"type":"literal","value":"cruelty_free"},{"type":"literal","value":"css"},{"type":"literal","value":"csv"},{"type":"literal","value":"currency_bitcoin"},{"type":"literal","value":"currency_exchange"},{"type":"literal","value":"currency_franc"},{"type":"literal","value":"currency_lira"},{"type":"literal","value":"currency_pound"},{"type":"literal","value":"currency_ruble"},{"type":"literal","value":"currency_rupee"},{"type":"literal","value":"currency_rupee_circle"},{"type":"literal","value":"currency_yen"},{"type":"literal","value":"currency_yuan"},{"type":"literal","value":"curtains"},{"type":"literal","value":"curtains_closed"},{"type":"literal","value":"custom_typography"},{"type":"literal","value":"cycle"},{"type":"literal","value":"cyclone"},{"type":"literal","value":"dangerous"},{"type":"literal","value":"dark_mode"},{"type":"literal","value":"dashboard"},{"type":"literal","value":"dashboard_2"},{"type":"literal","value":"dashboard_customize"},{"type":"literal","value":"data_alert"},{"type":"literal","value":"data_array"},{"type":"literal","value":"data_check"},{"type":"literal","value":"data_exploration"},{"type":"literal","value":"data_info_alert"},{"type":"literal","value":"data_loss_prevention"},{"type":"literal","value":"data_object"},{"type":"literal","value":"data_saver_off"},{"type":"literal","value":"data_saver_on"},{"type":"literal","value":"data_table"},{"type":"literal","value":"data_thresholding"},{"type":"literal","value":"data_usage"},{"type":"literal","value":"database"},{"type":"literal","value":"database_off"},{"type":"literal","value":"database_search"},{"type":"literal","value":"database_upload"},{"type":"literal","value":"dataset"},{"type":"literal","value":"dataset_linked"},{"type":"literal","value":"date_range"},{"type":"literal","value":"deblur"},{"type":"literal","value":"deceased"},{"type":"literal","value":"decimal_decrease"},{"type":"literal","value":"decimal_increase"},{"type":"literal","value":"deck"},{"type":"literal","value":"dehaze"},{"type":"literal","value":"delete"},{"type":"literal","value":"delete_forever"},{"type":"literal","value":"delete_history"},{"type":"literal","value":"delete_outline"},{"type":"literal","value":"delete_sweep"},{"type":"literal","value":"delivery_dining"},{"type":"literal","value":"delivery_truck_bolt"},{"type":"literal","value":"delivery_truck_speed"},{"type":"literal","value":"demography"},{"type":"literal","value":"density_large"},{"type":"literal","value":"density_medium"},{"type":"literal","value":"density_small"},{"type":"literal","value":"dentistry"},{"type":"literal","value":"departure_board"},{"type":"literal","value":"deployed_code"},{"type":"literal","value":"deployed_code_account"},{"type":"literal","value":"deployed_code_alert"},{"type":"literal","value":"deployed_code_history"},{"type":"literal","value":"deployed_code_update"},{"type":"literal","value":"dermatology"},{"type":"literal","value":"deselect"},{"type":"literal","value":"design_services"},{"type":"literal","value":"desk"},{"type":"literal","value":"deskphone"},{"type":"literal","value":"desktop_access_disabled"},{"type":"literal","value":"desktop_cloud"},{"type":"literal","value":"desktop_cloud_stack"},{"type":"literal","value":"desktop_landscape"},{"type":"literal","value":"desktop_landscape_add"},{"type":"literal","value":"desktop_mac"},{"type":"literal","value":"desktop_portrait"},{"type":"literal","value":"desktop_windows"},{"type":"literal","value":"destruction"},{"type":"literal","value":"detection_and_zone"},{"type":"literal","value":"detector"},{"type":"literal","value":"detector_alarm"},{"type":"literal","value":"detector_battery"},{"type":"literal","value":"detector_co"},{"type":"literal","value":"detector_offline"},{"type":"literal","value":"detector_smoke"},{"type":"literal","value":"detector_status"},{"type":"literal","value":"developer_board"},{"type":"literal","value":"developer_board_off"},{"type":"literal","value":"developer_guide"},{"type":"literal","value":"developer_mode"},{"type":"literal","value":"developer_mode_tv"},{"type":"literal","value":"device_band"},{"type":"literal","value":"device_hub"},{"type":"literal","value":"device_thermostat"},{"type":"literal","value":"device_unknown"},{"type":"literal","value":"devices"},{"type":"literal","value":"devices_fold"},{"type":"literal","value":"devices_fold_2"},{"type":"literal","value":"devices_off"},{"type":"literal","value":"devices_other"},{"type":"literal","value":"devices_wearables"},{"type":"literal","value":"dew_point"},{"type":"literal","value":"diagnosis"},{"type":"literal","value":"diagonal_line"},{"type":"literal","value":"dialer_sip"},{"type":"literal","value":"dialogs"},{"type":"literal","value":"dialpad"},{"type":"literal","value":"diamond_shine"},{"type":"literal","value":"dictionary"},{"type":"literal","value":"digital_out_of_home"},{"type":"literal","value":"digital_wellbeing"},{"type":"literal","value":"dine_heart"},{"type":"literal","value":"dine_in"},{"type":"literal","value":"dine_lamp"},{"type":"literal","value":"dining"},{"type":"literal","value":"dinner_dining"},{"type":"literal","value":"directions"},{"type":"literal","value":"directions_alt"},{"type":"literal","value":"directions_alt_off"},{"type":"literal","value":"directions_bike"},{"type":"literal","value":"directions_boat"},{"type":"literal","value":"directions_boat_filled"},{"type":"literal","value":"directions_bus"},{"type":"literal","value":"directions_bus_filled"},{"type":"literal","value":"directions_car"},{"type":"literal","value":"directions_car_filled"},{"type":"literal","value":"directions_off"},{"type":"literal","value":"directions_railway"},{"type":"literal","value":"directions_railway_2"},{"type":"literal","value":"directions_railway_filled"},{"type":"literal","value":"directions_run"},{"type":"literal","value":"directions_subway"},{"type":"literal","value":"directions_subway_filled"},{"type":"literal","value":"directions_transit"},{"type":"literal","value":"directions_transit_filled"},{"type":"literal","value":"directions_walk"},{"type":"literal","value":"directory_sync"},{"type":"literal","value":"dirty_lens"},{"type":"literal","value":"disabled_by_default"},{"type":"literal","value":"disabled_visible"},{"type":"literal","value":"disc_full"},{"type":"literal","value":"discount"},{"type":"literal","value":"discover_tune"},{"type":"literal","value":"dishwasher_gen"},{"type":"literal","value":"display_external_input"},{"type":"literal","value":"display_settings"},{"type":"literal","value":"distance"},{"type":"literal","value":"diversity_1"},{"type":"literal","value":"diversity_2"},{"type":"literal","value":"diversity_3"},{"type":"literal","value":"diversity_4"},{"type":"literal","value":"dns"},{"type":"literal","value":"do_disturb"},{"type":"literal","value":"do_disturb_alt"},{"type":"literal","value":"do_disturb_off"},{"type":"literal","value":"do_disturb_on"},{"type":"literal","value":"do_not_disturb"},{"type":"literal","value":"do_not_disturb_alt"},{"type":"literal","value":"do_not_disturb_off"},{"type":"literal","value":"do_not_disturb_on"},{"type":"literal","value":"do_not_disturb_on_total_silence"},{"type":"literal","value":"do_not_step"},{"type":"literal","value":"do_not_touch"},{"type":"literal","value":"dock"},{"type":"literal","value":"dock_to_bottom"},{"type":"literal","value":"dock_to_left"},{"type":"literal","value":"dock_to_right"},{"type":"literal","value":"docs"},{"type":"literal","value":"docs_add_on"},{"type":"literal","value":"docs_apps_script"},{"type":"literal","value":"document_scanner"},{"type":"literal","value":"document_search"},{"type":"literal","value":"domain"},{"type":"literal","value":"domain_add"},{"type":"literal","value":"domain_disabled"},{"type":"literal","value":"domain_verification"},{"type":"literal","value":"domain_verification_off"},{"type":"literal","value":"domino_mask"},{"type":"literal","value":"done_all"},{"type":"literal","value":"done_outline"},{"type":"literal","value":"donut_large"},{"type":"literal","value":"donut_small"},{"type":"literal","value":"door_back"},{"type":"literal","value":"door_front"},{"type":"literal","value":"door_open"},{"type":"literal","value":"door_sensor"},{"type":"literal","value":"door_sliding"},{"type":"literal","value":"doorbell"},{"type":"literal","value":"doorbell_3p"},{"type":"literal","value":"doorbell_chime"},{"type":"literal","value":"double_arrow"},{"type":"literal","value":"downhill_skiing"},{"type":"literal","value":"download_2"},{"type":"literal","value":"download_done"},{"type":"literal","value":"download_for_offline"},{"type":"literal","value":"downloading"},{"type":"literal","value":"draft"},{"type":"literal","value":"draft_orders"},{"type":"literal","value":"drafts"},{"type":"literal","value":"drag_click"},{"type":"literal","value":"drag_handle"},{"type":"literal","value":"drag_indicator"},{"type":"literal","value":"drag_pan"},{"type":"literal","value":"draw"},{"type":"literal","value":"draw_abstract"},{"type":"literal","value":"draw_collage"},{"type":"literal","value":"dresser"},{"type":"literal","value":"drive_eta"},{"type":"literal","value":"drive_export"},{"type":"literal","value":"drive_file_move"},{"type":"literal","value":"drive_file_move_outline"},{"type":"literal","value":"drive_file_move_rtl"},{"type":"literal","value":"drive_file_rename_outline"},{"type":"literal","value":"drive_folder_upload"},{"type":"literal","value":"drone_2"},{"type":"literal","value":"dropdown"},{"type":"literal","value":"dropper_eye"},{"type":"literal","value":"dry"},{"type":"literal","value":"dry_cleaning"},{"type":"literal","value":"dual_screen"},{"type":"literal","value":"duo"},{"type":"literal","value":"dvr"},{"type":"literal","value":"dynamic_feed"},{"type":"literal","value":"dynamic_form"},{"type":"literal","value":"e911_avatar"},{"type":"literal","value":"e911_emergency"},{"type":"literal","value":"e_mobiledata"},{"type":"literal","value":"e_mobiledata_badge"},{"type":"literal","value":"ear_sound"},{"type":"literal","value":"earbud_case"},{"type":"literal","value":"earbud_left"},{"type":"literal","value":"earbud_right"},{"type":"literal","value":"earbuds_2"},{"type":"literal","value":"earbuds_battery"},{"type":"literal","value":"early_on"},{"type":"literal","value":"earthquake"},{"type":"literal","value":"east"},{"type":"literal","value":"ecg"},{"type":"literal","value":"ecg_heart"},{"type":"literal","value":"eco"},{"type":"literal","value":"eda"},{"type":"literal","value":"edgesensor_high"},{"type":"literal","value":"edgesensor_low"},{"type":"literal","value":"edit"},{"type":"literal","value":"edit_arrow_down"},{"type":"literal","value":"edit_arrow_up"},{"type":"literal","value":"edit_attributes"},{"type":"literal","value":"edit_audio"},{"type":"literal","value":"edit_calendar"},{"type":"literal","value":"edit_document"},{"type":"literal","value":"edit_location"},{"type":"literal","value":"edit_location_alt"},{"type":"literal","value":"edit_note"},{"type":"literal","value":"edit_notifications"},{"type":"literal","value":"edit_off"},{"type":"literal","value":"edit_road"},{"type":"literal","value":"edit_square"},{"type":"literal","value":"editor_choice"},{"type":"literal","value":"egg"},{"type":"literal","value":"egg_alt"},{"type":"literal","value":"elderly"},{"type":"literal","value":"elderly_woman"},{"type":"literal","value":"electric_bike"},{"type":"literal","value":"electric_bolt"},{"type":"literal","value":"electric_car"},{"type":"literal","value":"electric_meter"},{"type":"literal","value":"electric_moped"},{"type":"literal","value":"electric_rickshaw"},{"type":"literal","value":"electric_scooter"},{"type":"literal","value":"electrical_services"},{"type":"literal","value":"elevator"},{"type":"literal","value":"emergency"},{"type":"literal","value":"emergency_heat"},{"type":"literal","value":"emergency_heat_2"},{"type":"literal","value":"emergency_home"},{"type":"literal","value":"emergency_recording"},{"type":"literal","value":"emergency_share"},{"type":"literal","value":"emergency_share_off"},{"type":"literal","value":"emoji_emotions"},{"type":"literal","value":"emoji_events"},{"type":"literal","value":"emoji_food_beverage"},{"type":"literal","value":"emoji_language"},{"type":"literal","value":"emoji_nature"},{"type":"literal","value":"emoji_objects"},{"type":"literal","value":"emoji_people"},{"type":"literal","value":"emoji_symbols"},{"type":"literal","value":"emoji_transportation"},{"type":"literal","value":"emoticon"},{"type":"literal","value":"empty_dashboard"},{"type":"literal","value":"enable"},{"type":"literal","value":"encrypted"},{"type":"literal","value":"encrypted_add"},{"type":"literal","value":"encrypted_add_circle"},{"type":"literal","value":"encrypted_minus_circle"},{"type":"literal","value":"encrypted_off"},{"type":"literal","value":"endocrinology"},{"type":"literal","value":"energy"},{"type":"literal","value":"energy_program_saving"},{"type":"literal","value":"energy_program_time_used"},{"type":"literal","value":"energy_savings_leaf"},{"type":"literal","value":"engineering"},{"type":"literal","value":"enhanced_encryption"},{"type":"literal","value":"ent"},{"type":"literal","value":"enterprise"},{"type":"literal","value":"enterprise_off"},{"type":"literal","value":"equalizer"},{"type":"literal","value":"eraser_size_1"},{"type":"literal","value":"eraser_size_2"},{"type":"literal","value":"eraser_size_3"},{"type":"literal","value":"eraser_size_4"},{"type":"literal","value":"eraser_size_5"},{"type":"literal","value":"error_med"},{"type":"literal","value":"error_outline"},{"type":"literal","value":"escalator"},{"type":"literal","value":"escalator_warning"},{"type":"literal","value":"euro"},{"type":"literal","value":"euro_symbol"},{"type":"literal","value":"ev_mobiledata_badge"},{"type":"literal","value":"ev_shadow"},{"type":"literal","value":"ev_shadow_add"},{"type":"literal","value":"ev_shadow_minus"},{"type":"literal","value":"ev_station"},{"type":"literal","value":"event_available"},{"type":"literal","value":"event_busy"},{"type":"literal","value":"event_list"},{"type":"literal","value":"event_note"},{"type":"literal","value":"event_repeat"},{"type":"literal","value":"event_seat"},{"type":"literal","value":"event_upcoming"},{"type":"literal","value":"exclamation"},{"type":"literal","value":"exercise"},{"type":"literal","value":"exit_to_app"},{"type":"literal","value":"expand"},{"type":"literal","value":"expand_all"},{"type":"literal","value":"expand_circle_down"},{"type":"literal","value":"expand_circle_right"},{"type":"literal","value":"expand_circle_up"},{"type":"literal","value":"expand_content"},{"type":"literal","value":"expand_less"},{"type":"literal","value":"expand_more"},{"type":"literal","value":"expansion_panels"},{"type":"literal","value":"experiment"},{"type":"literal","value":"explicit"},{"type":"literal","value":"explore"},{"type":"literal","value":"explore_nearby"},{"type":"literal","value":"explore_off"},{"type":"literal","value":"explosion"},{"type":"literal","value":"export_notes"},{"type":"literal","value":"exposure"},{"type":"literal","value":"exposure_neg_1"},{"type":"literal","value":"exposure_neg_2"},{"type":"literal","value":"exposure_plus_1"},{"type":"literal","value":"exposure_plus_2"},{"type":"literal","value":"exposure_zero"},{"type":"literal","value":"extension"},{"type":"literal","value":"extension_off"},{"type":"literal","value":"eye_tracking"},{"type":"literal","value":"eyeglasses_2"},{"type":"literal","value":"eyeglasses_2_sound"},{"type":"literal","value":"face"},{"type":"literal","value":"face_2"},{"type":"literal","value":"face_3"},{"type":"literal","value":"face_4"},{"type":"literal","value":"face_5"},{"type":"literal","value":"face_6"},{"type":"literal","value":"face_down"},{"type":"literal","value":"face_left"},{"type":"literal","value":"face_nod"},{"type":"literal","value":"face_retouching_natural"},{"type":"literal","value":"face_retouching_off"},{"type":"literal","value":"face_right"},{"type":"literal","value":"face_shake"},{"type":"literal","value":"face_unlock"},{"type":"literal","value":"face_up"},{"type":"literal","value":"fact_check"},{"type":"literal","value":"factory"},{"type":"literal","value":"falling"},{"type":"literal","value":"familiar_face_and_zone"},{"type":"literal","value":"family_group"},{"type":"literal","value":"family_history"},{"type":"literal","value":"family_home"},{"type":"literal","value":"family_link"},{"type":"literal","value":"family_restroom"},{"type":"literal","value":"family_star"},{"type":"literal","value":"fan_focus"},{"type":"literal","value":"fan_indirect"},{"type":"literal","value":"farsight_digital"},{"type":"literal","value":"fast_forward"},{"type":"literal","value":"fast_rewind"},{"type":"literal","value":"fastfood"},{"type":"literal","value":"faucet"},{"type":"literal","value":"favorite"},{"type":"literal","value":"favorite_border"},{"type":"literal","value":"fax"},{"type":"literal","value":"feature_search"},{"type":"literal","value":"featured_play_list"},{"type":"literal","value":"featured_seasonal_and_gifts"},{"type":"literal","value":"featured_video"},{"type":"literal","value":"feedback"},{"type":"literal","value":"female"},{"type":"literal","value":"femur"},{"type":"literal","value":"femur_alt"},{"type":"literal","value":"fence"},{"type":"literal","value":"fertile"},{"type":"literal","value":"festival"},{"type":"literal","value":"fiber_dvr"},{"type":"literal","value":"fiber_manual_record"},{"type":"literal","value":"fiber_new"},{"type":"literal","value":"fiber_pin"},{"type":"literal","value":"fiber_smart_record"},{"type":"literal","value":"file_copy"},{"type":"literal","value":"file_copy_off"},{"type":"literal","value":"file_download"},{"type":"literal","value":"file_download_done"},{"type":"literal","value":"file_download_off"},{"type":"literal","value":"file_export"},{"type":"literal","value":"file_json"},{"type":"literal","value":"file_map"},{"type":"literal","value":"file_map_stack"},{"type":"literal","value":"file_open"},{"type":"literal","value":"file_png"},{"type":"literal","value":"file_present"},{"type":"literal","value":"file_save"},{"type":"literal","value":"file_save_off"},{"type":"literal","value":"file_upload"},{"type":"literal","value":"file_upload_off"},{"type":"literal","value":"files"},{"type":"literal","value":"filter_1"},{"type":"literal","value":"filter_2"},{"type":"literal","value":"filter_3"},{"type":"literal","value":"filter_4"},{"type":"literal","value":"filter_5"},{"type":"literal","value":"filter_6"},{"type":"literal","value":"filter_7"},{"type":"literal","value":"filter_8"},{"type":"literal","value":"filter_9"},{"type":"literal","value":"filter_9_plus"},{"type":"literal","value":"filter_alt"},{"type":"literal","value":"filter_alt_off"},{"type":"literal","value":"filter_arrow_right"},{"type":"literal","value":"filter_b_and_w"},{"type":"literal","value":"filter_center_focus"},{"type":"literal","value":"filter_drama"},{"type":"literal","value":"filter_frames"},{"type":"literal","value":"filter_hdr"},{"type":"literal","value":"filter_list"},{"type":"literal","value":"filter_list_alt"},{"type":"literal","value":"filter_list_off"},{"type":"literal","value":"filter_none"},{"type":"literal","value":"filter_retrolux"},{"type":"literal","value":"filter_tilt_shift"},{"type":"literal","value":"filter_vintage"},{"type":"literal","value":"finance"},{"type":"literal","value":"finance_chip"},{"type":"literal","value":"finance_mode"},{"type":"literal","value":"find_in_page"},{"type":"literal","value":"find_replace"},{"type":"literal","value":"fingerprint"},{"type":"literal","value":"fingerprint_off"},{"type":"literal","value":"fire_extinguisher"},{"type":"literal","value":"fire_hydrant"},{"type":"literal","value":"fire_hydrant_alt"},{"type":"literal","value":"fire_truck"},{"type":"literal","value":"first_page"},{"type":"literal","value":"fit_page"},{"type":"literal","value":"fit_page_height"},{"type":"literal","value":"fit_page_width"},{"type":"literal","value":"fit_screen"},{"type":"literal","value":"fit_width"},{"type":"literal","value":"fitbit"},{"type":"literal","value":"fitness_center"},{"type":"literal","value":"fitness_tracker"},{"type":"literal","value":"fitness_trackers"},{"type":"literal","value":"flag_2"},{"type":"literal","value":"flag_check"},{"type":"literal","value":"flag_circle"},{"type":"literal","value":"flaky"},{"type":"literal","value":"flare"},{"type":"literal","value":"flash_auto"},{"type":"literal","value":"flash_off"},{"type":"literal","value":"flash_on"},{"type":"literal","value":"flashlight_off"},{"type":"literal","value":"flashlight_on"},{"type":"literal","value":"flatware"},{"type":"literal","value":"flex_direction"},{"type":"literal","value":"flex_no_wrap"},{"type":"literal","value":"flex_wrap"},{"type":"literal","value":"flight"},{"type":"literal","value":"flight_class"},{"type":"literal","value":"flight_land"},{"type":"literal","value":"flight_takeoff"},{"type":"literal","value":"flights_and_hotels"},{"type":"literal","value":"flip_camera_android"},{"type":"literal","value":"flip_camera_ios"},{"type":"literal","value":"flip_to_back"},{"type":"literal","value":"flip_to_front"},{"type":"literal","value":"float_landscape_2"},{"type":"literal","value":"float_portrait_2"},{"type":"literal","value":"flood"},{"type":"literal","value":"floor"},{"type":"literal","value":"floor_lamp"},{"type":"literal","value":"flowsheet"},{"type":"literal","value":"fluid"},{"type":"literal","value":"fluid_balance"},{"type":"literal","value":"fluid_med"},{"type":"literal","value":"fluorescent"},{"type":"literal","value":"flutter"},{"type":"literal","value":"flutter_dash"},{"type":"literal","value":"flyover"},{"type":"literal","value":"fmd_bad"},{"type":"literal","value":"fmd_good"},{"type":"literal","value":"foggy"},{"type":"literal","value":"folded_hands"},{"type":"literal","value":"folder_check"},{"type":"literal","value":"folder_check_2"},{"type":"literal","value":"folder_code"},{"type":"literal","value":"folder_copy"},{"type":"literal","value":"folder_data"},{"type":"literal","value":"folder_delete"},{"type":"literal","value":"folder_eye"},{"type":"literal","value":"folder_info"},{"type":"literal","value":"folder_limited"},{"type":"literal","value":"folder_managed"},{"type":"literal","value":"folder_match"},{"type":"literal","value":"folder_off"},{"type":"literal","value":"folder_open"},{"type":"literal","value":"folder_shared"},{"type":"literal","value":"folder_special"},{"type":"literal","value":"folder_supervised"},{"type":"literal","value":"folder_zip"},{"type":"literal","value":"follow_the_signs"},{"type":"literal","value":"font_download"},{"type":"literal","value":"font_download_off"},{"type":"literal","value":"food_bank"},{"type":"literal","value":"foot_bones"},{"type":"literal","value":"footprint"},{"type":"literal","value":"for_you"},{"type":"literal","value":"forest"},{"type":"literal","value":"fork_left"},{"type":"literal","value":"fork_right"},{"type":"literal","value":"fork_spoon"},{"type":"literal","value":"forklift"},{"type":"literal","value":"format_align_center"},{"type":"literal","value":"format_align_justify"},{"type":"literal","value":"format_align_left"},{"type":"literal","value":"format_align_right"},{"type":"literal","value":"format_bold"},{"type":"literal","value":"format_clear"},{"type":"literal","value":"format_color_fill"},{"type":"literal","value":"format_color_reset"},{"type":"literal","value":"format_color_text"},{"type":"literal","value":"format_h1"},{"type":"literal","value":"format_h2"},{"type":"literal","value":"format_h3"},{"type":"literal","value":"format_h4"},{"type":"literal","value":"format_h5"},{"type":"literal","value":"format_h6"},{"type":"literal","value":"format_image_left"},{"type":"literal","value":"format_image_right"},{"type":"literal","value":"format_indent_decrease"},{"type":"literal","value":"format_indent_increase"},{"type":"literal","value":"format_ink_highlighter"},{"type":"literal","value":"format_italic"},{"type":"literal","value":"format_letter_spacing"},{"type":"literal","value":"format_letter_spacing_2"},{"type":"literal","value":"format_letter_spacing_standard"},{"type":"literal","value":"format_letter_spacing_wide"},{"type":"literal","value":"format_letter_spacing_wider"},{"type":"literal","value":"format_line_spacing"},{"type":"literal","value":"format_list_bulleted"},{"type":"literal","value":"format_list_bulleted_add"},{"type":"literal","value":"format_list_numbered"},{"type":"literal","value":"format_list_numbered_rtl"},{"type":"literal","value":"format_overline"},{"type":"literal","value":"format_paint"},{"type":"literal","value":"format_paragraph"},{"type":"literal","value":"format_quote"},{"type":"literal","value":"format_quote_off"},{"type":"literal","value":"format_shapes"},{"type":"literal","value":"format_size"},{"type":"literal","value":"format_strikethrough"},{"type":"literal","value":"format_text_clip"},{"type":"literal","value":"format_text_overflow"},{"type":"literal","value":"format_text_wrap"},{"type":"literal","value":"format_textdirection_l_to_r"},{"type":"literal","value":"format_textdirection_r_to_l"},{"type":"literal","value":"format_textdirection_vertical"},{"type":"literal","value":"format_underlined"},{"type":"literal","value":"format_underlined_squiggle"},{"type":"literal","value":"forms_add_on"},{"type":"literal","value":"forms_apps_script"},{"type":"literal","value":"fort"},{"type":"literal","value":"forum"},{"type":"literal","value":"forward_10"},{"type":"literal","value":"forward_30"},{"type":"literal","value":"forward_5"},{"type":"literal","value":"forward_circle"},{"type":"literal","value":"forward_media"},{"type":"literal","value":"forward_to_inbox"},{"type":"literal","value":"foundation"},{"type":"literal","value":"fragrance"},{"type":"literal","value":"frame_inspect"},{"type":"literal","value":"frame_person"},{"type":"literal","value":"frame_person_mic"},{"type":"literal","value":"frame_person_off"},{"type":"literal","value":"frame_reload"},{"type":"literal","value":"frame_source"},{"type":"literal","value":"free_breakfast"},{"type":"literal","value":"free_cancellation"},{"type":"literal","value":"front_hand"},{"type":"literal","value":"front_loader"},{"type":"literal","value":"full_coverage"},{"type":"literal","value":"full_hd"},{"type":"literal","value":"full_stacked_bar_chart"},{"type":"literal","value":"fullscreen"},{"type":"literal","value":"fullscreen_exit"},{"type":"literal","value":"fullscreen_portrait"},{"type":"literal","value":"functions"},{"type":"literal","value":"funicular"},{"type":"literal","value":"g_mobiledata"},{"type":"literal","value":"g_mobiledata_badge"},{"type":"literal","value":"g_translate"},{"type":"literal","value":"gallery_thumbnail"},{"type":"literal","value":"gamepad"},{"type":"literal","value":"games"},{"type":"literal","value":"garage"},{"type":"literal","value":"garage_check"},{"type":"literal","value":"garage_door"},{"type":"literal","value":"garage_home"},{"type":"literal","value":"garage_money"},{"type":"literal","value":"garden_cart"},{"type":"literal","value":"gas_meter"},{"type":"literal","value":"gastroenterology"},{"type":"literal","value":"gate"},{"type":"literal","value":"gavel"},{"type":"literal","value":"general_device"},{"type":"literal","value":"generating_tokens"},{"type":"literal","value":"genetics"},{"type":"literal","value":"genres"},{"type":"literal","value":"gesture"},{"type":"literal","value":"gesture_select"},{"type":"literal","value":"get_app"},{"type":"literal","value":"gif"},{"type":"literal","value":"gif_2"},{"type":"literal","value":"gif_box"},{"type":"literal","value":"girl"},{"type":"literal","value":"gite"},{"type":"literal","value":"glass_cup"},{"type":"literal","value":"globe_asia"},{"type":"literal","value":"globe_book"},{"type":"literal","value":"globe_location_pin"},{"type":"literal","value":"globe_uk"},{"type":"literal","value":"glucose"},{"type":"literal","value":"glyphs"},{"type":"literal","value":"go_to_line"},{"type":"literal","value":"golf_course"},{"type":"literal","value":"gondola_lift"},{"type":"literal","value":"google_home_devices"},{"type":"literal","value":"google_tv_remote"},{"type":"literal","value":"google_wifi"},{"type":"literal","value":"gpp_bad"},{"type":"literal","value":"gpp_good"},{"type":"literal","value":"gpp_maybe"},{"type":"literal","value":"gps_fixed"},{"type":"literal","value":"gps_not_fixed"},{"type":"literal","value":"gps_off"},{"type":"literal","value":"grade"},{"type":"literal","value":"gradient"},{"type":"literal","value":"grading"},{"type":"literal","value":"grain"},{"type":"literal","value":"graph_1"},{"type":"literal","value":"graph_2"},{"type":"literal","value":"graph_3"},{"type":"literal","value":"graph_4"},{"type":"literal","value":"graph_5"},{"type":"literal","value":"graph_6"},{"type":"literal","value":"graph_7"},{"type":"literal","value":"graphic_eq"},{"type":"literal","value":"grass"},{"type":"literal","value":"grid_3x3"},{"type":"literal","value":"grid_3x3_off"},{"type":"literal","value":"grid_4x4"},{"type":"literal","value":"grid_goldenratio"},{"type":"literal","value":"grid_guides"},{"type":"literal","value":"grid_off"},{"type":"literal","value":"grid_on"},{"type":"literal","value":"grid_view"},{"type":"literal","value":"grocery"},{"type":"literal","value":"group_add"},{"type":"literal","value":"group_off"},{"type":"literal","value":"group_remove"},{"type":"literal","value":"group_search"},{"type":"literal","value":"group_work"},{"type":"literal","value":"grouped_bar_chart"},{"type":"literal","value":"groups"},{"type":"literal","value":"groups_2"},{"type":"literal","value":"groups_3"},{"type":"literal","value":"guardian"},{"type":"literal","value":"gynecology"},{"type":"literal","value":"h_mobiledata"},{"type":"literal","value":"h_mobiledata_badge"},{"type":"literal","value":"h_plus_mobiledata"},{"type":"literal","value":"h_plus_mobiledata_badge"},{"type":"literal","value":"hail"},{"type":"literal","value":"hallway"},{"type":"literal","value":"hanami_dango"},{"type":"literal","value":"hand_bones"},{"type":"literal","value":"hand_gesture"},{"type":"literal","value":"hand_gesture_off"},{"type":"literal","value":"hand_meal"},{"type":"literal","value":"hand_package"},{"type":"literal","value":"handheld_controller"},{"type":"literal","value":"handshake"},{"type":"literal","value":"handyman"},{"type":"literal","value":"hangout_video"},{"type":"literal","value":"hangout_video_off"},{"type":"literal","value":"hard_disk"},{"type":"literal","value":"hard_drive"},{"type":"literal","value":"hard_drive_2"},{"type":"literal","value":"hardware"},{"type":"literal","value":"hd"},{"type":"literal","value":"hdr_auto"},{"type":"literal","value":"hdr_auto_select"},{"type":"literal","value":"hdr_enhanced_select"},{"type":"literal","value":"hdr_off"},{"type":"literal","value":"hdr_off_select"},{"type":"literal","value":"hdr_on"},{"type":"literal","value":"hdr_on_select"},{"type":"literal","value":"hdr_plus"},{"type":"literal","value":"hdr_plus_off"},{"type":"literal","value":"hdr_strong"},{"type":"literal","value":"hdr_weak"},{"type":"literal","value":"head_mounted_device"},{"type":"literal","value":"headphones_battery"},{"type":"literal","value":"headset_mic"},{"type":"literal","value":"headset_off"},{"type":"literal","value":"healing"},{"type":"literal","value":"health_and_beauty"},{"type":"literal","value":"health_and_safety"},{"type":"literal","value":"health_cross"},{"type":"literal","value":"health_metrics"},{"type":"literal","value":"heap_snapshot_large"},{"type":"literal","value":"heap_snapshot_multiple"},{"type":"literal","value":"heap_snapshot_thumbnail"},{"type":"literal","value":"hearing"},{"type":"literal","value":"hearing_aid"},{"type":"literal","value":"hearing_aid_disabled"},{"type":"literal","value":"hearing_aid_disabled_left"},{"type":"literal","value":"hearing_aid_left"},{"type":"literal","value":"hearing_disabled"},{"type":"literal","value":"heart_broken"},{"type":"literal","value":"heart_check"},{"type":"literal","value":"heart_minus"},{"type":"literal","value":"heart_plus"},{"type":"literal","value":"heart_smile"},{"type":"literal","value":"heat"},{"type":"literal","value":"heat_pump"},{"type":"literal","value":"heat_pump_balance"},{"type":"literal","value":"helicopter"},{"type":"literal","value":"help"},{"type":"literal","value":"help_center"},{"type":"literal","value":"help_clinic"},{"type":"literal","value":"help_outline"},{"type":"literal","value":"hematology"},{"type":"literal","value":"hevc"},{"type":"literal","value":"hide_image"},{"type":"literal","value":"hide_source"},{"type":"literal","value":"high_chair"},{"type":"literal","value":"high_density"},{"type":"literal","value":"high_quality"},{"type":"literal","value":"high_res"},{"type":"literal","value":"highlight"},{"type":"literal","value":"highlight_alt"},{"type":"literal","value":"highlight_keyboard_focus"},{"type":"literal","value":"highlight_mouse_cursor"},{"type":"literal","value":"highlight_off"},{"type":"literal","value":"highlight_text_cursor"},{"type":"literal","value":"highlighter_size_1"},{"type":"literal","value":"highlighter_size_2"},{"type":"literal","value":"highlighter_size_3"},{"type":"literal","value":"highlighter_size_4"},{"type":"literal","value":"highlighter_size_5"},{"type":"literal","value":"hiking"},{"type":"literal","value":"history_2"},{"type":"literal","value":"history_edu"},{"type":"literal","value":"history_off"},{"type":"literal","value":"history_toggle_off"},{"type":"literal","value":"hive"},{"type":"literal","value":"hls"},{"type":"literal","value":"hls_off"},{"type":"literal","value":"holiday_village"},{"type":"literal","value":"home"},{"type":"literal","value":"home_and_garden"},{"type":"literal","value":"home_app_logo"},{"type":"literal","value":"home_filled"},{"type":"literal","value":"home_health"},{"type":"literal","value":"home_improvement_and_tools"},{"type":"literal","value":"home_iot_device"},{"type":"literal","value":"home_max"},{"type":"literal","value":"home_max_dots"},{"type":"literal","value":"home_mini"},{"type":"literal","value":"home_pin"},{"type":"literal","value":"home_repair_service"},{"type":"literal","value":"home_speaker"},{"type":"literal","value":"home_storage"},{"type":"literal","value":"home_work"},{"type":"literal","value":"horizontal_distribute"},{"type":"literal","value":"horizontal_rule"},{"type":"literal","value":"horizontal_split"},{"type":"literal","value":"hot_tub"},{"type":"literal","value":"hotel"},{"type":"literal","value":"hotel_class"},{"type":"literal","value":"hourglass_arrow_down"},{"type":"literal","value":"hourglass_arrow_up"},{"type":"literal","value":"hourglass_bottom"},{"type":"literal","value":"hourglass_disabled"},{"type":"literal","value":"hourglass_empty"},{"type":"literal","value":"hourglass_full"},{"type":"literal","value":"hourglass_pause"},{"type":"literal","value":"hourglass_top"},{"type":"literal","value":"house_siding"},{"type":"literal","value":"house_with_shield"},{"type":"literal","value":"houseboat"},{"type":"literal","value":"household_supplies"},{"type":"literal","value":"hov"},{"type":"literal","value":"how_to_reg"},{"type":"literal","value":"how_to_vote"},{"type":"literal","value":"hr_resting"},{"type":"literal","value":"http"},{"type":"literal","value":"https"},{"type":"literal","value":"hub"},{"type":"literal","value":"humerus"},{"type":"literal","value":"humerus_alt"},{"type":"literal","value":"humidity_high"},{"type":"literal","value":"humidity_indoor"},{"type":"literal","value":"humidity_low"},{"type":"literal","value":"humidity_mid"},{"type":"literal","value":"humidity_percentage"},{"type":"literal","value":"hvac"},{"type":"literal","value":"hvac_max_defrost"},{"type":"literal","value":"ice_skating"},{"type":"literal","value":"icecream"},{"type":"literal","value":"id_card"},{"type":"literal","value":"identity_aware_proxy"},{"type":"literal","value":"identity_platform"},{"type":"literal","value":"ifl"},{"type":"literal","value":"iframe_off"},{"type":"literal","value":"image_arrow_up"},{"type":"literal","value":"image_aspect_ratio"},{"type":"literal","value":"image_inset"},{"type":"literal","value":"image_not_supported"},{"type":"literal","value":"image_search"},{"type":"literal","value":"imagesearch_roller"},{"type":"literal","value":"imagesmode"},{"type":"literal","value":"immunology"},{"type":"literal","value":"import_contacts"},{"type":"literal","value":"import_export"},{"type":"literal","value":"important_devices"},{"type":"literal","value":"in_home_mode"},{"type":"literal","value":"inactive_order"},{"type":"literal","value":"inbox"},{"type":"literal","value":"inbox_customize"},{"type":"literal","value":"inbox_text"},{"type":"literal","value":"inbox_text_asterisk"},{"type":"literal","value":"inbox_text_person"},{"type":"literal","value":"inbox_text_share"},{"type":"literal","value":"incomplete_circle"},{"type":"literal","value":"indeterminate_check_box"},{"type":"literal","value":"indeterminate_question_box"},{"type":"literal","value":"info_i"},{"type":"literal","value":"info_outline"},{"type":"literal","value":"infrared"},{"type":"literal","value":"ink_eraser"},{"type":"literal","value":"ink_eraser_off"},{"type":"literal","value":"ink_highlighter"},{"type":"literal","value":"ink_highlighter_move"},{"type":"literal","value":"ink_marker"},{"type":"literal","value":"ink_pen"},{"type":"literal","value":"ink_selection"},{"type":"literal","value":"inpatient"},{"type":"literal","value":"input_circle"},{"type":"literal","value":"insert_chart"},{"type":"literal","value":"insert_chart_outlined"},{"type":"literal","value":"insert_comment"},{"type":"literal","value":"insert_drive_file"},{"type":"literal","value":"insert_emoticon"},{"type":"literal","value":"insert_invitation"},{"type":"literal","value":"insert_link"},{"type":"literal","value":"insert_page_break"},{"type":"literal","value":"insert_photo"},{"type":"literal","value":"insert_text"},{"type":"literal","value":"insights"},{"type":"literal","value":"install_desktop"},{"type":"literal","value":"install_mobile"},{"type":"literal","value":"instant_mix"},{"type":"literal","value":"integration_instructions"},{"type":"literal","value":"interactive_space"},{"type":"literal","value":"interests"},{"type":"literal","value":"interpreter_mode"},{"type":"literal","value":"inventory"},{"type":"literal","value":"inventory_2"},{"type":"literal","value":"invert_colors"},{"type":"literal","value":"invert_colors_off"},{"type":"literal","value":"ios_share"},{"type":"literal","value":"iron"},{"type":"literal","value":"iso"},{"type":"literal","value":"jamboard_kiosk"},{"type":"literal","value":"japanese_curry"},{"type":"literal","value":"japanese_flag"},{"type":"literal","value":"javascript"},{"type":"literal","value":"join_full"},{"type":"literal","value":"join_inner"},{"type":"literal","value":"join_left"},{"type":"literal","value":"join_right"},{"type":"literal","value":"joystick"},{"type":"literal","value":"jump_to_element"},{"type":"literal","value":"kanji_alcohol"},{"type":"literal","value":"kayaking"},{"type":"literal","value":"kebab_dining"},{"type":"literal","value":"keep"},{"type":"literal","value":"keep_off"},{"type":"literal","value":"keep_public"},{"type":"literal","value":"kettle"},{"type":"literal","value":"key_off"},{"type":"literal","value":"key_vertical"},{"type":"literal","value":"key_visualizer"},{"type":"literal","value":"keyboard_alt"},{"type":"literal","value":"keyboard_arrow_down"},{"type":"literal","value":"keyboard_arrow_left"},{"type":"literal","value":"keyboard_arrow_right"},{"type":"literal","value":"keyboard_arrow_up"},{"type":"literal","value":"keyboard_backspace"},{"type":"literal","value":"keyboard_capslock"},{"type":"literal","value":"keyboard_capslock_badge"},{"type":"literal","value":"keyboard_command_key"},{"type":"literal","value":"keyboard_control_key"},{"type":"literal","value":"keyboard_double_arrow_down"},{"type":"literal","value":"keyboard_double_arrow_left"},{"type":"literal","value":"keyboard_double_arrow_right"},{"type":"literal","value":"keyboard_double_arrow_up"},{"type":"literal","value":"keyboard_external_input"},{"type":"literal","value":"keyboard_full"},{"type":"literal","value":"keyboard_hide"},{"type":"literal","value":"keyboard_keys"},{"type":"literal","value":"keyboard_lock"},{"type":"literal","value":"keyboard_lock_off"},{"type":"literal","value":"keyboard_off"},{"type":"literal","value":"keyboard_onscreen"},{"type":"literal","value":"keyboard_option_key"},{"type":"literal","value":"keyboard_previous_language"},{"type":"literal","value":"keyboard_return"},{"type":"literal","value":"keyboard_tab"},{"type":"literal","value":"keyboard_tab_rtl"},{"type":"literal","value":"keyboard_voice"},{"type":"literal","value":"kid_star"},{"type":"literal","value":"king_bed"},{"type":"literal","value":"kitchen"},{"type":"literal","value":"kitesurfing"},{"type":"literal","value":"lab_panel"},{"type":"literal","value":"lab_profile"},{"type":"literal","value":"lab_research"},{"type":"literal","value":"label_important"},{"type":"literal","value":"label_important_outline"},{"type":"literal","value":"label_off"},{"type":"literal","value":"labs"},{"type":"literal","value":"lan"},{"type":"literal","value":"landscape_2"},{"type":"literal","value":"landscape_2_edit"},{"type":"literal","value":"landscape_2_off"},{"type":"literal","value":"landslide"},{"type":"literal","value":"language"},{"type":"literal","value":"language_chinese_array"},{"type":"literal","value":"language_chinese_cangjie"},{"type":"literal","value":"language_chinese_dayi"},{"type":"literal","value":"language_chinese_pinyin"},{"type":"literal","value":"language_chinese_quick"},{"type":"literal","value":"language_chinese_wubi"},{"type":"literal","value":"language_french"},{"type":"literal","value":"language_gb_english"},{"type":"literal","value":"language_international"},{"type":"literal","value":"language_japanese_kana"},{"type":"literal","value":"language_korean_latin"},{"type":"literal","value":"language_pinyin"},{"type":"literal","value":"language_spanish"},{"type":"literal","value":"language_us"},{"type":"literal","value":"language_us_colemak"},{"type":"literal","value":"language_us_dvorak"},{"type":"literal","value":"laps"},{"type":"literal","value":"laptop"},{"type":"literal","value":"laptop_car"},{"type":"literal","value":"laptop_chromebook"},{"type":"literal","value":"laptop_mac"},{"type":"literal","value":"laptop_windows"},{"type":"literal","value":"lasso_select"},{"type":"literal","value":"last_page"},{"type":"literal","value":"launch"},{"type":"literal","value":"laundry"},{"type":"literal","value":"layers"},{"type":"literal","value":"layers_clear"},{"type":"literal","value":"lda"},{"type":"literal","value":"leaderboard"},{"type":"literal","value":"leak_add"},{"type":"literal","value":"leak_remove"},{"type":"literal","value":"left_click"},{"type":"literal","value":"left_panel_close"},{"type":"literal","value":"left_panel_open"},{"type":"literal","value":"legend_toggle"},{"type":"literal","value":"lens"},{"type":"literal","value":"lens_blur"},{"type":"literal","value":"letter_switch"},{"type":"literal","value":"library_add"},{"type":"literal","value":"library_add_check"},{"type":"literal","value":"library_books"},{"type":"literal","value":"library_music"},{"type":"literal","value":"license"},{"type":"literal","value":"lift_to_talk"},{"type":"literal","value":"light_group"},{"type":"literal","value":"light_mode"},{"type":"literal","value":"light_off"},{"type":"literal","value":"lightbulb_2"},{"type":"literal","value":"lightbulb_circle"},{"type":"literal","value":"lightbulb_outline"},{"type":"literal","value":"lightning_stand"},{"type":"literal","value":"line_axis"},{"type":"literal","value":"line_curve"},{"type":"literal","value":"line_end"},{"type":"literal","value":"line_end_arrow"},{"type":"literal","value":"line_end_arrow_notch"},{"type":"literal","value":"line_end_circle"},{"type":"literal","value":"line_end_diamond"},{"type":"literal","value":"line_end_square"},{"type":"literal","value":"line_start"},{"type":"literal","value":"line_start_arrow"},{"type":"literal","value":"line_start_arrow_notch"},{"type":"literal","value":"line_start_circle"},{"type":"literal","value":"line_start_diamond"},{"type":"literal","value":"line_start_square"},{"type":"literal","value":"line_style"},{"type":"literal","value":"line_weight"},{"type":"literal","value":"linear_scale"},{"type":"literal","value":"link_off"},{"type":"literal","value":"linked_camera"},{"type":"literal","value":"linked_services"},{"type":"literal","value":"liquor"},{"type":"literal","value":"list_alt"},{"type":"literal","value":"list_alt_add"},{"type":"literal","value":"list_alt_check"},{"type":"literal","value":"lists"},{"type":"literal","value":"live_help"},{"type":"literal","value":"live_tv"},{"type":"literal","value":"living"},{"type":"literal","value":"local_activity"},{"type":"literal","value":"local_airport"},{"type":"literal","value":"local_atm"},{"type":"literal","value":"local_bar"},{"type":"literal","value":"local_cafe"},{"type":"literal","value":"local_car_wash"},{"type":"literal","value":"local_convenience_store"},{"type":"literal","value":"local_dining"},{"type":"literal","value":"local_drink"},{"type":"literal","value":"local_fire_department"},{"type":"literal","value":"local_florist"},{"type":"literal","value":"local_gas_station"},{"type":"literal","value":"local_grocery_store"},{"type":"literal","value":"local_hospital"},{"type":"literal","value":"local_hotel"},{"type":"literal","value":"local_laundry_service"},{"type":"literal","value":"local_library"},{"type":"literal","value":"local_mall"},{"type":"literal","value":"local_movies"},{"type":"literal","value":"local_offer"},{"type":"literal","value":"local_parking"},{"type":"literal","value":"local_pharmacy"},{"type":"literal","value":"local_phone"},{"type":"literal","value":"local_pizza"},{"type":"literal","value":"local_play"},{"type":"literal","value":"local_police"},{"type":"literal","value":"local_post_office"},{"type":"literal","value":"local_printshop"},{"type":"literal","value":"local_see"},{"type":"literal","value":"local_shipping"},{"type":"literal","value":"local_taxi"},{"type":"literal","value":"location_away"},{"type":"literal","value":"location_chip"},{"type":"literal","value":"location_city"},{"type":"literal","value":"location_disabled"},{"type":"literal","value":"location_home"},{"type":"literal","value":"location_off"},{"type":"literal","value":"location_on"},{"type":"literal","value":"location_pin"},{"type":"literal","value":"location_searching"},{"type":"literal","value":"lock_clock"},{"type":"literal","value":"lock_open"},{"type":"literal","value":"lock_open_circle"},{"type":"literal","value":"lock_open_right"},{"type":"literal","value":"lock_outline"},{"type":"literal","value":"lock_person"},{"type":"literal","value":"lock_reset"},{"type":"literal","value":"login"},{"type":"literal","value":"logo_dev"},{"type":"literal","value":"logout"},{"type":"literal","value":"looks"},{"type":"literal","value":"looks_3"},{"type":"literal","value":"looks_4"},{"type":"literal","value":"looks_5"},{"type":"literal","value":"looks_6"},{"type":"literal","value":"looks_one"},{"type":"literal","value":"looks_two"},{"type":"literal","value":"loop"},{"type":"literal","value":"low_density"},{"type":"literal","value":"low_priority"},{"type":"literal","value":"loyalty"},{"type":"literal","value":"lte_mobiledata"},{"type":"literal","value":"lte_mobiledata_badge"},{"type":"literal","value":"lte_plus_mobiledata"},{"type":"literal","value":"lte_plus_mobiledata_badge"},{"type":"literal","value":"luggage"},{"type":"literal","value":"lunch_dining"},{"type":"literal","value":"lyrics"},{"type":"literal","value":"macro_auto"},{"type":"literal","value":"macro_off"},{"type":"literal","value":"magnification_large"},{"type":"literal","value":"magnification_small"},{"type":"literal","value":"magnify_docked"},{"type":"literal","value":"magnify_fullscreen"},{"type":"literal","value":"mail_asterisk"},{"type":"literal","value":"mail_lock"},{"type":"literal","value":"mail_off"},{"type":"literal","value":"mail_outline"},{"type":"literal","value":"mail_shield"},{"type":"literal","value":"male"},{"type":"literal","value":"man"},{"type":"literal","value":"man_2"},{"type":"literal","value":"man_3"},{"type":"literal","value":"man_4"},{"type":"literal","value":"manage_accounts"},{"type":"literal","value":"manage_history"},{"type":"literal","value":"manage_search"},{"type":"literal","value":"manga"},{"type":"literal","value":"manufacturing"},{"type":"literal","value":"map_pin_heart"},{"type":"literal","value":"map_pin_review"},{"type":"literal","value":"map_search"},{"type":"literal","value":"maps_home_work"},{"type":"literal","value":"maps_ugc"},{"type":"literal","value":"mark_as_unread"},{"type":"literal","value":"mark_chat_read"},{"type":"literal","value":"mark_chat_unread"},{"type":"literal","value":"mark_email_read"},{"type":"literal","value":"mark_email_unread"},{"type":"literal","value":"mark_unread_chat_alt"},{"type":"literal","value":"markdown"},{"type":"literal","value":"markdown_copy"},{"type":"literal","value":"markdown_paste"},{"type":"literal","value":"markunread"},{"type":"literal","value":"markunread_mailbox"},{"type":"literal","value":"masked_transitions"},{"type":"literal","value":"masked_transitions_add"},{"type":"literal","value":"masks"},{"type":"literal","value":"massage"},{"type":"literal","value":"match_case"},{"type":"literal","value":"match_case_off"},{"type":"literal","value":"match_word"},{"type":"literal","value":"matter"},{"type":"literal","value":"maximize"},{"type":"literal","value":"meal_dinner"},{"type":"literal","value":"meal_lunch"},{"type":"literal","value":"measuring_tape"},{"type":"literal","value":"media_bluetooth_off"},{"type":"literal","value":"media_bluetooth_on"},{"type":"literal","value":"media_link"},{"type":"literal","value":"media_output"},{"type":"literal","value":"media_output_off"},{"type":"literal","value":"mediation"},{"type":"literal","value":"medical_information"},{"type":"literal","value":"medical_mask"},{"type":"literal","value":"medical_services"},{"type":"literal","value":"medication"},{"type":"literal","value":"medication_liquid"},{"type":"literal","value":"meeting_room"},{"type":"literal","value":"memory"},{"type":"literal","value":"memory_alt"},{"type":"literal","value":"menstrual_health"},{"type":"literal","value":"menu_book"},{"type":"literal","value":"menu_book_2"},{"type":"literal","value":"menu_open"},{"type":"literal","value":"merge"},{"type":"literal","value":"merge_type"},{"type":"literal","value":"metabolism"},{"type":"literal","value":"metro"},{"type":"literal","value":"mfg_nest_yale_lock"},{"type":"literal","value":"mic_alert"},{"type":"literal","value":"mic_double"},{"type":"literal","value":"mic_external_off"},{"type":"literal","value":"mic_external_on"},{"type":"literal","value":"mic_none"},{"type":"literal","value":"mic_off"},{"type":"literal","value":"microbiology"},{"type":"literal","value":"microwave_gen"},{"type":"literal","value":"military_tech"},{"type":"literal","value":"mimo"},{"type":"literal","value":"mimo_disconnect"},{"type":"literal","value":"mindfulness"},{"type":"literal","value":"minimize"},{"type":"literal","value":"minor_crash"},{"type":"literal","value":"mintmark"},{"type":"literal","value":"miscellaneous_services"},{"type":"literal","value":"missed_video_call"},{"type":"literal","value":"missing_controller"},{"type":"literal","value":"mist"},{"type":"literal","value":"mitre"},{"type":"literal","value":"mixture_med"},{"type":"literal","value":"mms"},{"type":"literal","value":"mobile"},{"type":"literal","value":"mobile_2"},{"type":"literal","value":"mobile_3"},{"type":"literal","value":"mobile_alert"},{"type":"literal","value":"mobile_arrow_down"},{"type":"literal","value":"mobile_arrow_right"},{"type":"literal","value":"mobile_arrow_up_right"},{"type":"literal","value":"mobile_block"},{"type":"literal","value":"mobile_camera"},{"type":"literal","value":"mobile_camera_front"},{"type":"literal","value":"mobile_camera_rear"},{"type":"literal","value":"mobile_cancel"},{"type":"literal","value":"mobile_cast"},{"type":"literal","value":"mobile_charge"},{"type":"literal","value":"mobile_chat"},{"type":"literal","value":"mobile_check"},{"type":"literal","value":"mobile_code"},{"type":"literal","value":"mobile_dots"},{"type":"literal","value":"mobile_friendly"},{"type":"literal","value":"mobile_gear"},{"type":"literal","value":"mobile_hand"},{"type":"literal","value":"mobile_hand_left"},{"type":"literal","value":"mobile_hand_left_off"},{"type":"literal","value":"mobile_hand_off"},{"type":"literal","value":"mobile_info"},{"type":"literal","value":"mobile_landscape"},{"type":"literal","value":"mobile_layout"},{"type":"literal","value":"mobile_lock_landscape"},{"type":"literal","value":"mobile_lock_portrait"},{"type":"literal","value":"mobile_loupe"},{"type":"literal","value":"mobile_menu"},{"type":"literal","value":"mobile_off"},{"type":"literal","value":"mobile_question"},{"type":"literal","value":"mobile_rotate"},{"type":"literal","value":"mobile_rotate_lock"},{"type":"literal","value":"mobile_screen_share"},{"type":"literal","value":"mobile_screensaver"},{"type":"literal","value":"mobile_sensor_hi"},{"type":"literal","value":"mobile_sensor_lo"},{"type":"literal","value":"mobile_share"},{"type":"literal","value":"mobile_share_stack"},{"type":"literal","value":"mobile_sound"},{"type":"literal","value":"mobile_sound_2"},{"type":"literal","value":"mobile_sound_off"},{"type":"literal","value":"mobile_speaker"},{"type":"literal","value":"mobile_text"},{"type":"literal","value":"mobile_text_2"},{"type":"literal","value":"mobile_theft"},{"type":"literal","value":"mobile_ticket"},{"type":"literal","value":"mobile_vibrate"},{"type":"literal","value":"mobile_wrench"},{"type":"literal","value":"mobiledata_off"},{"type":"literal","value":"mode"},{"type":"literal","value":"mode_comment"},{"type":"literal","value":"mode_cool"},{"type":"literal","value":"mode_cool_off"},{"type":"literal","value":"mode_dual"},{"type":"literal","value":"mode_edit"},{"type":"literal","value":"mode_edit_outline"},{"type":"literal","value":"mode_fan"},{"type":"literal","value":"mode_fan_off"},{"type":"literal","value":"mode_heat"},{"type":"literal","value":"mode_heat_cool"},{"type":"literal","value":"mode_heat_off"},{"type":"literal","value":"mode_night"},{"type":"literal","value":"mode_of_travel"},{"type":"literal","value":"mode_off_on"},{"type":"literal","value":"mode_standby"},{"type":"literal","value":"model_training"},{"type":"literal","value":"modeling"},{"type":"literal","value":"monetization_on"},{"type":"literal","value":"money"},{"type":"literal","value":"money_bag"},{"type":"literal","value":"money_off"},{"type":"literal","value":"money_off_csred"},{"type":"literal","value":"money_range"},{"type":"literal","value":"monitor"},{"type":"literal","value":"monitor_heart"},{"type":"literal","value":"monitor_weight"},{"type":"literal","value":"monitor_weight_gain"},{"type":"literal","value":"monitor_weight_loss"},{"type":"literal","value":"monitoring"},{"type":"literal","value":"monochrome_photos"},{"type":"literal","value":"monorail"},{"type":"literal","value":"mood"},{"type":"literal","value":"mood_bad"},{"type":"literal","value":"moon_stars"},{"type":"literal","value":"mop"},{"type":"literal","value":"moped_package"},{"type":"literal","value":"more_down"},{"type":"literal","value":"more_horiz"},{"type":"literal","value":"more_time"},{"type":"literal","value":"more_up"},{"type":"literal","value":"more_vert"},{"type":"literal","value":"mosque"},{"type":"literal","value":"motion_blur"},{"type":"literal","value":"motion_mode"},{"type":"literal","value":"motion_photos_auto"},{"type":"literal","value":"motion_photos_off"},{"type":"literal","value":"motion_photos_on"},{"type":"literal","value":"motion_photos_pause"},{"type":"literal","value":"motion_photos_paused"},{"type":"literal","value":"motion_play"},{"type":"literal","value":"motion_sensor_active"},{"type":"literal","value":"motion_sensor_alert"},{"type":"literal","value":"motion_sensor_idle"},{"type":"literal","value":"motion_sensor_urgent"},{"type":"literal","value":"mountain_flag"},{"type":"literal","value":"mountain_steam"},{"type":"literal","value":"mouse"},{"type":"literal","value":"mouse_lock"},{"type":"literal","value":"mouse_lock_off"},{"type":"literal","value":"move_down"},{"type":"literal","value":"move_group"},{"type":"literal","value":"move_item"},{"type":"literal","value":"move_location"},{"type":"literal","value":"move_selection_down"},{"type":"literal","value":"move_selection_left"},{"type":"literal","value":"move_selection_right"},{"type":"literal","value":"move_selection_up"},{"type":"literal","value":"move_to_inbox"},{"type":"literal","value":"move_up"},{"type":"literal","value":"moved_location"},{"type":"literal","value":"movie"},{"type":"literal","value":"movie_creation"},{"type":"literal","value":"movie_edit"},{"type":"literal","value":"movie_filter"},{"type":"literal","value":"movie_info"},{"type":"literal","value":"movie_off"},{"type":"literal","value":"movie_speaker"},{"type":"literal","value":"moving"},{"type":"literal","value":"moving_beds"},{"type":"literal","value":"moving_ministry"},{"type":"literal","value":"mp"},{"type":"literal","value":"multicooker"},{"type":"literal","value":"multiline_chart"},{"type":"literal","value":"multimodal_hand_eye"},{"type":"literal","value":"multiple_airports"},{"type":"literal","value":"multiple_stop"},{"type":"literal","value":"museum"},{"type":"literal","value":"music_cast"},{"type":"literal","value":"music_history"},{"type":"literal","value":"music_note"},{"type":"literal","value":"music_note_add"},{"type":"literal","value":"music_off"},{"type":"literal","value":"music_video"},{"type":"literal","value":"my_location"},{"type":"literal","value":"mystery"},{"type":"literal","value":"nat"},{"type":"literal","value":"nature"},{"type":"literal","value":"nature_people"},{"type":"literal","value":"navigate_before"},{"type":"literal","value":"navigate_next"},{"type":"literal","value":"near_me"},{"type":"literal","value":"near_me_disabled"},{"type":"literal","value":"nearby"},{"type":"literal","value":"nearby_error"},{"type":"literal","value":"nearby_off"},{"type":"literal","value":"nephrology"},{"type":"literal","value":"nest_audio"},{"type":"literal","value":"nest_cam_floodlight"},{"type":"literal","value":"nest_cam_indoor"},{"type":"literal","value":"nest_cam_iq"},{"type":"literal","value":"nest_cam_iq_outdoor"},{"type":"literal","value":"nest_cam_magnet_mount"},{"type":"literal","value":"nest_cam_outdoor"},{"type":"literal","value":"nest_cam_stand"},{"type":"literal","value":"nest_cam_wall_mount"},{"type":"literal","value":"nest_cam_wired_stand"},{"type":"literal","value":"nest_clock_farsight_analog"},{"type":"literal","value":"nest_clock_farsight_digital"},{"type":"literal","value":"nest_connect"},{"type":"literal","value":"nest_detect"},{"type":"literal","value":"nest_display"},{"type":"literal","value":"nest_display_max"},{"type":"literal","value":"nest_doorbell_visitor"},{"type":"literal","value":"nest_eco_leaf"},{"type":"literal","value":"nest_farsight_cool"},{"type":"literal","value":"nest_farsight_dual"},{"type":"literal","value":"nest_farsight_eco"},{"type":"literal","value":"nest_farsight_heat"},{"type":"literal","value":"nest_farsight_seasonal"},{"type":"literal","value":"nest_farsight_weather"},{"type":"literal","value":"nest_found_savings"},{"type":"literal","value":"nest_heat_link_e"},{"type":"literal","value":"nest_heat_link_gen_3"},{"type":"literal","value":"nest_hello_doorbell"},{"type":"literal","value":"nest_mini"},{"type":"literal","value":"nest_multi_room"},{"type":"literal","value":"nest_protect"},{"type":"literal","value":"nest_remote_comfort_sensor"},{"type":"literal","value":"nest_secure_alarm"},{"type":"literal","value":"nest_sunblock"},{"type":"literal","value":"nest_tag"},{"type":"literal","value":"nest_thermostat"},{"type":"literal","value":"nest_thermostat_e_eu"},{"type":"literal","value":"nest_thermostat_gen_3"},{"type":"literal","value":"nest_thermostat_sensor"},{"type":"literal","value":"nest_thermostat_sensor_eu"},{"type":"literal","value":"nest_thermostat_zirconium_eu"},{"type":"literal","value":"nest_true_radiant"},{"type":"literal","value":"nest_wake_on_approach"},{"type":"literal","value":"nest_wake_on_press"},{"type":"literal","value":"nest_wifi_point"},{"type":"literal","value":"nest_wifi_pro"},{"type":"literal","value":"nest_wifi_pro_2"},{"type":"literal","value":"nest_wifi_router"},{"type":"literal","value":"network_cell"},{"type":"literal","value":"network_check"},{"type":"literal","value":"network_intel_node"},{"type":"literal","value":"network_intelligence"},{"type":"literal","value":"network_intelligence_history"},{"type":"literal","value":"network_intelligence_update"},{"type":"literal","value":"network_locked"},{"type":"literal","value":"network_manage"},{"type":"literal","value":"network_node"},{"type":"literal","value":"network_ping"},{"type":"literal","value":"network_wifi"},{"type":"literal","value":"network_wifi_1_bar"},{"type":"literal","value":"network_wifi_1_bar_locked"},{"type":"literal","value":"network_wifi_2_bar"},{"type":"literal","value":"network_wifi_2_bar_locked"},{"type":"literal","value":"network_wifi_3_bar"},{"type":"literal","value":"network_wifi_3_bar_locked"},{"type":"literal","value":"network_wifi_locked"},{"type":"literal","value":"neurology"},{"type":"literal","value":"new_label"},{"type":"literal","value":"new_releases"},{"type":"literal","value":"new_window"},{"type":"literal","value":"news"},{"type":"literal","value":"newsmode"},{"type":"literal","value":"newsstand"},{"type":"literal","value":"next_plan"},{"type":"literal","value":"next_week"},{"type":"literal","value":"nfc"},{"type":"literal","value":"nfc_off"},{"type":"literal","value":"night_shelter"},{"type":"literal","value":"night_sight_auto"},{"type":"literal","value":"night_sight_auto_off"},{"type":"literal","value":"night_sight_max"},{"type":"literal","value":"nightlife"},{"type":"literal","value":"nightlight"},{"type":"literal","value":"nightlight_round"},{"type":"literal","value":"nights_stay"},{"type":"literal","value":"no_accounts"},{"type":"literal","value":"no_adult_content"},{"type":"literal","value":"no_backpack"},{"type":"literal","value":"no_cell"},{"type":"literal","value":"no_crash"},{"type":"literal","value":"no_drinks"},{"type":"literal","value":"no_encryption"},{"type":"literal","value":"no_encryption_gmailerrorred"},{"type":"literal","value":"no_flash"},{"type":"literal","value":"no_food"},{"type":"literal","value":"no_luggage"},{"type":"literal","value":"no_meals"},{"type":"literal","value":"no_meals_ouline"},{"type":"literal","value":"no_meeting_room"},{"type":"literal","value":"no_photography"},{"type":"literal","value":"no_sim"},{"type":"literal","value":"no_sound"},{"type":"literal","value":"no_stroller"},{"type":"literal","value":"no_transfer"},{"type":"literal","value":"noise_aware"},{"type":"literal","value":"noise_control_off"},{"type":"literal","value":"noise_control_on"},{"type":"literal","value":"nordic_walking"},{"type":"literal","value":"north"},{"type":"literal","value":"north_east"},{"type":"literal","value":"north_west"},{"type":"literal","value":"not_accessible"},{"type":"literal","value":"not_accessible_forward"},{"type":"literal","value":"not_interested"},{"type":"literal","value":"not_listed_location"},{"type":"literal","value":"not_started"},{"type":"literal","value":"note_add"},{"type":"literal","value":"note_alt"},{"type":"literal","value":"note_stack"},{"type":"literal","value":"note_stack_add"},{"type":"literal","value":"notes"},{"type":"literal","value":"notification_add"},{"type":"literal","value":"notification_important"},{"type":"literal","value":"notification_multiple"},{"type":"literal","value":"notification_settings"},{"type":"literal","value":"notification_sound"},{"type":"literal","value":"notifications"},{"type":"literal","value":"notifications_active"},{"type":"literal","value":"notifications_none"},{"type":"literal","value":"notifications_off"},{"type":"literal","value":"notifications_paused"},{"type":"literal","value":"notifications_unread"},{"type":"literal","value":"nutrition"},{"type":"literal","value":"ods"},{"type":"literal","value":"odt"},{"type":"literal","value":"offline_bolt"},{"type":"literal","value":"offline_pin"},{"type":"literal","value":"offline_pin_off"},{"type":"literal","value":"offline_share"},{"type":"literal","value":"oil_barrel"},{"type":"literal","value":"okonomiyaki"},{"type":"literal","value":"on_device_training"},{"type":"literal","value":"on_hub_device"},{"type":"literal","value":"oncology"},{"type":"literal","value":"ondemand_video"},{"type":"literal","value":"online_prediction"},{"type":"literal","value":"onsen"},{"type":"literal","value":"open_in_browser"},{"type":"literal","value":"open_in_full"},{"type":"literal","value":"open_in_new"},{"type":"literal","value":"open_in_new_down"},{"type":"literal","value":"open_in_new_off"},{"type":"literal","value":"open_jam"},{"type":"literal","value":"open_run"},{"type":"literal","value":"open_with"},{"type":"literal","value":"ophthalmology"},{"type":"literal","value":"oral_disease"},{"type":"literal","value":"orbit"},{"type":"literal","value":"order_approve"},{"type":"literal","value":"order_play"},{"type":"literal","value":"orders"},{"type":"literal","value":"orthopedics"},{"type":"literal","value":"other_admission"},{"type":"literal","value":"other_houses"},{"type":"literal","value":"outbound"},{"type":"literal","value":"outbox"},{"type":"literal","value":"outbox_alt"},{"type":"literal","value":"outdoor_garden"},{"type":"literal","value":"outdoor_grill"},{"type":"literal","value":"outgoing_mail"},{"type":"literal","value":"outlet"},{"type":"literal","value":"outlined_flag"},{"type":"literal","value":"outpatient"},{"type":"literal","value":"outpatient_med"},{"type":"literal","value":"output_circle"},{"type":"literal","value":"oven_gen"},{"type":"literal","value":"overview"},{"type":"literal","value":"overview_key"},{"type":"literal","value":"owl"},{"type":"literal","value":"oxygen_saturation"},{"type":"literal","value":"p2p"},{"type":"literal","value":"pace"},{"type":"literal","value":"pacemaker"},{"type":"literal","value":"package"},{"type":"literal","value":"package_2"},{"type":"literal","value":"padel"},{"type":"literal","value":"page_control"},{"type":"literal","value":"page_footer"},{"type":"literal","value":"page_header"},{"type":"literal","value":"page_info"},{"type":"literal","value":"page_menu_ios"},{"type":"literal","value":"pageless"},{"type":"literal","value":"pages"},{"type":"literal","value":"pageview"},{"type":"literal","value":"paid"},{"type":"literal","value":"pallet"},{"type":"literal","value":"pan_tool"},{"type":"literal","value":"pan_tool_alt"},{"type":"literal","value":"pan_zoom"},{"type":"literal","value":"panorama"},{"type":"literal","value":"panorama_fish_eye"},{"type":"literal","value":"panorama_horizontal"},{"type":"literal","value":"panorama_horizontal_select"},{"type":"literal","value":"panorama_photosphere"},{"type":"literal","value":"panorama_photosphere_select"},{"type":"literal","value":"panorama_vertical"},{"type":"literal","value":"panorama_vertical_select"},{"type":"literal","value":"panorama_wide_angle"},{"type":"literal","value":"panorama_wide_angle_select"},{"type":"literal","value":"paragliding"},{"type":"literal","value":"parent_child_dining"},{"type":"literal","value":"park"},{"type":"literal","value":"parking_meter"},{"type":"literal","value":"parking_sign"},{"type":"literal","value":"parking_valet"},{"type":"literal","value":"partly_cloudy_day"},{"type":"literal","value":"partly_cloudy_night"},{"type":"literal","value":"partner_exchange"},{"type":"literal","value":"partner_heart"},{"type":"literal","value":"partner_reports"},{"type":"literal","value":"party_mode"},{"type":"literal","value":"passkey"},{"type":"literal","value":"password"},{"type":"literal","value":"password_2"},{"type":"literal","value":"password_2_off"},{"type":"literal","value":"patient_list"},{"type":"literal","value":"pause_circle"},{"type":"literal","value":"pause_circle_filled"},{"type":"literal","value":"pause_circle_outline"},{"type":"literal","value":"pause_presentation"},{"type":"literal","value":"payment"},{"type":"literal","value":"payment_arrow_down"},{"type":"literal","value":"payment_card"},{"type":"literal","value":"payments"},{"type":"literal","value":"pedal_bike"},{"type":"literal","value":"pediatrics"},{"type":"literal","value":"pen_size_1"},{"type":"literal","value":"pen_size_2"},{"type":"literal","value":"pen_size_3"},{"type":"literal","value":"pen_size_4"},{"type":"literal","value":"pen_size_5"},{"type":"literal","value":"pending"},{"type":"literal","value":"pending_actions"},{"type":"literal","value":"people"},{"type":"literal","value":"people_alt"},{"type":"literal","value":"people_outline"},{"type":"literal","value":"percent_discount"},{"type":"literal","value":"pergola"},{"type":"literal","value":"perm_camera_mic"},{"type":"literal","value":"perm_contact_calendar"},{"type":"literal","value":"perm_data_setting"},{"type":"literal","value":"perm_device_information"},{"type":"literal","value":"perm_identity"},{"type":"literal","value":"perm_media"},{"type":"literal","value":"perm_phone_msg"},{"type":"literal","value":"perm_scan_wifi"},{"type":"literal","value":"person_2"},{"type":"literal","value":"person_3"},{"type":"literal","value":"person_4"},{"type":"literal","value":"person_add"},{"type":"literal","value":"person_add_alt"},{"type":"literal","value":"person_add_alt_1"},{"type":"literal","value":"person_add_disabled"},{"type":"literal","value":"person_alert"},{"type":"literal","value":"person_apron"},{"type":"literal","value":"person_book"},{"type":"literal","value":"person_cancel"},{"type":"literal","value":"person_celebrate"},{"type":"literal","value":"person_check"},{"type":"literal","value":"person_edit"},{"type":"literal","value":"person_heart"},{"type":"literal","value":"person_off"},{"type":"literal","value":"person_outline"},{"type":"literal","value":"person_pin"},{"type":"literal","value":"person_pin_circle"},{"type":"literal","value":"person_play"},{"type":"literal","value":"person_raised_hand"},{"type":"literal","value":"person_remove"},{"type":"literal","value":"person_remove_alt_1"},{"type":"literal","value":"person_search"},{"type":"literal","value":"person_shield"},{"type":"literal","value":"personal_bag"},{"type":"literal","value":"personal_bag_off"},{"type":"literal","value":"personal_bag_question"},{"type":"literal","value":"personal_injury"},{"type":"literal","value":"personal_places"},{"type":"literal","value":"personal_video"},{"type":"literal","value":"pest_control"},{"type":"literal","value":"pest_control_rodent"},{"type":"literal","value":"pet_supplies"},{"type":"literal","value":"pets"},{"type":"literal","value":"phishing"},{"type":"literal","value":"phone_android"},{"type":"literal","value":"phone_bluetooth_speaker"},{"type":"literal","value":"phone_callback"},{"type":"literal","value":"phone_disabled"},{"type":"literal","value":"phone_enabled"},{"type":"literal","value":"phone_forwarded"},{"type":"literal","value":"phone_in_talk"},{"type":"literal","value":"phone_iphone"},{"type":"literal","value":"phone_locked"},{"type":"literal","value":"phone_missed"},{"type":"literal","value":"phone_paused"},{"type":"literal","value":"phonelink"},{"type":"literal","value":"phonelink_erase"},{"type":"literal","value":"phonelink_lock"},{"type":"literal","value":"phonelink_off"},{"type":"literal","value":"phonelink_ring"},{"type":"literal","value":"phonelink_setup"},{"type":"literal","value":"photo_album"},{"type":"literal","value":"photo_auto_merge"},{"type":"literal","value":"photo_camera"},{"type":"literal","value":"photo_camera_back"},{"type":"literal","value":"photo_camera_front"},{"type":"literal","value":"photo_filter"},{"type":"literal","value":"photo_frame"},{"type":"literal","value":"photo_library"},{"type":"literal","value":"photo_prints"},{"type":"literal","value":"photo_size_select_actual"},{"type":"literal","value":"photo_size_select_large"},{"type":"literal","value":"photo_size_select_small"},{"type":"literal","value":"php"},{"type":"literal","value":"physical_therapy"},{"type":"literal","value":"piano"},{"type":"literal","value":"piano_off"},{"type":"literal","value":"pickleball"},{"type":"literal","value":"picture_as_pdf"},{"type":"literal","value":"picture_in_picture"},{"type":"literal","value":"picture_in_picture_alt"},{"type":"literal","value":"picture_in_picture_center"},{"type":"literal","value":"picture_in_picture_large"},{"type":"literal","value":"picture_in_picture_medium"},{"type":"literal","value":"picture_in_picture_mobile"},{"type":"literal","value":"picture_in_picture_off"},{"type":"literal","value":"picture_in_picture_small"},{"type":"literal","value":"pie_chart"},{"type":"literal","value":"pie_chart_outline"},{"type":"literal","value":"pie_chart_outlined"},{"type":"literal","value":"pill_off"},{"type":"literal","value":"pin_drop"},{"type":"literal","value":"pin_end"},{"type":"literal","value":"pin_invoke"},{"type":"literal","value":"pinboard"},{"type":"literal","value":"pinboard_unread"},{"type":"literal","value":"pinch"},{"type":"literal","value":"pinch_zoom_in"},{"type":"literal","value":"pinch_zoom_out"},{"type":"literal","value":"pip_exit"},{"type":"literal","value":"pivot_table_chart"},{"type":"literal","value":"pix"},{"type":"literal","value":"place"},{"type":"literal","value":"place_item"},{"type":"literal","value":"plagiarism"},{"type":"literal","value":"plane_contrails"},{"type":"literal","value":"planet"},{"type":"literal","value":"planner_banner_ad_pt"},{"type":"literal","value":"planner_review"},{"type":"literal","value":"play_arrow"},{"type":"literal","value":"play_circle"},{"type":"literal","value":"play_circle_filled"},{"type":"literal","value":"play_circle_outline"},{"type":"literal","value":"play_disabled"},{"type":"literal","value":"play_for_work"},{"type":"literal","value":"play_lesson"},{"type":"literal","value":"play_pause"},{"type":"literal","value":"playground"},{"type":"literal","value":"playground_2"},{"type":"literal","value":"playing_cards"},{"type":"literal","value":"playlist_add"},{"type":"literal","value":"playlist_add_check"},{"type":"literal","value":"playlist_add_check_circle"},{"type":"literal","value":"playlist_add_circle"},{"type":"literal","value":"playlist_play"},{"type":"literal","value":"playlist_remove"},{"type":"literal","value":"plug_connect"},{"type":"literal","value":"plumbing"},{"type":"literal","value":"plus_one"},{"type":"literal","value":"podcasts"},{"type":"literal","value":"podiatry"},{"type":"literal","value":"podium"},{"type":"literal","value":"point_of_sale"},{"type":"literal","value":"point_scan"},{"type":"literal","value":"poker_chip"},{"type":"literal","value":"policy"},{"type":"literal","value":"policy_alert"},{"type":"literal","value":"poll"},{"type":"literal","value":"polymer"},{"type":"literal","value":"pool"},{"type":"literal","value":"portable_wifi_off"},{"type":"literal","value":"position_bottom_left"},{"type":"literal","value":"position_bottom_right"},{"type":"literal","value":"position_top_right"},{"type":"literal","value":"post"},{"type":"literal","value":"post_add"},{"type":"literal","value":"potted_plant"},{"type":"literal","value":"power_input"},{"type":"literal","value":"power_off"},{"type":"literal","value":"power_settings_circle"},{"type":"literal","value":"power_settings_new"},{"type":"literal","value":"prayer_times"},{"type":"literal","value":"precision_manufacturing"},{"type":"literal","value":"pregnancy"},{"type":"literal","value":"pregnant_woman"},{"type":"literal","value":"preliminary"},{"type":"literal","value":"prescriptions"},{"type":"literal","value":"present_to_all"},{"type":"literal","value":"preview"},{"type":"literal","value":"preview_off"},{"type":"literal","value":"price_change"},{"type":"literal","value":"price_check"},{"type":"literal","value":"print"},{"type":"literal","value":"print_add"},{"type":"literal","value":"print_connect"},{"type":"literal","value":"print_disabled"},{"type":"literal","value":"print_error"},{"type":"literal","value":"print_lock"},{"type":"literal","value":"priority"},{"type":"literal","value":"priority_high"},{"type":"literal","value":"privacy"},{"type":"literal","value":"privacy_tip"},{"type":"literal","value":"private_connectivity"},{"type":"literal","value":"problem"},{"type":"literal","value":"procedure"},{"type":"literal","value":"process_chart"},{"type":"literal","value":"production_quantity_limits"},{"type":"literal","value":"productivity"},{"type":"literal","value":"progress_activity"},{"type":"literal","value":"prompt_suggestion"},{"type":"literal","value":"propane"},{"type":"literal","value":"propane_tank"},{"type":"literal","value":"psychiatry"},{"type":"literal","value":"psychology"},{"type":"literal","value":"psychology_alt"},{"type":"literal","value":"public"},{"type":"literal","value":"public_off"},{"type":"literal","value":"publish"},{"type":"literal","value":"published_with_changes"},{"type":"literal","value":"pulmonology"},{"type":"literal","value":"pulse_alert"},{"type":"literal","value":"punch_clock"},{"type":"literal","value":"push_pin"},{"type":"literal","value":"qr_code"},{"type":"literal","value":"qr_code_2"},{"type":"literal","value":"qr_code_2_add"},{"type":"literal","value":"qr_code_scanner"},{"type":"literal","value":"query_builder"},{"type":"literal","value":"query_stats"},{"type":"literal","value":"question_answer"},{"type":"literal","value":"question_exchange"},{"type":"literal","value":"question_mark"},{"type":"literal","value":"queue"},{"type":"literal","value":"queue_music"},{"type":"literal","value":"queue_play_next"},{"type":"literal","value":"quick_phrases"},{"type":"literal","value":"quick_reference"},{"type":"literal","value":"quick_reference_all"},{"type":"literal","value":"quick_reorder"},{"type":"literal","value":"quickreply"},{"type":"literal","value":"quiz"},{"type":"literal","value":"r_mobiledata"},{"type":"literal","value":"radar"},{"type":"literal","value":"radio_button_checked"},{"type":"literal","value":"radio_button_partial"},{"type":"literal","value":"radio_button_unchecked"},{"type":"literal","value":"radiology"},{"type":"literal","value":"railway_alert"},{"type":"literal","value":"railway_alert_2"},{"type":"literal","value":"rainy"},{"type":"literal","value":"rainy_heavy"},{"type":"literal","value":"rainy_light"},{"type":"literal","value":"rainy_snow"},{"type":"literal","value":"ramen_dining"},{"type":"literal","value":"ramp_left"},{"type":"literal","value":"ramp_right"},{"type":"literal","value":"range_hood"},{"type":"literal","value":"rate_review"},{"type":"literal","value":"raven"},{"type":"literal","value":"raw_off"},{"type":"literal","value":"raw_on"},{"type":"literal","value":"read_more"},{"type":"literal","value":"readiness_score"},{"type":"literal","value":"real_estate_agent"},{"type":"literal","value":"rear_camera"},{"type":"literal","value":"rebase"},{"type":"literal","value":"rebase_edit"},{"type":"literal","value":"receipt_long"},{"type":"literal","value":"receipt_long_off"},{"type":"literal","value":"recent_actors"},{"type":"literal","value":"recent_patient"},{"type":"literal","value":"recenter"},{"type":"literal","value":"recommend"},{"type":"literal","value":"record_voice_over"},{"type":"literal","value":"recycling"},{"type":"literal","value":"redeem"},{"type":"literal","value":"redo"},{"type":"literal","value":"reduce_capacity"},{"type":"literal","value":"refresh"},{"type":"literal","value":"regular_expression"},{"type":"literal","value":"relax"},{"type":"literal","value":"release_alert"},{"type":"literal","value":"remember_me"},{"type":"literal","value":"reminder"},{"type":"literal","value":"remote_gen"},{"type":"literal","value":"remove"},{"type":"literal","value":"remove_circle"},{"type":"literal","value":"remove_circle_outline"},{"type":"literal","value":"remove_done"},{"type":"literal","value":"remove_from_queue"},{"type":"literal","value":"remove_moderator"},{"type":"literal","value":"remove_red_eye"},{"type":"literal","value":"remove_road"},{"type":"literal","value":"remove_selection"},{"type":"literal","value":"remove_shopping_cart"},{"type":"literal","value":"reopen_window"},{"type":"literal","value":"reorder"},{"type":"literal","value":"repartition"},{"type":"literal","value":"repeat_on"},{"type":"literal","value":"repeat_one"},{"type":"literal","value":"repeat_one_on"},{"type":"literal","value":"replace_audio"},{"type":"literal","value":"replace_image"},{"type":"literal","value":"replace_video"},{"type":"literal","value":"replay"},{"type":"literal","value":"replay_10"},{"type":"literal","value":"replay_30"},{"type":"literal","value":"replay_5"},{"type":"literal","value":"replay_circle_filled"},{"type":"literal","value":"reply"},{"type":"literal","value":"reply_all"},{"type":"literal","value":"report"},{"type":"literal","value":"report_gmailerrorred"},{"type":"literal","value":"report_off"},{"type":"literal","value":"report_problem"},{"type":"literal","value":"request_page"},{"type":"literal","value":"request_quote"},{"type":"literal","value":"reset_brightness"},{"type":"literal","value":"reset_exposure"},{"type":"literal","value":"reset_focus"},{"type":"literal","value":"reset_image"},{"type":"literal","value":"reset_iso"},{"type":"literal","value":"reset_settings"},{"type":"literal","value":"reset_shadow"},{"type":"literal","value":"reset_shutter_speed"},{"type":"literal","value":"reset_tv"},{"type":"literal","value":"reset_white_balance"},{"type":"literal","value":"reset_wrench"},{"type":"literal","value":"respiratory_rate"},{"type":"literal","value":"responsive_layout"},{"type":"literal","value":"rest_area"},{"type":"literal","value":"restart_alt"},{"type":"literal","value":"restaurant"},{"type":"literal","value":"restaurant_menu"},{"type":"literal","value":"restore"},{"type":"literal","value":"restore_from_trash"},{"type":"literal","value":"restore_page"},{"type":"literal","value":"resume"},{"type":"literal","value":"reviews"},{"type":"literal","value":"rewarded_ads"},{"type":"literal","value":"rheumatology"},{"type":"literal","value":"rib_cage"},{"type":"literal","value":"rice_bowl"},{"type":"literal","value":"right_click"},{"type":"literal","value":"right_panel_close"},{"type":"literal","value":"right_panel_open"},{"type":"literal","value":"ring_volume"},{"type":"literal","value":"ripples"},{"type":"literal","value":"road"},{"type":"literal","value":"robot"},{"type":"literal","value":"robot_2"},{"type":"literal","value":"rocket"},{"type":"literal","value":"rocket_launch"},{"type":"literal","value":"roller_shades"},{"type":"literal","value":"roller_shades_closed"},{"type":"literal","value":"roller_skating"},{"type":"literal","value":"roofing"},{"type":"literal","value":"room"},{"type":"literal","value":"room_preferences"},{"type":"literal","value":"room_service"},{"type":"literal","value":"rotate_90_degrees_ccw"},{"type":"literal","value":"rotate_90_degrees_cw"},{"type":"literal","value":"rotate_auto"},{"type":"literal","value":"rotate_left"},{"type":"literal","value":"rotate_right"},{"type":"literal","value":"roundabout_left"},{"type":"literal","value":"roundabout_right"},{"type":"literal","value":"rounded_corner"},{"type":"literal","value":"router_off"},{"type":"literal","value":"routine"},{"type":"literal","value":"rowing"},{"type":"literal","value":"rss_feed"},{"type":"literal","value":"rsvp"},{"type":"literal","value":"rtt"},{"type":"literal","value":"rubric"},{"type":"literal","value":"rule"},{"type":"literal","value":"rule_folder"},{"type":"literal","value":"rule_settings"},{"type":"literal","value":"run_circle"},{"type":"literal","value":"running_with_errors"},{"type":"literal","value":"rv_hookup"},{"type":"literal","value":"safety_check"},{"type":"literal","value":"safety_check_off"},{"type":"literal","value":"safety_divider"},{"type":"literal","value":"sailing"},{"type":"literal","value":"salinity"},{"type":"literal","value":"sanitizer"},{"type":"literal","value":"satellite"},{"type":"literal","value":"satellite_alt"},{"type":"literal","value":"sauna"},{"type":"literal","value":"save"},{"type":"literal","value":"save_alt"},{"type":"literal","value":"save_as"},{"type":"literal","value":"save_clock"},{"type":"literal","value":"saved_search"},{"type":"literal","value":"savings"},{"type":"literal","value":"scan"},{"type":"literal","value":"scan_delete"},{"type":"literal","value":"scatter_plot"},{"type":"literal","value":"scene"},{"type":"literal","value":"schedule"},{"type":"literal","value":"schedule_send"},{"type":"literal","value":"schema"},{"type":"literal","value":"school"},{"type":"literal","value":"science"},{"type":"literal","value":"science_off"},{"type":"literal","value":"score"},{"type":"literal","value":"scoreboard"},{"type":"literal","value":"screen_lock_landscape"},{"type":"literal","value":"screen_lock_portrait"},{"type":"literal","value":"screen_lock_rotation"},{"type":"literal","value":"screen_record"},{"type":"literal","value":"screen_rotation"},{"type":"literal","value":"screen_rotation_alt"},{"type":"literal","value":"screen_rotation_up"},{"type":"literal","value":"screen_search_desktop"},{"type":"literal","value":"screen_share"},{"type":"literal","value":"screenshot"},{"type":"literal","value":"screenshot_frame"},{"type":"literal","value":"screenshot_frame_2"},{"type":"literal","value":"screenshot_keyboard"},{"type":"literal","value":"screenshot_monitor"},{"type":"literal","value":"screenshot_region"},{"type":"literal","value":"screenshot_tablet"},{"type":"literal","value":"scrollable_header"},{"type":"literal","value":"scuba_diving"},{"type":"literal","value":"sd"},{"type":"literal","value":"sd_card"},{"type":"literal","value":"sd_card_alert"},{"type":"literal","value":"sd_storage"},{"type":"literal","value":"sdk"},{"type":"literal","value":"search_activity"},{"type":"literal","value":"search_check"},{"type":"literal","value":"search_check_2"},{"type":"literal","value":"search_gear"},{"type":"literal","value":"search_hands_free"},{"type":"literal","value":"search_insights"},{"type":"literal","value":"search_off"},{"type":"literal","value":"seat_cool_left"},{"type":"literal","value":"seat_cool_right"},{"type":"literal","value":"seat_heat_left"},{"type":"literal","value":"seat_heat_right"},{"type":"literal","value":"seat_vent_left"},{"type":"literal","value":"seat_vent_right"},{"type":"literal","value":"security_key"},{"type":"literal","value":"security_update"},{"type":"literal","value":"security_update_good"},{"type":"literal","value":"security_update_warning"},{"type":"literal","value":"select_all"},{"type":"literal","value":"select_check_box"},{"type":"literal","value":"select_to_speak"},{"type":"literal","value":"select_window"},{"type":"literal","value":"select_window_2"},{"type":"literal","value":"select_window_off"},{"type":"literal","value":"self_care"},{"type":"literal","value":"self_improvement"},{"type":"literal","value":"sell"},{"type":"literal","value":"send_and_archive"},{"type":"literal","value":"send_money"},{"type":"literal","value":"send_time_extension"},{"type":"literal","value":"send_to_mobile"},{"type":"literal","value":"sensor_door"},{"type":"literal","value":"sensor_occupied"},{"type":"literal","value":"sensor_window"},{"type":"literal","value":"sensors"},{"type":"literal","value":"sensors_krx"},{"type":"literal","value":"sensors_krx_off"},{"type":"literal","value":"sensors_off"},{"type":"literal","value":"sentiment_calm"},{"type":"literal","value":"sentiment_content"},{"type":"literal","value":"sentiment_dissatisfied"},{"type":"literal","value":"sentiment_excited"},{"type":"literal","value":"sentiment_extremely_dissatisfied"},{"type":"literal","value":"sentiment_frustrated"},{"type":"literal","value":"sentiment_neutral"},{"type":"literal","value":"sentiment_sad"},{"type":"literal","value":"sentiment_satisfied"},{"type":"literal","value":"sentiment_satisfied_alt"},{"type":"literal","value":"sentiment_stressed"},{"type":"literal","value":"sentiment_very_dissatisfied"},{"type":"literal","value":"sentiment_very_satisfied"},{"type":"literal","value":"sentiment_worried"},{"type":"literal","value":"serif"},{"type":"literal","value":"server_person"},{"type":"literal","value":"service_toolbox"},{"type":"literal","value":"set_meal"},{"type":"literal","value":"settings"},{"type":"literal","value":"settings_accessibility"},{"type":"literal","value":"settings_account_box"},{"type":"literal","value":"settings_alert"},{"type":"literal","value":"settings_applications"},{"type":"literal","value":"settings_b_roll"},{"type":"literal","value":"settings_backup_restore"},{"type":"literal","value":"settings_bluetooth"},{"type":"literal","value":"settings_brightness"},{"type":"literal","value":"settings_cell"},{"type":"literal","value":"settings_cinematic_blur"},{"type":"literal","value":"settings_ethernet"},{"type":"literal","value":"settings_heart"},{"type":"literal","value":"settings_input_antenna"},{"type":"literal","value":"settings_input_component"},{"type":"literal","value":"settings_input_composite"},{"type":"literal","value":"settings_input_hdmi"},{"type":"literal","value":"settings_input_svideo"},{"type":"literal","value":"settings_motion_mode"},{"type":"literal","value":"settings_night_sight"},{"type":"literal","value":"settings_overscan"},{"type":"literal","value":"settings_panorama"},{"type":"literal","value":"settings_phone"},{"type":"literal","value":"settings_photo_camera"},{"type":"literal","value":"settings_power"},{"type":"literal","value":"settings_remote"},{"type":"literal","value":"settings_seating"},{"type":"literal","value":"settings_slow_motion"},{"type":"literal","value":"settings_suggest"},{"type":"literal","value":"settings_system_daydream"},{"type":"literal","value":"settings_timelapse"},{"type":"literal","value":"settings_video_camera"},{"type":"literal","value":"settings_voice"},{"type":"literal","value":"settop_component"},{"type":"literal","value":"severe_cold"},{"type":"literal","value":"shadow_add"},{"type":"literal","value":"shadow_minus"},{"type":"literal","value":"shape_line"},{"type":"literal","value":"shapes"},{"type":"literal","value":"share"},{"type":"literal","value":"share_eta"},{"type":"literal","value":"share_location"},{"type":"literal","value":"share_off"},{"type":"literal","value":"share_reviews"},{"type":"literal","value":"share_windows"},{"type":"literal","value":"shaved_ice"},{"type":"literal","value":"sheets_rtl"},{"type":"literal","value":"shelf_auto_hide"},{"type":"literal","value":"shelf_position"},{"type":"literal","value":"shelves"},{"type":"literal","value":"shield_lock"},{"type":"literal","value":"shield_locked"},{"type":"literal","value":"shield_moon"},{"type":"literal","value":"shield_person"},{"type":"literal","value":"shield_question"},{"type":"literal","value":"shield_toggle"},{"type":"literal","value":"shield_watch"},{"type":"literal","value":"shield_with_heart"},{"type":"literal","value":"shield_with_house"},{"type":"literal","value":"shift_lock"},{"type":"literal","value":"shift_lock_off"},{"type":"literal","value":"shop"},{"type":"literal","value":"shop_2"},{"type":"literal","value":"shop_two"},{"type":"literal","value":"shopping_bag"},{"type":"literal","value":"shopping_bag_speed"},{"type":"literal","value":"shopping_basket"},{"type":"literal","value":"shopping_cart"},{"type":"literal","value":"shopping_cart_checkout"},{"type":"literal","value":"shopping_cart_off"},{"type":"literal","value":"shoppingmode"},{"type":"literal","value":"short_stay"},{"type":"literal","value":"short_text"},{"type":"literal","value":"shortcut"},{"type":"literal","value":"show_chart"},{"type":"literal","value":"shuffle_on"},{"type":"literal","value":"shutter_speed"},{"type":"literal","value":"shutter_speed_add"},{"type":"literal","value":"shutter_speed_minus"},{"type":"literal","value":"sick"},{"type":"literal","value":"side_navigation"},{"type":"literal","value":"sign_language"},{"type":"literal","value":"signal_cellular_0_bar"},{"type":"literal","value":"signal_cellular_1_bar"},{"type":"literal","value":"signal_cellular_2_bar"},{"type":"literal","value":"signal_cellular_3_bar"},{"type":"literal","value":"signal_cellular_4_bar"},{"type":"literal","value":"signal_cellular_add"},{"type":"literal","value":"signal_cellular_alt"},{"type":"literal","value":"signal_cellular_alt_1_bar"},{"type":"literal","value":"signal_cellular_alt_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_0_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_1_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_3_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_4_bar"},{"type":"literal","value":"signal_cellular_no_sim"},{"type":"literal","value":"signal_cellular_nodata"},{"type":"literal","value":"signal_cellular_null"},{"type":"literal","value":"signal_cellular_off"},{"type":"literal","value":"signal_cellular_pause"},{"type":"literal","value":"signal_disconnected"},{"type":"literal","value":"signal_wifi_0_bar"},{"type":"literal","value":"signal_wifi_1_bar"},{"type":"literal","value":"signal_wifi_1_bar_lock"},{"type":"literal","value":"signal_wifi_2_bar"},{"type":"literal","value":"signal_wifi_2_bar_lock"},{"type":"literal","value":"signal_wifi_3_bar"},{"type":"literal","value":"signal_wifi_3_bar_lock"},{"type":"literal","value":"signal_wifi_4_bar"},{"type":"literal","value":"signal_wifi_4_bar_lock"},{"type":"literal","value":"signal_wifi_bad"},{"type":"literal","value":"signal_wifi_connected_no_internet_0"},{"type":"literal","value":"signal_wifi_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_off"},{"type":"literal","value":"signal_wifi_statusbar_1_bar"},{"type":"literal","value":"signal_wifi_statusbar_2_bar"},{"type":"literal","value":"signal_wifi_statusbar_3_bar"},{"type":"literal","value":"signal_wifi_statusbar_4_bar"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_statusbar_not_connected"},{"type":"literal","value":"signal_wifi_statusbar_null"},{"type":"literal","value":"signpost"},{"type":"literal","value":"sim_card"},{"type":"literal","value":"sim_card_alert"},{"type":"literal","value":"sim_card_download"},{"type":"literal","value":"simulation"},{"type":"literal","value":"single_bed"},{"type":"literal","value":"sip"},{"type":"literal","value":"siren"},{"type":"literal","value":"siren_check"},{"type":"literal","value":"siren_open"},{"type":"literal","value":"siren_question"},{"type":"literal","value":"skateboarding"},{"type":"literal","value":"skeleton"},{"type":"literal","value":"skillet"},{"type":"literal","value":"skillet_cooktop"},{"type":"literal","value":"skip_next"},{"type":"literal","value":"skip_previous"},{"type":"literal","value":"skull"},{"type":"literal","value":"skull_list"},{"type":"literal","value":"slab_serif"},{"type":"literal","value":"sledding"},{"type":"literal","value":"sleep_score"},{"type":"literal","value":"slide_library"},{"type":"literal","value":"sliders"},{"type":"literal","value":"slideshow"},{"type":"literal","value":"slow_motion_video"},{"type":"literal","value":"smart_button"},{"type":"literal","value":"smart_card_reader"},{"type":"literal","value":"smart_card_reader_off"},{"type":"literal","value":"smart_display"},{"type":"literal","value":"smart_outlet"},{"type":"literal","value":"smart_screen"},{"type":"literal","value":"smart_toy"},{"type":"literal","value":"smb_share"},{"type":"literal","value":"smoke_free"},{"type":"literal","value":"smoking_rooms"},{"type":"literal","value":"sms"},{"type":"literal","value":"sms_failed"},{"type":"literal","value":"snippet_folder"},{"type":"literal","value":"snooze"},{"type":"literal","value":"snowboarding"},{"type":"literal","value":"snowing"},{"type":"literal","value":"snowing_heavy"},{"type":"literal","value":"snowmobile"},{"type":"literal","value":"snowshoeing"},{"type":"literal","value":"soap"},{"type":"literal","value":"soba"},{"type":"literal","value":"social_distance"},{"type":"literal","value":"social_leaderboard"},{"type":"literal","value":"solar_power"},{"type":"literal","value":"solo_dining"},{"type":"literal","value":"sort_by_alpha"},{"type":"literal","value":"sound_detection_dog_barking"},{"type":"literal","value":"sound_detection_glass_break"},{"type":"literal","value":"sound_detection_loud_sound"},{"type":"literal","value":"sound_sampler"},{"type":"literal","value":"soup_kitchen"},{"type":"literal","value":"source_environment"},{"type":"literal","value":"source_notes"},{"type":"literal","value":"south"},{"type":"literal","value":"south_america"},{"type":"literal","value":"south_east"},{"type":"literal","value":"south_west"},{"type":"literal","value":"spa"},{"type":"literal","value":"space_bar"},{"type":"literal","value":"space_dashboard"},{"type":"literal","value":"spatial_audio"},{"type":"literal","value":"spatial_audio_off"},{"type":"literal","value":"spatial_speaker"},{"type":"literal","value":"spatial_tracking"},{"type":"literal","value":"speaker_group"},{"type":"literal","value":"speaker_notes"},{"type":"literal","value":"speaker_notes_off"},{"type":"literal","value":"speaker_phone"},{"type":"literal","value":"special_character"},{"type":"literal","value":"specific_gravity"},{"type":"literal","value":"speech_to_text"},{"type":"literal","value":"speed"},{"type":"literal","value":"speed_0_25"},{"type":"literal","value":"speed_0_2x"},{"type":"literal","value":"speed_0_5"},{"type":"literal","value":"speed_0_5x"},{"type":"literal","value":"speed_0_75"},{"type":"literal","value":"speed_0_7x"},{"type":"literal","value":"speed_1_2"},{"type":"literal","value":"speed_1_25"},{"type":"literal","value":"speed_1_2x"},{"type":"literal","value":"speed_1_5"},{"type":"literal","value":"speed_1_5x"},{"type":"literal","value":"speed_1_75"},{"type":"literal","value":"speed_1_7x"},{"type":"literal","value":"speed_2x"},{"type":"literal","value":"speed_camera"},{"type":"literal","value":"spellcheck"},{"type":"literal","value":"split_scene"},{"type":"literal","value":"split_scene_down"},{"type":"literal","value":"split_scene_left"},{"type":"literal","value":"split_scene_right"},{"type":"literal","value":"split_scene_up"},{"type":"literal","value":"splitscreen"},{"type":"literal","value":"splitscreen_add"},{"type":"literal","value":"splitscreen_bottom"},{"type":"literal","value":"splitscreen_landscape"},{"type":"literal","value":"splitscreen_left"},{"type":"literal","value":"splitscreen_portrait"},{"type":"literal","value":"splitscreen_right"},{"type":"literal","value":"splitscreen_top"},{"type":"literal","value":"splitscreen_vertical_add"},{"type":"literal","value":"spo2"},{"type":"literal","value":"spoke"},{"type":"literal","value":"sports"},{"type":"literal","value":"sports_and_outdoors"},{"type":"literal","value":"sports_bar"},{"type":"literal","value":"sports_baseball"},{"type":"literal","value":"sports_basketball"},{"type":"literal","value":"sports_cricket"},{"type":"literal","value":"sports_esports"},{"type":"literal","value":"sports_football"},{"type":"literal","value":"sports_golf"},{"type":"literal","value":"sports_gymnastics"},{"type":"literal","value":"sports_handball"},{"type":"literal","value":"sports_hockey"},{"type":"literal","value":"sports_kabaddi"},{"type":"literal","value":"sports_martial_arts"},{"type":"literal","value":"sports_mma"},{"type":"literal","value":"sports_motorsports"},{"type":"literal","value":"sports_rugby"},{"type":"literal","value":"sports_score"},{"type":"literal","value":"sports_soccer"},{"type":"literal","value":"sports_tennis"},{"type":"literal","value":"sports_volleyball"},{"type":"literal","value":"sprint"},{"type":"literal","value":"square_dot"},{"type":"literal","value":"square_foot"},{"type":"literal","value":"ssid_chart"},{"type":"literal","value":"stack_group"},{"type":"literal","value":"stack_hexagon"},{"type":"literal","value":"stack_off"},{"type":"literal","value":"stack_star"},{"type":"literal","value":"stacked_bar_chart"},{"type":"literal","value":"stacked_email"},{"type":"literal","value":"stacked_inbox"},{"type":"literal","value":"stacked_line_chart"},{"type":"literal","value":"stacks"},{"type":"literal","value":"stadia_controller"},{"type":"literal","value":"stadium"},{"type":"literal","value":"stairs_2"},{"type":"literal","value":"star_border"},{"type":"literal","value":"star_border_purple500"},{"type":"literal","value":"star_half"},{"type":"literal","value":"star_outline"},{"type":"literal","value":"star_purple500"},{"type":"literal","value":"star_rate"},{"type":"literal","value":"star_rate_half"},{"type":"literal","value":"star_shine"},{"type":"literal","value":"stars"},{"type":"literal","value":"stars_2"},{"type":"literal","value":"stat_0"},{"type":"literal","value":"stat_1"},{"type":"literal","value":"stat_2"},{"type":"literal","value":"stat_3"},{"type":"literal","value":"stat_minus_1"},{"type":"literal","value":"stat_minus_2"},{"type":"literal","value":"stat_minus_3"},{"type":"literal","value":"stay_current_landscape"},{"type":"literal","value":"stay_current_portrait"},{"type":"literal","value":"stay_primary_landscape"},{"type":"literal","value":"stay_primary_portrait"},{"type":"literal","value":"steering_wheel_heat"},{"type":"literal","value":"step_into"},{"type":"literal","value":"step_out"},{"type":"literal","value":"step_over"},{"type":"literal","value":"steppers"},{"type":"literal","value":"steps"},{"type":"literal","value":"stethoscope_arrow"},{"type":"literal","value":"stethoscope_check"},{"type":"literal","value":"sticky_note"},{"type":"literal","value":"sticky_note_2"},{"type":"literal","value":"stock_media"},{"type":"literal","value":"stockpot"},{"type":"literal","value":"stop_circle"},{"type":"literal","value":"stop_screen_share"},{"type":"literal","value":"store"},{"type":"literal","value":"store_mall_directory"},{"type":"literal","value":"storm"},{"type":"literal","value":"straight"},{"type":"literal","value":"straighten"},{"type":"literal","value":"strategy"},{"type":"literal","value":"stream"},{"type":"literal","value":"streetview"},{"type":"literal","value":"stress_management"},{"type":"literal","value":"strikethrough_s"},{"type":"literal","value":"stroke_full"},{"type":"literal","value":"stroke_partial"},{"type":"literal","value":"styler"},{"type":"literal","value":"stylus"},{"type":"literal","value":"stylus_brush"},{"type":"literal","value":"stylus_fountain_pen"},{"type":"literal","value":"stylus_highlighter"},{"type":"literal","value":"stylus_laser_pointer"},{"type":"literal","value":"stylus_note"},{"type":"literal","value":"stylus_pen"},{"type":"literal","value":"stylus_pencil"},{"type":"literal","value":"subdirectory_arrow_left"},{"type":"literal","value":"subdirectory_arrow_right"},{"type":"literal","value":"subheader"},{"type":"literal","value":"subject"},{"type":"literal","value":"subscript"},{"type":"literal","value":"subscriptions"},{"type":"literal","value":"subtitles"},{"type":"literal","value":"subtitles_gear"},{"type":"literal","value":"subtitles_off"},{"type":"literal","value":"subway"},{"type":"literal","value":"subway_walk"},{"type":"literal","value":"summarize"},{"type":"literal","value":"sunny"},{"type":"literal","value":"sunny_snowing"},{"type":"literal","value":"superscript"},{"type":"literal","value":"supervised_user_circle"},{"type":"literal","value":"supervised_user_circle_off"},{"type":"literal","value":"supervisor_account"},{"type":"literal","value":"support"},{"type":"literal","value":"support_agent"},{"type":"literal","value":"surfing"},{"type":"literal","value":"surgical"},{"type":"literal","value":"surround_sound"},{"type":"literal","value":"swap_calls"},{"type":"literal","value":"swap_driving_apps"},{"type":"literal","value":"swap_driving_apps_wheel"},{"type":"literal","value":"swap_horiz"},{"type":"literal","value":"swap_horizontal_circle"},{"type":"literal","value":"swap_vert"},{"type":"literal","value":"swap_vertical_circle"},{"type":"literal","value":"sweep"},{"type":"literal","value":"swipe"},{"type":"literal","value":"swipe_down"},{"type":"literal","value":"swipe_down_alt"},{"type":"literal","value":"swipe_left"},{"type":"literal","value":"swipe_left_alt"},{"type":"literal","value":"swipe_right"},{"type":"literal","value":"swipe_right_alt"},{"type":"literal","value":"swipe_up"},{"type":"literal","value":"swipe_up_alt"},{"type":"literal","value":"swipe_vertical"},{"type":"literal","value":"switch_access"},{"type":"literal","value":"switch_access_2"},{"type":"literal","value":"switch_access_3"},{"type":"literal","value":"switch_access_shortcut"},{"type":"literal","value":"switch_access_shortcut_add"},{"type":"literal","value":"switch_account"},{"type":"literal","value":"switch_camera"},{"type":"literal","value":"switch_left"},{"type":"literal","value":"switch_right"},{"type":"literal","value":"switch_video"},{"type":"literal","value":"switches"},{"type":"literal","value":"sword_rose"},{"type":"literal","value":"swords"},{"type":"literal","value":"symptoms"},{"type":"literal","value":"synagogue"},{"type":"literal","value":"sync_alt"},{"type":"literal","value":"sync_arrow_down"},{"type":"literal","value":"sync_arrow_up"},{"type":"literal","value":"sync_desktop"},{"type":"literal","value":"sync_disabled"},{"type":"literal","value":"sync_lock"},{"type":"literal","value":"sync_problem"},{"type":"literal","value":"sync_saved_locally"},{"type":"literal","value":"sync_saved_locally_off"},{"type":"literal","value":"system_security_update"},{"type":"literal","value":"system_security_update_good"},{"type":"literal","value":"system_security_update_warning"},{"type":"literal","value":"system_update"},{"type":"literal","value":"system_update_alt"},{"type":"literal","value":"tab_close"},{"type":"literal","value":"tab_close_inactive"},{"type":"literal","value":"tab_close_right"},{"type":"literal","value":"tab_duplicate"},{"type":"literal","value":"tab_group"},{"type":"literal","value":"tab_inactive"},{"type":"literal","value":"tab_move"},{"type":"literal","value":"tab_new_right"},{"type":"literal","value":"tab_recent"},{"type":"literal","value":"tab_search"},{"type":"literal","value":"tab_unselected"},{"type":"literal","value":"table_bar"},{"type":"literal","value":"table_chart"},{"type":"literal","value":"table_chart_view"},{"type":"literal","value":"table_convert"},{"type":"literal","value":"table_edit"},{"type":"literal","value":"table_eye"},{"type":"literal","value":"table_lamp"},{"type":"literal","value":"table_large"},{"type":"literal","value":"table_restaurant"},{"type":"literal","value":"table_rows"},{"type":"literal","value":"table_rows_narrow"},{"type":"literal","value":"table_sign"},{"type":"literal","value":"table_view"},{"type":"literal","value":"tablet"},{"type":"literal","value":"tablet_android"},{"type":"literal","value":"tablet_camera"},{"type":"literal","value":"tablet_mac"},{"type":"literal","value":"tactic"},{"type":"literal","value":"tag_faces"},{"type":"literal","value":"takeout_dining"},{"type":"literal","value":"takeout_dining_2"},{"type":"literal","value":"tamper_detection_off"},{"type":"literal","value":"tamper_detection_on"},{"type":"literal","value":"tap_and_play"},{"type":"literal","value":"tapas"},{"type":"literal","value":"task"},{"type":"literal","value":"task_alt"},{"type":"literal","value":"tatami_seat"},{"type":"literal","value":"taunt"},{"type":"literal","value":"taxi_alert"},{"type":"literal","value":"team_dashboard"},{"type":"literal","value":"temp_preferences_eco"},{"type":"literal","value":"temple_buddhist"},{"type":"literal","value":"temple_hindu"},{"type":"literal","value":"tenancy"},{"type":"literal","value":"terrain"},{"type":"literal","value":"text_ad"},{"type":"literal","value":"text_compare"},{"type":"literal","value":"text_decrease"},{"type":"literal","value":"text_fields"},{"type":"literal","value":"text_fields_alt"},{"type":"literal","value":"text_format"},{"type":"literal","value":"text_increase"},{"type":"literal","value":"text_rotate_up"},{"type":"literal","value":"text_rotate_vertical"},{"type":"literal","value":"text_rotation_angledown"},{"type":"literal","value":"text_rotation_angleup"},{"type":"literal","value":"text_rotation_down"},{"type":"literal","value":"text_rotation_none"},{"type":"literal","value":"text_select_end"},{"type":"literal","value":"text_select_jump_to_beginning"},{"type":"literal","value":"text_select_jump_to_end"},{"type":"literal","value":"text_select_move_back_character"},{"type":"literal","value":"text_select_move_back_word"},{"type":"literal","value":"text_select_move_down"},{"type":"literal","value":"text_select_move_forward_character"},{"type":"literal","value":"text_select_move_forward_word"},{"type":"literal","value":"text_select_move_up"},{"type":"literal","value":"text_select_start"},{"type":"literal","value":"text_snippet"},{"type":"literal","value":"text_to_speech"},{"type":"literal","value":"text_up"},{"type":"literal","value":"textsms"},{"type":"literal","value":"texture"},{"type":"literal","value":"texture_add"},{"type":"literal","value":"texture_minus"},{"type":"literal","value":"theater_comedy"},{"type":"literal","value":"theaters"},{"type":"literal","value":"thermometer_add"},{"type":"literal","value":"thermometer_gain"},{"type":"literal","value":"thermometer_loss"},{"type":"literal","value":"thermometer_minus"},{"type":"literal","value":"thermostat"},{"type":"literal","value":"thermostat_arrow_down"},{"type":"literal","value":"thermostat_arrow_up"},{"type":"literal","value":"thermostat_auto"},{"type":"literal","value":"thermostat_carbon"},{"type":"literal","value":"things_to_do"},{"type":"literal","value":"thread_unread"},{"type":"literal","value":"threat_intelligence"},{"type":"literal","value":"thumb_down"},{"type":"literal","value":"thumb_down_alt"},{"type":"literal","value":"thumb_down_off_alt"},{"type":"literal","value":"thumb_up"},{"type":"literal","value":"thumb_up_alt"},{"type":"literal","value":"thumb_up_off_alt"},{"type":"literal","value":"thumbnail_bar"},{"type":"literal","value":"thumbs_up_double"},{"type":"literal","value":"thumbs_up_down"},{"type":"literal","value":"thunderstorm"},{"type":"literal","value":"tibia"},{"type":"literal","value":"tibia_alt"},{"type":"literal","value":"tile_large"},{"type":"literal","value":"tile_medium"},{"type":"literal","value":"tile_small"},{"type":"literal","value":"time_auto"},{"type":"literal","value":"time_to_leave"},{"type":"literal","value":"timeline"},{"type":"literal","value":"timer_1"},{"type":"literal","value":"timer_10"},{"type":"literal","value":"timer_10_alt_1"},{"type":"literal","value":"timer_10_select"},{"type":"literal","value":"timer_2"},{"type":"literal","value":"timer_3"},{"type":"literal","value":"timer_3_alt_1"},{"type":"literal","value":"timer_3_select"},{"type":"literal","value":"timer_5"},{"type":"literal","value":"timer_5_shutter"},{"type":"literal","value":"timer_arrow_down"},{"type":"literal","value":"timer_arrow_up"},{"type":"literal","value":"timer_off"},{"type":"literal","value":"timer_pause"},{"type":"literal","value":"timer_play"},{"type":"literal","value":"tips_and_updates"},{"type":"literal","value":"tire_repair"},{"type":"literal","value":"titlecase"},{"type":"literal","value":"toc"},{"type":"literal","value":"today"},{"type":"literal","value":"toggle_off"},{"type":"literal","value":"toggle_on"},{"type":"literal","value":"token"},{"type":"literal","value":"toll"},{"type":"literal","value":"tonality"},{"type":"literal","value":"tonality_2"},{"type":"literal","value":"tools_flat_head"},{"type":"literal","value":"tools_installation_kit"},{"type":"literal","value":"tools_ladder"},{"type":"literal","value":"tools_level"},{"type":"literal","value":"tools_phillips"},{"type":"literal","value":"tools_pliers_wire_stripper"},{"type":"literal","value":"tools_power_drill"},{"type":"literal","value":"tooltip_2"},{"type":"literal","value":"top_panel_close"},{"type":"literal","value":"top_panel_open"},{"type":"literal","value":"topic"},{"type":"literal","value":"total_dissolved_solids"},{"type":"literal","value":"touch_app"},{"type":"literal","value":"touch_double"},{"type":"literal","value":"touch_long"},{"type":"literal","value":"touch_triple"},{"type":"literal","value":"touchpad_mouse"},{"type":"literal","value":"touchpad_mouse_off"},{"type":"literal","value":"tour"},{"type":"literal","value":"toys"},{"type":"literal","value":"toys_and_games"},{"type":"literal","value":"toys_fan"},{"type":"literal","value":"track_changes"},{"type":"literal","value":"trackpad_input"},{"type":"literal","value":"trackpad_input_2"},{"type":"literal","value":"trackpad_input_3"},{"type":"literal","value":"traffic"},{"type":"literal","value":"traffic_jam"},{"type":"literal","value":"trail_length"},{"type":"literal","value":"trail_length_medium"},{"type":"literal","value":"trail_length_short"},{"type":"literal","value":"train"},{"type":"literal","value":"transcribe"},{"type":"literal","value":"transfer_within_a_station"},{"type":"literal","value":"transgender"},{"type":"literal","value":"transit_enterexit"},{"type":"literal","value":"transit_ticket"},{"type":"literal","value":"transition_chop"},{"type":"literal","value":"transition_dissolve"},{"type":"literal","value":"transition_fade"},{"type":"literal","value":"transition_push"},{"type":"literal","value":"transition_slide"},{"type":"literal","value":"translate_indic"},{"type":"literal","value":"transportation"},{"type":"literal","value":"travel"},{"type":"literal","value":"travel_explore"},{"type":"literal","value":"travel_luggage_and_bags"},{"type":"literal","value":"trending_down"},{"type":"literal","value":"trending_flat"},{"type":"literal","value":"trending_up"},{"type":"literal","value":"trip"},{"type":"literal","value":"trip_origin"},{"type":"literal","value":"trolley"},{"type":"literal","value":"trolley_cable_car"},{"type":"literal","value":"troubleshoot"},{"type":"literal","value":"try"},{"type":"literal","value":"tsunami"},{"type":"literal","value":"tsv"},{"type":"literal","value":"tty"},{"type":"literal","value":"tune"},{"type":"literal","value":"tungsten"},{"type":"literal","value":"turn_left"},{"type":"literal","value":"turn_right"},{"type":"literal","value":"turn_sharp_left"},{"type":"literal","value":"turn_sharp_right"},{"type":"literal","value":"turn_slight_left"},{"type":"literal","value":"turn_slight_right"},{"type":"literal","value":"turned_in"},{"type":"literal","value":"turned_in_not"},{"type":"literal","value":"tv_displays"},{"type":"literal","value":"tv_gen"},{"type":"literal","value":"tv_guide"},{"type":"literal","value":"tv_next"},{"type":"literal","value":"tv_off"},{"type":"literal","value":"tv_options_edit_channels"},{"type":"literal","value":"tv_options_input_settings"},{"type":"literal","value":"tv_remote"},{"type":"literal","value":"tv_signin"},{"type":"literal","value":"tv_with_assistant"},{"type":"literal","value":"two_pager"},{"type":"literal","value":"two_pager_store"},{"type":"literal","value":"two_wheeler"},{"type":"literal","value":"type_specimen"},{"type":"literal","value":"u_turn_left"},{"type":"literal","value":"u_turn_right"},{"type":"literal","value":"udon"},{"type":"literal","value":"ulna_radius"},{"type":"literal","value":"ulna_radius_alt"},{"type":"literal","value":"unarchive"},{"type":"literal","value":"undo"},{"type":"literal","value":"unfold_less"},{"type":"literal","value":"unfold_less_double"},{"type":"literal","value":"unfold_more"},{"type":"literal","value":"unfold_more_double"},{"type":"literal","value":"ungroup"},{"type":"literal","value":"universal_currency"},{"type":"literal","value":"universal_currency_alt"},{"type":"literal","value":"universal_local"},{"type":"literal","value":"unknown_2"},{"type":"literal","value":"unknown_5"},{"type":"literal","value":"unknown_7"},{"type":"literal","value":"unknown_document"},{"type":"literal","value":"unknown_med"},{"type":"literal","value":"unlicense"},{"type":"literal","value":"unpaved_road"},{"type":"literal","value":"unpublished"},{"type":"literal","value":"unsubscribe"},{"type":"literal","value":"upcoming"},{"type":"literal","value":"update"},{"type":"literal","value":"update_disabled"},{"type":"literal","value":"upgrade"},{"type":"literal","value":"upi_pay"},{"type":"literal","value":"upload"},{"type":"literal","value":"upload_2"},{"type":"literal","value":"upload_file"},{"type":"literal","value":"urology"},{"type":"literal","value":"usb"},{"type":"literal","value":"usb_off"},{"type":"literal","value":"user_attributes"},{"type":"literal","value":"vaccines"},{"type":"literal","value":"vacuum"},{"type":"literal","value":"valve"},{"type":"literal","value":"vape_free"},{"type":"literal","value":"vaping_rooms"},{"type":"literal","value":"variable_add"},{"type":"literal","value":"variable_insert"},{"type":"literal","value":"variable_remove"},{"type":"literal","value":"variables"},{"type":"literal","value":"ventilator"},{"type":"literal","value":"verified"},{"type":"literal","value":"verified_off"},{"type":"literal","value":"verified_user"},{"type":"literal","value":"vertical_align_bottom"},{"type":"literal","value":"vertical_align_center"},{"type":"literal","value":"vertical_align_top"},{"type":"literal","value":"vertical_distribute"},{"type":"literal","value":"vertical_shades"},{"type":"literal","value":"vertical_shades_closed"},{"type":"literal","value":"vertical_split"},{"type":"literal","value":"vibration"},{"type":"literal","value":"video_call"},{"type":"literal","value":"video_camera_back"},{"type":"literal","value":"video_camera_back_add"},{"type":"literal","value":"video_camera_front"},{"type":"literal","value":"video_camera_front_off"},{"type":"literal","value":"video_chat"},{"type":"literal","value":"video_file"},{"type":"literal","value":"video_label"},{"type":"literal","value":"video_library"},{"type":"literal","value":"video_search"},{"type":"literal","value":"video_settings"},{"type":"literal","value":"video_stable"},{"type":"literal","value":"videocam"},{"type":"literal","value":"videocam_alert"},{"type":"literal","value":"videocam_off"},{"type":"literal","value":"videogame_asset"},{"type":"literal","value":"videogame_asset_off"},{"type":"literal","value":"view_agenda"},{"type":"literal","value":"view_apps"},{"type":"literal","value":"view_array"},{"type":"literal","value":"view_carousel"},{"type":"literal","value":"view_column"},{"type":"literal","value":"view_column_2"},{"type":"literal","value":"view_comfy"},{"type":"literal","value":"view_comfy_alt"},{"type":"literal","value":"view_compact"},{"type":"literal","value":"view_compact_alt"},{"type":"literal","value":"view_cozy"},{"type":"literal","value":"view_day"},{"type":"literal","value":"view_headline"},{"type":"literal","value":"view_in_ar"},{"type":"literal","value":"view_in_ar_off"},{"type":"literal","value":"view_kanban"},{"type":"literal","value":"view_list"},{"type":"literal","value":"view_module"},{"type":"literal","value":"view_object_track"},{"type":"literal","value":"view_quilt"},{"type":"literal","value":"view_real_size"},{"type":"literal","value":"view_sidebar"},{"type":"literal","value":"view_stream"},{"type":"literal","value":"view_timeline"},{"type":"literal","value":"view_week"},{"type":"literal","value":"vignette"},{"type":"literal","value":"vignette_2"},{"type":"literal","value":"villa"},{"type":"literal","value":"visibility"},{"type":"literal","value":"visibility_lock"},{"type":"literal","value":"visibility_off"},{"type":"literal","value":"vital_signs"},{"type":"literal","value":"vo2_max"},{"type":"literal","value":"voice_chat"},{"type":"literal","value":"voice_over_off"},{"type":"literal","value":"voice_selection"},{"type":"literal","value":"voice_selection_off"},{"type":"literal","value":"voicemail"},{"type":"literal","value":"voicemail_2"},{"type":"literal","value":"volcano"},{"type":"literal","value":"volume_down"},{"type":"literal","value":"volume_down_alt"},{"type":"literal","value":"volume_mute"},{"type":"literal","value":"volume_off"},{"type":"literal","value":"volume_up"},{"type":"literal","value":"volunteer_activism"},{"type":"literal","value":"voting_chip"},{"type":"literal","value":"vpn_key"},{"type":"literal","value":"vpn_key_alert"},{"type":"literal","value":"vpn_key_off"},{"type":"literal","value":"vpn_lock"},{"type":"literal","value":"vpn_lock_2"},{"type":"literal","value":"vr180_create2d"},{"type":"literal","value":"vr180_create2d_off"},{"type":"literal","value":"vrpano"},{"type":"literal","value":"wall_art"},{"type":"literal","value":"wall_lamp"},{"type":"literal","value":"wallet"},{"type":"literal","value":"wallpaper"},{"type":"literal","value":"wallpaper_slideshow"},{"type":"literal","value":"wand_shine"},{"type":"literal","value":"wand_stars"},{"type":"literal","value":"ward"},{"type":"literal","value":"warehouse"},{"type":"literal","value":"warning_amber"},{"type":"literal","value":"warning_off"},{"type":"literal","value":"wash"},{"type":"literal","value":"washoku"},{"type":"literal","value":"watch"},{"type":"literal","value":"watch_arrow"},{"type":"literal","value":"watch_button_press"},{"type":"literal","value":"watch_check"},{"type":"literal","value":"watch_later"},{"type":"literal","value":"watch_off"},{"type":"literal","value":"watch_screentime"},{"type":"literal","value":"watch_vibration"},{"type":"literal","value":"watch_wake"},{"type":"literal","value":"water"},{"type":"literal","value":"water_bottle"},{"type":"literal","value":"water_bottle_large"},{"type":"literal","value":"water_damage"},{"type":"literal","value":"water_do"},{"type":"literal","value":"water_drop"},{"type":"literal","value":"water_ec"},{"type":"literal","value":"water_full"},{"type":"literal","value":"water_heater"},{"type":"literal","value":"water_lock"},{"type":"literal","value":"water_loss"},{"type":"literal","value":"water_lux"},{"type":"literal","value":"water_medium"},{"type":"literal","value":"water_orp"},{"type":"literal","value":"water_ph"},{"type":"literal","value":"water_pump"},{"type":"literal","value":"water_voc"},{"type":"literal","value":"waterfall_chart"},{"type":"literal","value":"waves"},{"type":"literal","value":"waving_hand"},{"type":"literal","value":"wb_auto"},{"type":"literal","value":"wb_cloudy"},{"type":"literal","value":"wb_incandescent"},{"type":"literal","value":"wb_iridescent"},{"type":"literal","value":"wb_shade"},{"type":"literal","value":"wb_sunny"},{"type":"literal","value":"wb_twighlight"},{"type":"literal","value":"wb_twilight"},{"type":"literal","value":"wc"},{"type":"literal","value":"weather_hail"},{"type":"literal","value":"weather_mix"},{"type":"literal","value":"weather_snowy"},{"type":"literal","value":"web_asset"},{"type":"literal","value":"web_asset_off"},{"type":"literal","value":"web_stories"},{"type":"literal","value":"web_traffic"},{"type":"literal","value":"webhook"},{"type":"literal","value":"weekend"},{"type":"literal","value":"weight"},{"type":"literal","value":"west"},{"type":"literal","value":"whatshot"},{"type":"literal","value":"wheelchair_pickup"},{"type":"literal","value":"where_to_vote"},{"type":"literal","value":"widget_medium"},{"type":"literal","value":"widget_small"},{"type":"literal","value":"widget_width"},{"type":"literal","value":"widgets"},{"type":"literal","value":"width_full"},{"type":"literal","value":"width_normal"},{"type":"literal","value":"width_wide"},{"type":"literal","value":"wifi_1_bar"},{"type":"literal","value":"wifi_2_bar"},{"type":"literal","value":"wifi_add"},{"type":"literal","value":"wifi_calling"},{"type":"literal","value":"wifi_calling_1"},{"type":"literal","value":"wifi_calling_2"},{"type":"literal","value":"wifi_calling_3"},{"type":"literal","value":"wifi_calling_bar_1"},{"type":"literal","value":"wifi_calling_bar_2"},{"type":"literal","value":"wifi_calling_bar_3"},{"type":"literal","value":"wifi_channel"},{"type":"literal","value":"wifi_find"},{"type":"literal","value":"wifi_home"},{"type":"literal","value":"wifi_lock"},{"type":"literal","value":"wifi_notification"},{"type":"literal","value":"wifi_off"},{"type":"literal","value":"wifi_password"},{"type":"literal","value":"wifi_protected_setup"},{"type":"literal","value":"wifi_proxy"},{"type":"literal","value":"wifi_tethering"},{"type":"literal","value":"wifi_tethering_error"},{"type":"literal","value":"wifi_tethering_off"},{"type":"literal","value":"wind_power"},{"type":"literal","value":"window"},{"type":"literal","value":"window_closed"},{"type":"literal","value":"window_open"},{"type":"literal","value":"window_sensor"},{"type":"literal","value":"windshield_defrost_auto"},{"type":"literal","value":"windshield_defrost_front"},{"type":"literal","value":"windshield_defrost_rear"},{"type":"literal","value":"windshield_heat_front"},{"type":"literal","value":"wine_bar"},{"type":"literal","value":"woman"},{"type":"literal","value":"woman_2"},{"type":"literal","value":"work"},{"type":"literal","value":"work_alert"},{"type":"literal","value":"work_history"},{"type":"literal","value":"work_off"},{"type":"literal","value":"work_outline"},{"type":"literal","value":"work_update"},{"type":"literal","value":"workspace_premium"},{"type":"literal","value":"workspaces"},{"type":"literal","value":"workspaces_filled"},{"type":"literal","value":"workspaces_outline"},{"type":"literal","value":"wounds_injuries"},{"type":"literal","value":"wrap_text"},{"type":"literal","value":"wrist"},{"type":"literal","value":"wrong_location"},{"type":"literal","value":"wysiwyg"},{"type":"literal","value":"yakitori"},{"type":"literal","value":"yard"},{"type":"literal","value":"yoshoku"},{"type":"literal","value":"your_trips"},{"type":"literal","value":"youtube_activity"},{"type":"literal","value":"youtube_searched_for"},{"type":"literal","value":"zone_person_alert"},{"type":"literal","value":"zone_person_idle"},{"type":"literal","value":"zone_person_urgent"},{"type":"literal","value":"zoom_in"},{"type":"literal","value":"zoom_in_map"},{"type":"literal","value":"zoom_out"},{"type":"literal","value":"zoom_out_map"}]}}]},{"name":"NativeTabsBottomAccessoryProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]},{"name":"NativeTabsProps","variant":"declaration","kind":256,"children":[{"name":"backBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The behavior when navigating back with the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"history"},{"type":"literal","value":"none"},{"type":"literal","value":"initialRoute"}]}},{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of every badge in the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeTextColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the badge text."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect applied to the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"light"},{"type":"literal","value":"dark"},{"type":"literal","value":"none"},{"type":"literal","value":"extraLight"},{"type":"literal","value":"regular"},{"type":"literal","value":"prominent"},{"type":"literal","value":"systemUltraThinMaterial"},{"type":"literal","value":"systemThinMaterial"},{"type":"literal","value":"systemMaterial"},{"type":"literal","value":"systemThickMaterial"},{"type":"literal","value":"systemChromeMaterial"},{"type":"literal","value":"systemUltraThinMaterialLight"},{"type":"literal","value":"systemThinMaterialLight"},{"type":"literal","value":"systemMaterialLight"},{"type":"literal","value":"systemThickMaterialLight"},{"type":"literal","value":"systemChromeMaterialLight"},{"type":"literal","value":"systemUltraThinMaterialDark"},{"type":"literal","value":"systemThinMaterialDark"},{"type":"literal","value":"systemMaterialDark"},{"type":"literal","value":"systemThickMaterialDark"},{"type":"literal","value":"systemChromeMaterialDark"},{"type":"literal","value":"systemDefault"}]}},{"name":"disableIndicator","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disables the active indicator for the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", hides the tab bar."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"iconColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of every tab icon in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}}]}}]}},{"name":"indicatorColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the tab indicator."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"labelStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style of the every tab label in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]}}]}},{"name":"labelVisibilityMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The visibility mode of the tab item label."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"selected"},{"type":"literal","value":"auto"},{"type":"literal","value":"labeled"},{"type":"literal","value":"unlabeled"}]}},{"name":"minimizeBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the minimize behavior for the tab bar.\n\nAvailable starting from iOS 26.\n\nThe following values are currently supported:\n\n- "},{"kind":"code","text":"`automatic`"},{"kind":"text","text":" - resolves to the system default minimize behavior\n- "},{"kind":"code","text":"`never`"},{"kind":"text","text":" - the tab bar does not minimize\n- "},{"kind":"code","text":"`onScrollDown`"},{"kind":"text","text":" - the tab bar minimizes when scrolling down and\n expands when scrolling back up\n- "},{"kind":"code","text":"`onScrollUp`"},{"kind":"text","text":" - the tab bar minimizes when scrolling up and expands\n when scrolling back down"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)."}]},{"tag":"@default","content":[{"kind":"text","text":"automatic"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"automatic"},{"type":"literal","value":"never"},{"type":"literal","value":"onScrollDown"},{"type":"literal","value":"onScrollUp"}]}},{"name":"rippleColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the ripple effect when the tab is pressed."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"screenListeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on all tabs.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when a tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when the screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when the screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Any tab pressed');\n },\n }}\n>\n ...\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"tabPress","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"literal","value":"tabPress"},{"type":"literal","value":false}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"}]}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the shadow."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarappearance/shadowcolor)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"sidebarAdaptable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", enables the sidebarAdaptable tab bar style on iPadOS and macOS. This prop has no effect on iPhone."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color of the tab icon.\n\nCan be overridden by icon color and label color for each tab individually."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"titlePositionAdjustment","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/titlepositionadjustment)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"horizontal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"name":"vertical","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"NativeTabsTriggerBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge for the tab.\nIf not provided, the badge will not be displayed."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the badge will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsTriggerLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the label will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]},{"name":"NativeTabTriggerProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The children of the trigger.\n\nUse "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":", "},{"kind":"code","text":"`Label`"},{"kind":"text","text":", and "},{"kind":"code","text":"`Badge`"},{"kind":"text","text":" components to customize the tab."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"contentStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style applied to the content of the tab\n\nNote: Only certain style properties are supported."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"ViewStyle"},"name":"ViewStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"experimental_backgroundImage"},{"type":"literal","value":"alignContent"},{"type":"literal","value":"alignItems"},{"type":"literal","value":"flexDirection"},{"type":"literal","value":"gap"},{"type":"literal","value":"justifyContent"},{"type":"literal","value":"padding"},{"type":"literal","value":"paddingBottom"},{"type":"literal","value":"paddingEnd"},{"type":"literal","value":"paddingHorizontal"},{"type":"literal","value":"paddingLeft"},{"type":"literal","value":"paddingRight"},{"type":"literal","value":"paddingStart"},{"type":"literal","value":"paddingTop"},{"type":"literal","value":"paddingVertical"},{"type":"literal","value":"paddingBlock"},{"type":"literal","value":"paddingBlockEnd"},{"type":"literal","value":"paddingBlockStart"},{"type":"literal","value":"paddingInline"},{"type":"literal","value":"paddingInlineEnd"},{"type":"literal","value":"paddingInlineStart"}]}],"name":"Pick","package":"typescript"}},{"name":"disableAutomaticContentInsets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default behavior differs between iOS and Android.\n\nOn **Android**, the content of a native tabs screen is automatically wrapped in a "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":",\nand the **bottom** inset is applied. Other insets must be handled manually.\n\nOn **iOS**, the first scroll view nested inside a native tabs screen has\n[automatic content inset adjustment](https://reactnative.dev/docs/scrollview#contentinsetadjustmentbehavior-ios) enabled\n\nWhen this property is set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", automatic content inset adjustment is disabled for the screen\nand must be managed manually. You can use "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":" from "},{"kind":"code","text":"`react-native-screens/experimental`"},{"kind":"text","text":"\nto handle safe area insets."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disablePopToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not pop stack to the root when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableScrollToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not scroll to the top when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge.\n\nWhen set on a trigger, it takes precedence over the value set on "},{"kind":"code","text":"`NativeTabs`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will be hidden from the tab bar.\n\n> **Note**: Marking a tab as "},{"kind":"code","text":"`hidden`"},{"kind":"text","text":" means it cannot be navigated to in any way.\n\n> **Note**: Dynamically hiding tabs will remount the navigator and the state will be reset."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on this tab.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when this tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when this screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when this screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Home tab pressed');\n },\n }}\n/>\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"undefined"}]}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the route.\n\nThis is required when used inside a Layout component.\n\nWhen used in a route it has no effect."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"role","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"System-provided tab bar item with predefined icon and title\n\nUses Apple's built-in tab bar items (e.g., bookmarks, contacts, downloads) with\nstandard iOS styling and localized titles. Custom "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" or "},{"kind":"code","text":"`selectedIcon`"},{"kind":"text","text":"\nproperties will override the system icon, but the system-defined title cannot\nbe customized."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/systemitem)."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"search"},{"type":"literal","value":"history"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"downloads"},{"type":"literal","value":"favorites"},{"type":"literal","value":"featured"},{"type":"literal","value":"more"},{"type":"literal","value":"mostRecent"},{"type":"literal","value":"mostViewed"},{"type":"literal","value":"recents"},{"type":"literal","value":"topRated"}]}},{"name":"unstable_nativeProps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Props passed to the underlying native tab screen implementation.\nUse this to configure props not directly exposed by Expo Router, but available in "},{"kind":"code","text":"`react-native-screens`"},{"kind":"text","text":".\n\n> **Note**: This will override any other props set by Expo Router and may lead to unexpected behavior.\n\n> **Note**: This is an unstable API and may change or be removed in minor versions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/components/tabs/TabsScreen.types.ts","qualifiedName":"TabsScreenProps"},"name":"TabsScreenProps","package":"react-native-screens"},{"type":"union","types":[{"type":"literal","value":"isFocused"},{"type":"literal","value":"tabKey"}]}],"name":"Omit","package":"typescript"}],"name":"Partial","package":"typescript"}}]},{"name":"SFSymbolIcon","variant":"declaration","kind":256,"children":[{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon.\n\nThe value can be provided in two ways:\n- As a string with the SF Symbol name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"SFSymbols7_0 | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}}]}}]}}]},{"name":"SrcIcon","variant":"declaration","kind":256,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (selected/unselected states)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\n**Default behavior:**\n- If tab bar icon color is configured, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no icon color is set, defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon.\n\nWhen "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" prop is used it will override this prop on iOS.\n\nWhen "},{"kind":"code","text":"`drawable`"},{"kind":"text","text":" or "},{"kind":"code","text":"`material`"},{"kind":"text","text":" prop is used it will override this prop on Android.\n\nThe value can be provided in two ways:\n- As an image source\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"Android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"unknown","name":"string | JSXElementConstructor"}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType"}}]}}]}}]},{"name":"XcassetIcon","variant":"declaration","kind":256,"children":[{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon.\n\nXcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,\nand device-specific images via "},{"kind":"code","text":"`[UIImage imageNamed:]`"},{"kind":"text","text":".\n\n> **Note:** The rendering mode (template vs original) is controlled by the\n> \"Render As\" setting on the image set in Xcode's asset catalog, not via props.\n> By default, tab bar icons are tinted. To preserve original colors, set\n> \"Render As\" to \"Original Image\" in the Attributes Inspector.\n\nThe value can be provided in two ways:\n- As a string with the asset catalog image name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}]}}]},{"name":"BaseNativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"children":[{"name":"selectedColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsBlurEffect","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiblureffect/style)"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_BLUR_EFFECTS"},"name":"SUPPORTED_BLUR_EFFECTS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsLabelStyle","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontStyle"},{"type":"literal","value":"fontWeight"},{"type":"literal","value":"color"}]}],"name":"Pick","package":"typescript"}},{"name":"NativeTabsTabBarItemLabelVisibilityMode","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES"},"name":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarItemRole","variant":"declaration","kind":2097152,"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_ROLES"},"name":"SUPPORTED_TAB_BAR_ITEM_ROLES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarMinimizeBehavior","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS"},"name":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"BaseNativeTabsTriggerIconProps","package":"expo-router"},{"type":"union","types":[{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"MaterialIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"DrawableIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"reference","name":"SrcIcon","package":"expo-router"}]}]}},{"name":"SymbolOrImageSource","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}},{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"string"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the icon is rendered on iOS."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]},{"tag":"@default","content":[{"kind":"text","text":"'template'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}]}}]}}]}},{"name":"NativeTabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"The component used to create native tabs layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabsProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BottomAccessory","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsBottomAccessoryProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"usePlacement","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A hook which returns the bottom accessory environment for given component.\n\nNote, that there can be two copies of the same component rendered for different environments.\nThe hook will ensure that component with correct environment is displayed.\n\nBecause two instances of the component will exist simultaneously, **any state kept\ninside the component will not be shared between the regular and inline versions**.\nIf your accessory needs synchronized or persistent state you must store that state\noutside of bottom accessory component (e.g. passing via props or using context).\n\nDon't pass the environment obtained using this hook up the tree."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\n// This component will have two copies rendered, one for `inline` and one for `regular` environment\nfunction AccessoryContent(props) {\n const placement = NativeTabs.BottomAccessory.usePlacement();\n if (placement === 'inline') {\n return ;\n }\n return ;\n}\n\nexport default function Layout(){\n const [isPlaying, setIsPlaying] = useState(false);\n return (\n \n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"literal","value":"regular"},{"type":"literal","value":"inline"}]}}]}}}]}}]}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"NativeTabTrigger"}]}}]},"defaultValue":"..."},{"name":"NativeTabTrigger","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"..."}],"packageName":"expo-router"}
\ No newline at end of file
+{"schemaVersion":"2.0","name":"expo-router-native-tabs","variant":"project","kind":1,"children":[{"name":"DrawableIcon","variant":"declaration","kind":256,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"MaterialIcon","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Material icon name for Android native tabs."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"children":[{"name":"md","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Material icon glyph name. See the [Material icons for the complete catalog](https://fonts.google.com/icons)."}]},"type":{"type":"union","types":[{"type":"literal","value":"function"},{"type":"literal","value":"message"},{"type":"literal","value":"error"},{"type":"literal","value":"join"},{"type":"literal","value":"shift"},{"type":"literal","value":"sort"},{"type":"literal","value":"map"},{"type":"literal","value":"filter"},{"type":"literal","value":"search"},{"type":"literal","value":"repeat"},{"type":"literal","value":"anchor"},{"type":"literal","value":"link"},{"type":"literal","value":"route"},{"type":"literal","value":"api"},{"type":"literal","value":"input"},{"type":"literal","value":"article"},{"type":"literal","value":"code"},{"type":"literal","value":"details"},{"type":"literal","value":"html"},{"type":"literal","value":"iframe"},{"type":"literal","value":"label"},{"type":"literal","value":"menu"},{"type":"literal","value":"output"},{"type":"literal","value":"script"},{"type":"literal","value":"select"},{"type":"literal","value":"source"},{"type":"literal","value":"style"},{"type":"literal","value":"table"},{"type":"literal","value":"title"},{"type":"literal","value":"circle"},{"type":"literal","value":"image"},{"type":"literal","value":"pattern"},{"type":"literal","value":"polyline"},{"type":"literal","value":"stop"},{"type":"literal","value":"switch"},{"type":"literal","value":"host"},{"type":"literal","value":"key"},{"type":"literal","value":"history"},{"type":"literal","value":"android"},{"type":"literal","value":"ios"},{"type":"literal","value":"web"},{"type":"literal","value":"sync"},{"type":"literal","value":"done"},{"type":"literal","value":"cancel"},{"type":"literal","value":"close"},{"type":"literal","value":"pause"},{"type":"literal","value":"resize"},{"type":"literal","value":"storage"},{"type":"literal","value":"router"},{"type":"literal","value":"light"},{"type":"literal","value":"target"},{"type":"literal","value":"stack"},{"type":"literal","value":"alarm"},{"type":"literal","value":"barcode"},{"type":"literal","value":"bolt"},{"type":"literal","value":"book"},{"type":"literal","value":"bookmark"},{"type":"literal","value":"camera"},{"type":"literal","value":"clear"},{"type":"literal","value":"cloud"},{"type":"literal","value":"crop"},{"type":"literal","value":"eject"},{"type":"literal","value":"equal"},{"type":"literal","value":"eyeglasses"},{"type":"literal","value":"flag"},{"type":"literal","value":"flowchart"},{"type":"literal","value":"folder"},{"type":"literal","value":"forward"},{"type":"literal","value":"globe"},{"type":"literal","value":"headphones"},{"type":"literal","value":"hexagon"},{"type":"literal","value":"hourglass"},{"type":"literal","value":"house"},{"type":"literal","value":"info"},{"type":"literal","value":"keyboard"},{"type":"literal","value":"lightbulb"},{"type":"literal","value":"lock"},{"type":"literal","value":"mic"},{"type":"literal","value":"percent"},{"type":"literal","value":"person"},{"type":"literal","value":"phone"},{"type":"literal","value":"photo"},{"type":"literal","value":"pin"},{"type":"literal","value":"power"},{"type":"literal","value":"rectangle"},{"type":"literal","value":"shield"},{"type":"literal","value":"shuffle"},{"type":"literal","value":"signature"},{"type":"literal","value":"speaker"},{"type":"literal","value":"square"},{"type":"literal","value":"star"},{"type":"literal","value":"tag"},{"type":"literal","value":"thermometer"},{"type":"literal","value":"timelapse"},{"type":"literal","value":"timer"},{"type":"literal","value":"tornado"},{"type":"literal","value":"tv"},{"type":"literal","value":"umbrella"},{"type":"literal","value":"wifi"},{"type":"literal","value":"abc"},{"type":"literal","value":"crown"},{"type":"literal","value":"diamond"},{"type":"literal","value":"loupe"},{"type":"literal","value":"mail"},{"type":"literal","value":"newspaper"},{"type":"literal","value":"note"},{"type":"literal","value":"pip"},{"type":"literal","value":"radio"},{"type":"literal","value":"scanner"},{"type":"literal","value":"shadow"},{"type":"literal","value":"stethoscope"},{"type":"literal","value":"terminal"},{"type":"literal","value":"tram"},{"type":"literal","value":"asterisk"},{"type":"literal","value":"checklist"},{"type":"literal","value":"earbuds"},{"type":"literal","value":"pentagon"},{"type":"literal","value":"scooter"},{"type":"literal","value":"backpack"},{"type":"literal","value":"bathtub"},{"type":"literal","value":"chair"},{"type":"literal","value":"dishwasher"},{"type":"literal","value":"fireplace"},{"type":"literal","value":"microwave"},{"type":"literal","value":"oven"},{"type":"literal","value":"pill"},{"type":"literal","value":"shower"},{"type":"literal","value":"sprinkler"},{"type":"literal","value":"stairs"},{"type":"literal","value":"syringe"},{"type":"literal","value":"trophy"},{"type":"literal","value":"sos"},{"type":"literal","value":"stroller"},{"type":"literal","value":"accessibility"},{"type":"literal","value":"bubble"},{"type":"literal","value":"smartphone"},{"type":"literal","value":"storefront"},{"type":"literal","value":"translate"},{"type":"literal","value":"drone"},{"type":"literal","value":"headset"},{"type":"literal","value":"moped"},{"type":"literal","value":"motorcycle"},{"type":"literal","value":"numbers"},{"type":"literal","value":"receipt"},{"type":"literal","value":"opacity"},{"type":"literal","value":"elevation"},{"type":"literal","value":"height"},{"type":"literal","value":"margin"},{"type":"literal","value":"padding"},{"type":"literal","value":"start"},{"type":"literal","value":"transform"},{"type":"literal","value":"badge"},{"type":"literal","value":"description"},{"type":"literal","value":"warning"},{"type":"literal","value":"uppercase"},{"type":"literal","value":"lowercase"},{"type":"literal","value":"difference"},{"type":"literal","value":"toast"},{"type":"literal","value":"accessible"},{"type":"literal","value":"scale"},{"type":"literal","value":"contrast"},{"type":"literal","value":"navigation"},{"type":"literal","value":"segment"},{"type":"literal","value":"download"},{"type":"literal","value":"event"},{"type":"literal","value":"security"},{"type":"literal","value":"feed"},{"type":"literal","value":"group"},{"type":"literal","value":"list"},{"type":"literal","value":"tab"},{"type":"literal","value":"toolbar"},{"type":"literal","value":"tooltip"},{"type":"literal","value":"send"},{"type":"literal","value":"hide"},{"type":"literal","value":"email"},{"type":"literal","value":"step"},{"type":"literal","value":"move"},{"type":"literal","value":"palette"},{"type":"literal","value":"flip"},{"type":"literal","value":"portrait"},{"type":"literal","value":"landscape"},{"type":"literal","value":"call"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"more"},{"type":"literal","value":"tabs"},{"type":"literal","value":"colors"},{"type":"literal","value":"123"},{"type":"literal","value":"360"},{"type":"literal","value":"10k"},{"type":"literal","value":"10mp"},{"type":"literal","value":"11mp"},{"type":"literal","value":"12mp"},{"type":"literal","value":"13mp"},{"type":"literal","value":"14mp"},{"type":"literal","value":"15mp"},{"type":"literal","value":"16mp"},{"type":"literal","value":"17mp"},{"type":"literal","value":"18_up_rating"},{"type":"literal","value":"18mp"},{"type":"literal","value":"19mp"},{"type":"literal","value":"1k"},{"type":"literal","value":"1k_plus"},{"type":"literal","value":"1x_mobiledata"},{"type":"literal","value":"1x_mobiledata_badge"},{"type":"literal","value":"20mp"},{"type":"literal","value":"21mp"},{"type":"literal","value":"22mp"},{"type":"literal","value":"23mp"},{"type":"literal","value":"24fps_select"},{"type":"literal","value":"24mp"},{"type":"literal","value":"2d"},{"type":"literal","value":"2k"},{"type":"literal","value":"2k_plus"},{"type":"literal","value":"2mp"},{"type":"literal","value":"30fps"},{"type":"literal","value":"30fps_select"},{"type":"literal","value":"3d"},{"type":"literal","value":"3d_rotation"},{"type":"literal","value":"3g_mobiledata"},{"type":"literal","value":"3g_mobiledata_badge"},{"type":"literal","value":"3k"},{"type":"literal","value":"3k_plus"},{"type":"literal","value":"3mp"},{"type":"literal","value":"3p"},{"type":"literal","value":"4g_mobiledata"},{"type":"literal","value":"4g_mobiledata_badge"},{"type":"literal","value":"4g_plus_mobiledata"},{"type":"literal","value":"4k"},{"type":"literal","value":"4k_plus"},{"type":"literal","value":"4mp"},{"type":"literal","value":"50mp"},{"type":"literal","value":"5g"},{"type":"literal","value":"5g_mobiledata_badge"},{"type":"literal","value":"5k"},{"type":"literal","value":"5k_plus"},{"type":"literal","value":"5mp"},{"type":"literal","value":"60fps"},{"type":"literal","value":"60fps_select"},{"type":"literal","value":"6_ft_apart"},{"type":"literal","value":"6k"},{"type":"literal","value":"6k_plus"},{"type":"literal","value":"6mp"},{"type":"literal","value":"7k"},{"type":"literal","value":"7k_plus"},{"type":"literal","value":"7mp"},{"type":"literal","value":"8k"},{"type":"literal","value":"8k_plus"},{"type":"literal","value":"8mp"},{"type":"literal","value":"9k"},{"type":"literal","value":"9k_plus"},{"type":"literal","value":"9mp"},{"type":"literal","value":"ac_unit"},{"type":"literal","value":"access_alarm"},{"type":"literal","value":"access_alarms"},{"type":"literal","value":"access_time"},{"type":"literal","value":"access_time_filled"},{"type":"literal","value":"accessibility_new"},{"type":"literal","value":"accessible_forward"},{"type":"literal","value":"accessible_menu"},{"type":"literal","value":"account_balance"},{"type":"literal","value":"account_balance_wallet"},{"type":"literal","value":"account_box"},{"type":"literal","value":"account_child"},{"type":"literal","value":"account_child_invert"},{"type":"literal","value":"account_circle"},{"type":"literal","value":"account_circle_off"},{"type":"literal","value":"account_tree"},{"type":"literal","value":"action_key"},{"type":"literal","value":"activity_zone"},{"type":"literal","value":"acupuncture"},{"type":"literal","value":"acute"},{"type":"literal","value":"ad"},{"type":"literal","value":"ad_group"},{"type":"literal","value":"ad_group_off"},{"type":"literal","value":"ad_off"},{"type":"literal","value":"ad_units"},{"type":"literal","value":"adaptive_audio_mic"},{"type":"literal","value":"adaptive_audio_mic_off"},{"type":"literal","value":"adb"},{"type":"literal","value":"add"},{"type":"literal","value":"add_2"},{"type":"literal","value":"add_a_photo"},{"type":"literal","value":"add_ad"},{"type":"literal","value":"add_alarm"},{"type":"literal","value":"add_alert"},{"type":"literal","value":"add_box"},{"type":"literal","value":"add_business"},{"type":"literal","value":"add_call"},{"type":"literal","value":"add_card"},{"type":"literal","value":"add_chart"},{"type":"literal","value":"add_circle"},{"type":"literal","value":"add_circle_outline"},{"type":"literal","value":"add_column_left"},{"type":"literal","value":"add_column_right"},{"type":"literal","value":"add_comment"},{"type":"literal","value":"add_diamond"},{"type":"literal","value":"add_home"},{"type":"literal","value":"add_home_work"},{"type":"literal","value":"add_ic_call"},{"type":"literal","value":"add_link"},{"type":"literal","value":"add_location"},{"type":"literal","value":"add_location_alt"},{"type":"literal","value":"add_moderator"},{"type":"literal","value":"add_notes"},{"type":"literal","value":"add_photo_alternate"},{"type":"literal","value":"add_reaction"},{"type":"literal","value":"add_road"},{"type":"literal","value":"add_row_above"},{"type":"literal","value":"add_row_below"},{"type":"literal","value":"add_shopping_cart"},{"type":"literal","value":"add_task"},{"type":"literal","value":"add_to_drive"},{"type":"literal","value":"add_to_home_screen"},{"type":"literal","value":"add_to_photos"},{"type":"literal","value":"add_to_queue"},{"type":"literal","value":"add_triangle"},{"type":"literal","value":"addchart"},{"type":"literal","value":"adf_scanner"},{"type":"literal","value":"adjust"},{"type":"literal","value":"admin_meds"},{"type":"literal","value":"admin_panel_settings"},{"type":"literal","value":"ads_click"},{"type":"literal","value":"agender"},{"type":"literal","value":"agriculture"},{"type":"literal","value":"air"},{"type":"literal","value":"air_freshener"},{"type":"literal","value":"air_purifier"},{"type":"literal","value":"air_purifier_gen"},{"type":"literal","value":"airline_seat_flat"},{"type":"literal","value":"airline_seat_flat_angled"},{"type":"literal","value":"airline_seat_individual_suite"},{"type":"literal","value":"airline_seat_legroom_extra"},{"type":"literal","value":"airline_seat_legroom_normal"},{"type":"literal","value":"airline_seat_legroom_reduced"},{"type":"literal","value":"airline_seat_recline_extra"},{"type":"literal","value":"airline_seat_recline_normal"},{"type":"literal","value":"airline_stops"},{"type":"literal","value":"airlines"},{"type":"literal","value":"airplane_ticket"},{"type":"literal","value":"airplanemode_active"},{"type":"literal","value":"airplanemode_inactive"},{"type":"literal","value":"airplay"},{"type":"literal","value":"airport_shuttle"},{"type":"literal","value":"airwave"},{"type":"literal","value":"alarm_add"},{"type":"literal","value":"alarm_off"},{"type":"literal","value":"alarm_on"},{"type":"literal","value":"alarm_pause"},{"type":"literal","value":"alarm_smart_wake"},{"type":"literal","value":"album"},{"type":"literal","value":"align_center"},{"type":"literal","value":"align_end"},{"type":"literal","value":"align_flex_center"},{"type":"literal","value":"align_flex_end"},{"type":"literal","value":"align_flex_start"},{"type":"literal","value":"align_horizontal_center"},{"type":"literal","value":"align_horizontal_left"},{"type":"literal","value":"align_horizontal_right"},{"type":"literal","value":"align_items_stretch"},{"type":"literal","value":"align_justify_center"},{"type":"literal","value":"align_justify_flex_end"},{"type":"literal","value":"align_justify_flex_start"},{"type":"literal","value":"align_justify_space_around"},{"type":"literal","value":"align_justify_space_between"},{"type":"literal","value":"align_justify_space_even"},{"type":"literal","value":"align_justify_stretch"},{"type":"literal","value":"align_self_stretch"},{"type":"literal","value":"align_space_around"},{"type":"literal","value":"align_space_between"},{"type":"literal","value":"align_space_even"},{"type":"literal","value":"align_start"},{"type":"literal","value":"align_stretch"},{"type":"literal","value":"align_vertical_bottom"},{"type":"literal","value":"align_vertical_center"},{"type":"literal","value":"align_vertical_top"},{"type":"literal","value":"all_inbox"},{"type":"literal","value":"all_inclusive"},{"type":"literal","value":"all_match"},{"type":"literal","value":"all_out"},{"type":"literal","value":"allergies"},{"type":"literal","value":"allergy"},{"type":"literal","value":"alt_route"},{"type":"literal","value":"alternate_email"},{"type":"literal","value":"altitude"},{"type":"literal","value":"ambulance"},{"type":"literal","value":"amend"},{"type":"literal","value":"amp_stories"},{"type":"literal","value":"analytics"},{"type":"literal","value":"android_cell_4_bar"},{"type":"literal","value":"android_cell_4_bar_alert"},{"type":"literal","value":"android_cell_4_bar_off"},{"type":"literal","value":"android_cell_4_bar_plus"},{"type":"literal","value":"android_cell_5_bar"},{"type":"literal","value":"android_cell_5_bar_alert"},{"type":"literal","value":"android_cell_5_bar_off"},{"type":"literal","value":"android_cell_5_bar_plus"},{"type":"literal","value":"android_cell_dual_4_bar"},{"type":"literal","value":"android_cell_dual_4_bar_alert"},{"type":"literal","value":"android_cell_dual_4_bar_plus"},{"type":"literal","value":"android_cell_dual_5_bar"},{"type":"literal","value":"android_cell_dual_5_bar_alert"},{"type":"literal","value":"android_cell_dual_5_bar_plus"},{"type":"literal","value":"android_wifi_3_bar"},{"type":"literal","value":"android_wifi_3_bar_alert"},{"type":"literal","value":"android_wifi_3_bar_lock"},{"type":"literal","value":"android_wifi_3_bar_off"},{"type":"literal","value":"android_wifi_3_bar_plus"},{"type":"literal","value":"android_wifi_3_bar_question"},{"type":"literal","value":"android_wifi_4_bar"},{"type":"literal","value":"android_wifi_4_bar_alert"},{"type":"literal","value":"android_wifi_4_bar_lock"},{"type":"literal","value":"android_wifi_4_bar_off"},{"type":"literal","value":"android_wifi_4_bar_plus"},{"type":"literal","value":"android_wifi_4_bar_question"},{"type":"literal","value":"animated_images"},{"type":"literal","value":"animation"},{"type":"literal","value":"announcement"},{"type":"literal","value":"aod"},{"type":"literal","value":"aod_tablet"},{"type":"literal","value":"aod_watch"},{"type":"literal","value":"apartment"},{"type":"literal","value":"apk_document"},{"type":"literal","value":"apk_install"},{"type":"literal","value":"app_badging"},{"type":"literal","value":"app_blocking"},{"type":"literal","value":"app_registration"},{"type":"literal","value":"app_settings_alt"},{"type":"literal","value":"app_shortcut"},{"type":"literal","value":"apparel"},{"type":"literal","value":"approval"},{"type":"literal","value":"approval_delegation"},{"type":"literal","value":"approval_delegation_off"},{"type":"literal","value":"apps"},{"type":"literal","value":"apps_outage"},{"type":"literal","value":"aq"},{"type":"literal","value":"aq_indoor"},{"type":"literal","value":"ar_on_you"},{"type":"literal","value":"ar_stickers"},{"type":"literal","value":"architecture"},{"type":"literal","value":"archive"},{"type":"literal","value":"area_chart"},{"type":"literal","value":"arming_countdown"},{"type":"literal","value":"arrow_and_edge"},{"type":"literal","value":"arrow_back"},{"type":"literal","value":"arrow_back_2"},{"type":"literal","value":"arrow_back_ios"},{"type":"literal","value":"arrow_back_ios_new"},{"type":"literal","value":"arrow_circle_down"},{"type":"literal","value":"arrow_circle_left"},{"type":"literal","value":"arrow_circle_right"},{"type":"literal","value":"arrow_circle_up"},{"type":"literal","value":"arrow_cool_down"},{"type":"literal","value":"arrow_downward"},{"type":"literal","value":"arrow_downward_alt"},{"type":"literal","value":"arrow_drop_down"},{"type":"literal","value":"arrow_drop_down_circle"},{"type":"literal","value":"arrow_drop_up"},{"type":"literal","value":"arrow_forward"},{"type":"literal","value":"arrow_forward_ios"},{"type":"literal","value":"arrow_insert"},{"type":"literal","value":"arrow_left"},{"type":"literal","value":"arrow_left_alt"},{"type":"literal","value":"arrow_menu_close"},{"type":"literal","value":"arrow_menu_open"},{"type":"literal","value":"arrow_or_edge"},{"type":"literal","value":"arrow_outward"},{"type":"literal","value":"arrow_range"},{"type":"literal","value":"arrow_right"},{"type":"literal","value":"arrow_right_alt"},{"type":"literal","value":"arrow_selector_tool"},{"type":"literal","value":"arrow_shape_up"},{"type":"literal","value":"arrow_shape_up_stack"},{"type":"literal","value":"arrow_shape_up_stack_2"},{"type":"literal","value":"arrow_split"},{"type":"literal","value":"arrow_top_left"},{"type":"literal","value":"arrow_top_right"},{"type":"literal","value":"arrow_upload_progress"},{"type":"literal","value":"arrow_upload_ready"},{"type":"literal","value":"arrow_upward"},{"type":"literal","value":"arrow_upward_alt"},{"type":"literal","value":"arrow_warm_up"},{"type":"literal","value":"arrows_input"},{"type":"literal","value":"arrows_more_down"},{"type":"literal","value":"arrows_more_up"},{"type":"literal","value":"arrows_output"},{"type":"literal","value":"arrows_outward"},{"type":"literal","value":"art_track"},{"type":"literal","value":"article_person"},{"type":"literal","value":"article_shortcut"},{"type":"literal","value":"artist"},{"type":"literal","value":"aspect_ratio"},{"type":"literal","value":"assessment"},{"type":"literal","value":"assignment"},{"type":"literal","value":"assignment_add"},{"type":"literal","value":"assignment_ind"},{"type":"literal","value":"assignment_late"},{"type":"literal","value":"assignment_return"},{"type":"literal","value":"assignment_returned"},{"type":"literal","value":"assignment_turned_in"},{"type":"literal","value":"assist_walker"},{"type":"literal","value":"assistant"},{"type":"literal","value":"assistant_device"},{"type":"literal","value":"assistant_direction"},{"type":"literal","value":"assistant_navigation"},{"type":"literal","value":"assistant_on_hub"},{"type":"literal","value":"assistant_photo"},{"type":"literal","value":"assured_workload"},{"type":"literal","value":"atm"},{"type":"literal","value":"atr"},{"type":"literal","value":"attach_email"},{"type":"literal","value":"attach_file"},{"type":"literal","value":"attach_file_add"},{"type":"literal","value":"attach_file_off"},{"type":"literal","value":"attach_money"},{"type":"literal","value":"attachment"},{"type":"literal","value":"attractions"},{"type":"literal","value":"attribution"},{"type":"literal","value":"audio_description"},{"type":"literal","value":"audio_file"},{"type":"literal","value":"audio_video_receiver"},{"type":"literal","value":"audiotrack"},{"type":"literal","value":"auto_awesome"},{"type":"literal","value":"auto_awesome_mosaic"},{"type":"literal","value":"auto_awesome_motion"},{"type":"literal","value":"auto_delete"},{"type":"literal","value":"auto_fix_high"},{"type":"literal","value":"auto_fix_normal"},{"type":"literal","value":"auto_fix_off"},{"type":"literal","value":"auto_graph"},{"type":"literal","value":"auto_mode"},{"type":"literal","value":"auto_read_pause"},{"type":"literal","value":"auto_read_play"},{"type":"literal","value":"auto_stories"},{"type":"literal","value":"auto_stories_off"},{"type":"literal","value":"auto_towing"},{"type":"literal","value":"auto_transmission"},{"type":"literal","value":"autofps_select"},{"type":"literal","value":"automation"},{"type":"literal","value":"autopause"},{"type":"literal","value":"autoplay"},{"type":"literal","value":"autorenew"},{"type":"literal","value":"autostop"},{"type":"literal","value":"av1"},{"type":"literal","value":"av_timer"},{"type":"literal","value":"avc"},{"type":"literal","value":"avg_pace"},{"type":"literal","value":"avg_time"},{"type":"literal","value":"award_meal"},{"type":"literal","value":"award_star"},{"type":"literal","value":"azm"},{"type":"literal","value":"baby_changing_station"},{"type":"literal","value":"back_hand"},{"type":"literal","value":"back_to_tab"},{"type":"literal","value":"background_dot_large"},{"type":"literal","value":"background_dot_small"},{"type":"literal","value":"background_grid_small"},{"type":"literal","value":"background_replace"},{"type":"literal","value":"backlight_high"},{"type":"literal","value":"backlight_high_off"},{"type":"literal","value":"backlight_low"},{"type":"literal","value":"backspace"},{"type":"literal","value":"backup"},{"type":"literal","value":"backup_table"},{"type":"literal","value":"badge_critical_battery"},{"type":"literal","value":"badminton"},{"type":"literal","value":"bakery_dining"},{"type":"literal","value":"balance"},{"type":"literal","value":"balcony"},{"type":"literal","value":"ballot"},{"type":"literal","value":"bar_chart"},{"type":"literal","value":"bar_chart_4_bars"},{"type":"literal","value":"bar_chart_off"},{"type":"literal","value":"barcode_reader"},{"type":"literal","value":"barcode_scanner"},{"type":"literal","value":"barefoot"},{"type":"literal","value":"batch_prediction"},{"type":"literal","value":"bath_bedrock"},{"type":"literal","value":"bath_outdoor"},{"type":"literal","value":"bath_private"},{"type":"literal","value":"bath_public_large"},{"type":"literal","value":"bath_soak"},{"type":"literal","value":"bathroom"},{"type":"literal","value":"battery_0_bar"},{"type":"literal","value":"battery_1_bar"},{"type":"literal","value":"battery_20"},{"type":"literal","value":"battery_2_bar"},{"type":"literal","value":"battery_30"},{"type":"literal","value":"battery_3_bar"},{"type":"literal","value":"battery_4_bar"},{"type":"literal","value":"battery_50"},{"type":"literal","value":"battery_5_bar"},{"type":"literal","value":"battery_60"},{"type":"literal","value":"battery_6_bar"},{"type":"literal","value":"battery_80"},{"type":"literal","value":"battery_90"},{"type":"literal","value":"battery_alert"},{"type":"literal","value":"battery_android_0"},{"type":"literal","value":"battery_android_1"},{"type":"literal","value":"battery_android_2"},{"type":"literal","value":"battery_android_3"},{"type":"literal","value":"battery_android_4"},{"type":"literal","value":"battery_android_5"},{"type":"literal","value":"battery_android_6"},{"type":"literal","value":"battery_android_alert"},{"type":"literal","value":"battery_android_bolt"},{"type":"literal","value":"battery_android_frame_1"},{"type":"literal","value":"battery_android_frame_2"},{"type":"literal","value":"battery_android_frame_3"},{"type":"literal","value":"battery_android_frame_4"},{"type":"literal","value":"battery_android_frame_5"},{"type":"literal","value":"battery_android_frame_6"},{"type":"literal","value":"battery_android_frame_alert"},{"type":"literal","value":"battery_android_frame_bolt"},{"type":"literal","value":"battery_android_frame_full"},{"type":"literal","value":"battery_android_frame_plus"},{"type":"literal","value":"battery_android_frame_question"},{"type":"literal","value":"battery_android_frame_share"},{"type":"literal","value":"battery_android_frame_shield"},{"type":"literal","value":"battery_android_full"},{"type":"literal","value":"battery_android_plus"},{"type":"literal","value":"battery_android_question"},{"type":"literal","value":"battery_android_share"},{"type":"literal","value":"battery_android_shield"},{"type":"literal","value":"battery_change"},{"type":"literal","value":"battery_charging_20"},{"type":"literal","value":"battery_charging_30"},{"type":"literal","value":"battery_charging_50"},{"type":"literal","value":"battery_charging_60"},{"type":"literal","value":"battery_charging_80"},{"type":"literal","value":"battery_charging_90"},{"type":"literal","value":"battery_charging_full"},{"type":"literal","value":"battery_error"},{"type":"literal","value":"battery_full"},{"type":"literal","value":"battery_full_alt"},{"type":"literal","value":"battery_horiz_000"},{"type":"literal","value":"battery_horiz_050"},{"type":"literal","value":"battery_horiz_075"},{"type":"literal","value":"battery_low"},{"type":"literal","value":"battery_plus"},{"type":"literal","value":"battery_profile"},{"type":"literal","value":"battery_saver"},{"type":"literal","value":"battery_share"},{"type":"literal","value":"battery_status_good"},{"type":"literal","value":"battery_std"},{"type":"literal","value":"battery_unknown"},{"type":"literal","value":"battery_very_low"},{"type":"literal","value":"beach_access"},{"type":"literal","value":"bed"},{"type":"literal","value":"bedroom_baby"},{"type":"literal","value":"bedroom_child"},{"type":"literal","value":"bedroom_parent"},{"type":"literal","value":"bedtime"},{"type":"literal","value":"bedtime_off"},{"type":"literal","value":"beenhere"},{"type":"literal","value":"beer_meal"},{"type":"literal","value":"bento"},{"type":"literal","value":"bia"},{"type":"literal","value":"bid_landscape"},{"type":"literal","value":"bid_landscape_disabled"},{"type":"literal","value":"bigtop_updates"},{"type":"literal","value":"bike_dock"},{"type":"literal","value":"bike_lane"},{"type":"literal","value":"bike_scooter"},{"type":"literal","value":"biotech"},{"type":"literal","value":"blanket"},{"type":"literal","value":"blender"},{"type":"literal","value":"blind"},{"type":"literal","value":"blinds"},{"type":"literal","value":"blinds_closed"},{"type":"literal","value":"block"},{"type":"literal","value":"block_flipped"},{"type":"literal","value":"blood_pressure"},{"type":"literal","value":"bloodtype"},{"type":"literal","value":"bluetooth"},{"type":"literal","value":"bluetooth_audio"},{"type":"literal","value":"bluetooth_connected"},{"type":"literal","value":"bluetooth_disabled"},{"type":"literal","value":"bluetooth_drive"},{"type":"literal","value":"bluetooth_searching"},{"type":"literal","value":"blur_circular"},{"type":"literal","value":"blur_linear"},{"type":"literal","value":"blur_medium"},{"type":"literal","value":"blur_off"},{"type":"literal","value":"blur_on"},{"type":"literal","value":"blur_short"},{"type":"literal","value":"boat_bus"},{"type":"literal","value":"boat_railway"},{"type":"literal","value":"body_fat"},{"type":"literal","value":"body_system"},{"type":"literal","value":"bomb"},{"type":"literal","value":"book_2"},{"type":"literal","value":"book_3"},{"type":"literal","value":"book_4"},{"type":"literal","value":"book_5"},{"type":"literal","value":"book_6"},{"type":"literal","value":"book_online"},{"type":"literal","value":"book_ribbon"},{"type":"literal","value":"bookmark_add"},{"type":"literal","value":"bookmark_added"},{"type":"literal","value":"bookmark_bag"},{"type":"literal","value":"bookmark_border"},{"type":"literal","value":"bookmark_check"},{"type":"literal","value":"bookmark_flag"},{"type":"literal","value":"bookmark_heart"},{"type":"literal","value":"bookmark_manager"},{"type":"literal","value":"bookmark_remove"},{"type":"literal","value":"bookmark_star"},{"type":"literal","value":"books_movies_and_music"},{"type":"literal","value":"border_all"},{"type":"literal","value":"border_bottom"},{"type":"literal","value":"border_clear"},{"type":"literal","value":"border_color"},{"type":"literal","value":"border_horizontal"},{"type":"literal","value":"border_inner"},{"type":"literal","value":"border_left"},{"type":"literal","value":"border_outer"},{"type":"literal","value":"border_right"},{"type":"literal","value":"border_style"},{"type":"literal","value":"border_top"},{"type":"literal","value":"border_vertical"},{"type":"literal","value":"borg"},{"type":"literal","value":"bottom_app_bar"},{"type":"literal","value":"bottom_drawer"},{"type":"literal","value":"bottom_navigation"},{"type":"literal","value":"bottom_panel_close"},{"type":"literal","value":"bottom_panel_open"},{"type":"literal","value":"bottom_right_click"},{"type":"literal","value":"bottom_sheets"},{"type":"literal","value":"box"},{"type":"literal","value":"box_add"},{"type":"literal","value":"box_edit"},{"type":"literal","value":"boy"},{"type":"literal","value":"brand_awareness"},{"type":"literal","value":"brand_family"},{"type":"literal","value":"branding_watermark"},{"type":"literal","value":"breakfast_dining"},{"type":"literal","value":"breaking_news"},{"type":"literal","value":"breaking_news_alt_1"},{"type":"literal","value":"breastfeeding"},{"type":"literal","value":"brick"},{"type":"literal","value":"briefcase_meal"},{"type":"literal","value":"brightness_1"},{"type":"literal","value":"brightness_2"},{"type":"literal","value":"brightness_3"},{"type":"literal","value":"brightness_4"},{"type":"literal","value":"brightness_5"},{"type":"literal","value":"brightness_6"},{"type":"literal","value":"brightness_7"},{"type":"literal","value":"brightness_alert"},{"type":"literal","value":"brightness_auto"},{"type":"literal","value":"brightness_empty"},{"type":"literal","value":"brightness_high"},{"type":"literal","value":"brightness_low"},{"type":"literal","value":"brightness_medium"},{"type":"literal","value":"bring_your_own_ip"},{"type":"literal","value":"broadcast_on_home"},{"type":"literal","value":"broadcast_on_personal"},{"type":"literal","value":"broken_image"},{"type":"literal","value":"browse"},{"type":"literal","value":"browse_activity"},{"type":"literal","value":"browse_gallery"},{"type":"literal","value":"browser_not_supported"},{"type":"literal","value":"browser_updated"},{"type":"literal","value":"brunch_dining"},{"type":"literal","value":"brush"},{"type":"literal","value":"bubble_chart"},{"type":"literal","value":"bubbles"},{"type":"literal","value":"bucket_check"},{"type":"literal","value":"bug_report"},{"type":"literal","value":"build"},{"type":"literal","value":"build_circle"},{"type":"literal","value":"bungalow"},{"type":"literal","value":"burst_mode"},{"type":"literal","value":"bus_alert"},{"type":"literal","value":"bus_railway"},{"type":"literal","value":"business"},{"type":"literal","value":"business_center"},{"type":"literal","value":"business_chip"},{"type":"literal","value":"business_messages"},{"type":"literal","value":"buttons_alt"},{"type":"literal","value":"cabin"},{"type":"literal","value":"cable"},{"type":"literal","value":"cable_car"},{"type":"literal","value":"cached"},{"type":"literal","value":"cadence"},{"type":"literal","value":"cake"},{"type":"literal","value":"cake_add"},{"type":"literal","value":"calculate"},{"type":"literal","value":"calendar_add_on"},{"type":"literal","value":"calendar_apps_script"},{"type":"literal","value":"calendar_check"},{"type":"literal","value":"calendar_clock"},{"type":"literal","value":"calendar_lock"},{"type":"literal","value":"calendar_meal"},{"type":"literal","value":"calendar_meal_2"},{"type":"literal","value":"calendar_month"},{"type":"literal","value":"calendar_today"},{"type":"literal","value":"calendar_view_day"},{"type":"literal","value":"calendar_view_month"},{"type":"literal","value":"calendar_view_week"},{"type":"literal","value":"call_end"},{"type":"literal","value":"call_log"},{"type":"literal","value":"call_made"},{"type":"literal","value":"call_merge"},{"type":"literal","value":"call_missed"},{"type":"literal","value":"call_missed_outgoing"},{"type":"literal","value":"call_quality"},{"type":"literal","value":"call_received"},{"type":"literal","value":"call_split"},{"type":"literal","value":"call_to_action"},{"type":"literal","value":"camera_alt"},{"type":"literal","value":"camera_enhance"},{"type":"literal","value":"camera_front"},{"type":"literal","value":"camera_indoor"},{"type":"literal","value":"camera_outdoor"},{"type":"literal","value":"camera_rear"},{"type":"literal","value":"camera_roll"},{"type":"literal","value":"camera_video"},{"type":"literal","value":"cameraswitch"},{"type":"literal","value":"campaign"},{"type":"literal","value":"camping"},{"type":"literal","value":"cancel_presentation"},{"type":"literal","value":"cancel_schedule_send"},{"type":"literal","value":"candle"},{"type":"literal","value":"candlestick_chart"},{"type":"literal","value":"cannabis"},{"type":"literal","value":"captive_portal"},{"type":"literal","value":"capture"},{"type":"literal","value":"car_crash"},{"type":"literal","value":"car_defrost_left"},{"type":"literal","value":"car_defrost_low_left"},{"type":"literal","value":"car_defrost_low_right"},{"type":"literal","value":"car_defrost_mid_left"},{"type":"literal","value":"car_defrost_mid_low_left"},{"type":"literal","value":"car_defrost_mid_low_right"},{"type":"literal","value":"car_defrost_mid_right"},{"type":"literal","value":"car_defrost_right"},{"type":"literal","value":"car_fan_low_left"},{"type":"literal","value":"car_fan_low_mid_left"},{"type":"literal","value":"car_fan_low_right"},{"type":"literal","value":"car_fan_mid_left"},{"type":"literal","value":"car_fan_mid_low_right"},{"type":"literal","value":"car_fan_mid_right"},{"type":"literal","value":"car_fan_recirculate"},{"type":"literal","value":"car_gear"},{"type":"literal","value":"car_lock"},{"type":"literal","value":"car_mirror_heat"},{"type":"literal","value":"car_rental"},{"type":"literal","value":"car_repair"},{"type":"literal","value":"car_tag"},{"type":"literal","value":"card_giftcard"},{"type":"literal","value":"card_membership"},{"type":"literal","value":"card_travel"},{"type":"literal","value":"cardio_load"},{"type":"literal","value":"cardiology"},{"type":"literal","value":"cards"},{"type":"literal","value":"cards_star"},{"type":"literal","value":"carpenter"},{"type":"literal","value":"carry_on_bag"},{"type":"literal","value":"carry_on_bag_checked"},{"type":"literal","value":"carry_on_bag_inactive"},{"type":"literal","value":"carry_on_bag_question"},{"type":"literal","value":"cases"},{"type":"literal","value":"casino"},{"type":"literal","value":"cast"},{"type":"literal","value":"cast_connected"},{"type":"literal","value":"cast_for_education"},{"type":"literal","value":"cast_pause"},{"type":"literal","value":"cast_warning"},{"type":"literal","value":"castle"},{"type":"literal","value":"catching_pokemon"},{"type":"literal","value":"category"},{"type":"literal","value":"category_search"},{"type":"literal","value":"celebration"},{"type":"literal","value":"cell_merge"},{"type":"literal","value":"cell_tower"},{"type":"literal","value":"cell_wifi"},{"type":"literal","value":"center_focus_strong"},{"type":"literal","value":"center_focus_weak"},{"type":"literal","value":"chair_alt"},{"type":"literal","value":"chair_counter"},{"type":"literal","value":"chair_fireplace"},{"type":"literal","value":"chair_umbrella"},{"type":"literal","value":"chalet"},{"type":"literal","value":"change_circle"},{"type":"literal","value":"change_history"},{"type":"literal","value":"charger"},{"type":"literal","value":"charging_station"},{"type":"literal","value":"chart_data"},{"type":"literal","value":"chat"},{"type":"literal","value":"chat_add_on"},{"type":"literal","value":"chat_apps_script"},{"type":"literal","value":"chat_bubble"},{"type":"literal","value":"chat_bubble_outline"},{"type":"literal","value":"chat_error"},{"type":"literal","value":"chat_info"},{"type":"literal","value":"chat_paste_go"},{"type":"literal","value":"chat_paste_go_2"},{"type":"literal","value":"check"},{"type":"literal","value":"check_box"},{"type":"literal","value":"check_box_outline_blank"},{"type":"literal","value":"check_circle"},{"type":"literal","value":"check_circle_outline"},{"type":"literal","value":"check_circle_unread"},{"type":"literal","value":"check_in_out"},{"type":"literal","value":"check_indeterminate_small"},{"type":"literal","value":"check_small"},{"type":"literal","value":"checkbook"},{"type":"literal","value":"checked_bag"},{"type":"literal","value":"checked_bag_question"},{"type":"literal","value":"checklist_rtl"},{"type":"literal","value":"checkroom"},{"type":"literal","value":"cheer"},{"type":"literal","value":"chef_hat"},{"type":"literal","value":"chess"},{"type":"literal","value":"chess_bishop"},{"type":"literal","value":"chess_bishop_2"},{"type":"literal","value":"chess_king"},{"type":"literal","value":"chess_king_2"},{"type":"literal","value":"chess_knight"},{"type":"literal","value":"chess_pawn"},{"type":"literal","value":"chess_pawn_2"},{"type":"literal","value":"chess_queen"},{"type":"literal","value":"chess_rook"},{"type":"literal","value":"chevron_backward"},{"type":"literal","value":"chevron_forward"},{"type":"literal","value":"chevron_left"},{"type":"literal","value":"chevron_right"},{"type":"literal","value":"child_care"},{"type":"literal","value":"child_friendly"},{"type":"literal","value":"child_hat"},{"type":"literal","value":"chip_extraction"},{"type":"literal","value":"chips"},{"type":"literal","value":"chrome_reader_mode"},{"type":"literal","value":"chromecast_2"},{"type":"literal","value":"chromecast_device"},{"type":"literal","value":"chronic"},{"type":"literal","value":"church"},{"type":"literal","value":"cinematic_blur"},{"type":"literal","value":"circle_notifications"},{"type":"literal","value":"circles"},{"type":"literal","value":"circles_ext"},{"type":"literal","value":"clarify"},{"type":"literal","value":"class"},{"type":"literal","value":"clean_hands"},{"type":"literal","value":"cleaning"},{"type":"literal","value":"cleaning_bucket"},{"type":"literal","value":"cleaning_services"},{"type":"literal","value":"clear_all"},{"type":"literal","value":"clear_day"},{"type":"literal","value":"climate_mini_split"},{"type":"literal","value":"clinical_notes"},{"type":"literal","value":"clock_arrow_down"},{"type":"literal","value":"clock_arrow_up"},{"type":"literal","value":"clock_loader_10"},{"type":"literal","value":"clock_loader_20"},{"type":"literal","value":"clock_loader_40"},{"type":"literal","value":"clock_loader_60"},{"type":"literal","value":"clock_loader_80"},{"type":"literal","value":"clock_loader_90"},{"type":"literal","value":"close_fullscreen"},{"type":"literal","value":"close_small"},{"type":"literal","value":"closed_caption"},{"type":"literal","value":"closed_caption_add"},{"type":"literal","value":"closed_caption_disabled"},{"type":"literal","value":"closed_caption_off"},{"type":"literal","value":"cloud_alert"},{"type":"literal","value":"cloud_circle"},{"type":"literal","value":"cloud_done"},{"type":"literal","value":"cloud_download"},{"type":"literal","value":"cloud_lock"},{"type":"literal","value":"cloud_off"},{"type":"literal","value":"cloud_queue"},{"type":"literal","value":"cloud_sync"},{"type":"literal","value":"cloud_upload"},{"type":"literal","value":"cloudy_snowing"},{"type":"literal","value":"co2"},{"type":"literal","value":"co_present"},{"type":"literal","value":"code_blocks"},{"type":"literal","value":"code_off"},{"type":"literal","value":"coffee"},{"type":"literal","value":"coffee_maker"},{"type":"literal","value":"cognition"},{"type":"literal","value":"cognition_2"},{"type":"literal","value":"collapse_all"},{"type":"literal","value":"collapse_content"},{"type":"literal","value":"collections"},{"type":"literal","value":"collections_bookmark"},{"type":"literal","value":"color_lens"},{"type":"literal","value":"colorize"},{"type":"literal","value":"combine_columns"},{"type":"literal","value":"comedy_mask"},{"type":"literal","value":"comic_bubble"},{"type":"literal","value":"comment"},{"type":"literal","value":"comment_bank"},{"type":"literal","value":"comments_disabled"},{"type":"literal","value":"commit"},{"type":"literal","value":"communication"},{"type":"literal","value":"communities"},{"type":"literal","value":"commute"},{"type":"literal","value":"compare"},{"type":"literal","value":"compare_arrows"},{"type":"literal","value":"compass_calibration"},{"type":"literal","value":"component_exchange"},{"type":"literal","value":"compost"},{"type":"literal","value":"compress"},{"type":"literal","value":"computer"},{"type":"literal","value":"computer_arrow_up"},{"type":"literal","value":"computer_cancel"},{"type":"literal","value":"concierge"},{"type":"literal","value":"conditions"},{"type":"literal","value":"confirmation_number"},{"type":"literal","value":"congenital"},{"type":"literal","value":"connect_without_contact"},{"type":"literal","value":"connected_tv"},{"type":"literal","value":"connecting_airports"},{"type":"literal","value":"construction"},{"type":"literal","value":"contact_emergency"},{"type":"literal","value":"contact_mail"},{"type":"literal","value":"contact_page"},{"type":"literal","value":"contact_phone"},{"type":"literal","value":"contact_support"},{"type":"literal","value":"contactless"},{"type":"literal","value":"contactless_off"},{"type":"literal","value":"contacts_product"},{"type":"literal","value":"content_copy"},{"type":"literal","value":"content_cut"},{"type":"literal","value":"content_paste"},{"type":"literal","value":"content_paste_go"},{"type":"literal","value":"content_paste_off"},{"type":"literal","value":"content_paste_search"},{"type":"literal","value":"contextual_token"},{"type":"literal","value":"contextual_token_add"},{"type":"literal","value":"contract"},{"type":"literal","value":"contract_delete"},{"type":"literal","value":"contract_edit"},{"type":"literal","value":"contrast_circle"},{"type":"literal","value":"contrast_rtl_off"},{"type":"literal","value":"contrast_square"},{"type":"literal","value":"control_camera"},{"type":"literal","value":"control_point"},{"type":"literal","value":"control_point_duplicate"},{"type":"literal","value":"controller_gen"},{"type":"literal","value":"conversation"},{"type":"literal","value":"conversion_path"},{"type":"literal","value":"conversion_path_off"},{"type":"literal","value":"convert_to_text"},{"type":"literal","value":"conveyor_belt"},{"type":"literal","value":"cookie"},{"type":"literal","value":"cookie_off"},{"type":"literal","value":"cooking"},{"type":"literal","value":"cool_to_dry"},{"type":"literal","value":"copy_all"},{"type":"literal","value":"copyright"},{"type":"literal","value":"coronavirus"},{"type":"literal","value":"corporate_fare"},{"type":"literal","value":"cottage"},{"type":"literal","value":"counter_0"},{"type":"literal","value":"counter_1"},{"type":"literal","value":"counter_2"},{"type":"literal","value":"counter_3"},{"type":"literal","value":"counter_4"},{"type":"literal","value":"counter_5"},{"type":"literal","value":"counter_6"},{"type":"literal","value":"counter_7"},{"type":"literal","value":"counter_8"},{"type":"literal","value":"counter_9"},{"type":"literal","value":"countertops"},{"type":"literal","value":"create"},{"type":"literal","value":"create_new_folder"},{"type":"literal","value":"credit_card"},{"type":"literal","value":"credit_card_clock"},{"type":"literal","value":"credit_card_gear"},{"type":"literal","value":"credit_card_heart"},{"type":"literal","value":"credit_card_off"},{"type":"literal","value":"credit_score"},{"type":"literal","value":"crib"},{"type":"literal","value":"crisis_alert"},{"type":"literal","value":"crop_16_9"},{"type":"literal","value":"crop_3_2"},{"type":"literal","value":"crop_5_4"},{"type":"literal","value":"crop_7_5"},{"type":"literal","value":"crop_9_16"},{"type":"literal","value":"crop_din"},{"type":"literal","value":"crop_free"},{"type":"literal","value":"crop_landscape"},{"type":"literal","value":"crop_original"},{"type":"literal","value":"crop_portrait"},{"type":"literal","value":"crop_rotate"},{"type":"literal","value":"crop_square"},{"type":"literal","value":"crossword"},{"type":"literal","value":"crowdsource"},{"type":"literal","value":"cruelty_free"},{"type":"literal","value":"css"},{"type":"literal","value":"csv"},{"type":"literal","value":"currency_bitcoin"},{"type":"literal","value":"currency_exchange"},{"type":"literal","value":"currency_franc"},{"type":"literal","value":"currency_lira"},{"type":"literal","value":"currency_pound"},{"type":"literal","value":"currency_ruble"},{"type":"literal","value":"currency_rupee"},{"type":"literal","value":"currency_rupee_circle"},{"type":"literal","value":"currency_yen"},{"type":"literal","value":"currency_yuan"},{"type":"literal","value":"curtains"},{"type":"literal","value":"curtains_closed"},{"type":"literal","value":"custom_typography"},{"type":"literal","value":"cycle"},{"type":"literal","value":"cyclone"},{"type":"literal","value":"dangerous"},{"type":"literal","value":"dark_mode"},{"type":"literal","value":"dashboard"},{"type":"literal","value":"dashboard_2"},{"type":"literal","value":"dashboard_customize"},{"type":"literal","value":"data_alert"},{"type":"literal","value":"data_array"},{"type":"literal","value":"data_check"},{"type":"literal","value":"data_exploration"},{"type":"literal","value":"data_info_alert"},{"type":"literal","value":"data_loss_prevention"},{"type":"literal","value":"data_object"},{"type":"literal","value":"data_saver_off"},{"type":"literal","value":"data_saver_on"},{"type":"literal","value":"data_table"},{"type":"literal","value":"data_thresholding"},{"type":"literal","value":"data_usage"},{"type":"literal","value":"database"},{"type":"literal","value":"database_off"},{"type":"literal","value":"database_search"},{"type":"literal","value":"database_upload"},{"type":"literal","value":"dataset"},{"type":"literal","value":"dataset_linked"},{"type":"literal","value":"date_range"},{"type":"literal","value":"deblur"},{"type":"literal","value":"deceased"},{"type":"literal","value":"decimal_decrease"},{"type":"literal","value":"decimal_increase"},{"type":"literal","value":"deck"},{"type":"literal","value":"dehaze"},{"type":"literal","value":"delete"},{"type":"literal","value":"delete_forever"},{"type":"literal","value":"delete_history"},{"type":"literal","value":"delete_outline"},{"type":"literal","value":"delete_sweep"},{"type":"literal","value":"delivery_dining"},{"type":"literal","value":"delivery_truck_bolt"},{"type":"literal","value":"delivery_truck_speed"},{"type":"literal","value":"demography"},{"type":"literal","value":"density_large"},{"type":"literal","value":"density_medium"},{"type":"literal","value":"density_small"},{"type":"literal","value":"dentistry"},{"type":"literal","value":"departure_board"},{"type":"literal","value":"deployed_code"},{"type":"literal","value":"deployed_code_account"},{"type":"literal","value":"deployed_code_alert"},{"type":"literal","value":"deployed_code_history"},{"type":"literal","value":"deployed_code_update"},{"type":"literal","value":"dermatology"},{"type":"literal","value":"deselect"},{"type":"literal","value":"design_services"},{"type":"literal","value":"desk"},{"type":"literal","value":"deskphone"},{"type":"literal","value":"desktop_access_disabled"},{"type":"literal","value":"desktop_cloud"},{"type":"literal","value":"desktop_cloud_stack"},{"type":"literal","value":"desktop_landscape"},{"type":"literal","value":"desktop_landscape_add"},{"type":"literal","value":"desktop_mac"},{"type":"literal","value":"desktop_portrait"},{"type":"literal","value":"desktop_windows"},{"type":"literal","value":"destruction"},{"type":"literal","value":"detection_and_zone"},{"type":"literal","value":"detector"},{"type":"literal","value":"detector_alarm"},{"type":"literal","value":"detector_battery"},{"type":"literal","value":"detector_co"},{"type":"literal","value":"detector_offline"},{"type":"literal","value":"detector_smoke"},{"type":"literal","value":"detector_status"},{"type":"literal","value":"developer_board"},{"type":"literal","value":"developer_board_off"},{"type":"literal","value":"developer_guide"},{"type":"literal","value":"developer_mode"},{"type":"literal","value":"developer_mode_tv"},{"type":"literal","value":"device_band"},{"type":"literal","value":"device_hub"},{"type":"literal","value":"device_thermostat"},{"type":"literal","value":"device_unknown"},{"type":"literal","value":"devices"},{"type":"literal","value":"devices_fold"},{"type":"literal","value":"devices_fold_2"},{"type":"literal","value":"devices_off"},{"type":"literal","value":"devices_other"},{"type":"literal","value":"devices_wearables"},{"type":"literal","value":"dew_point"},{"type":"literal","value":"diagnosis"},{"type":"literal","value":"diagonal_line"},{"type":"literal","value":"dialer_sip"},{"type":"literal","value":"dialogs"},{"type":"literal","value":"dialpad"},{"type":"literal","value":"diamond_shine"},{"type":"literal","value":"dictionary"},{"type":"literal","value":"digital_out_of_home"},{"type":"literal","value":"digital_wellbeing"},{"type":"literal","value":"dine_heart"},{"type":"literal","value":"dine_in"},{"type":"literal","value":"dine_lamp"},{"type":"literal","value":"dining"},{"type":"literal","value":"dinner_dining"},{"type":"literal","value":"directions"},{"type":"literal","value":"directions_alt"},{"type":"literal","value":"directions_alt_off"},{"type":"literal","value":"directions_bike"},{"type":"literal","value":"directions_boat"},{"type":"literal","value":"directions_boat_filled"},{"type":"literal","value":"directions_bus"},{"type":"literal","value":"directions_bus_filled"},{"type":"literal","value":"directions_car"},{"type":"literal","value":"directions_car_filled"},{"type":"literal","value":"directions_off"},{"type":"literal","value":"directions_railway"},{"type":"literal","value":"directions_railway_2"},{"type":"literal","value":"directions_railway_filled"},{"type":"literal","value":"directions_run"},{"type":"literal","value":"directions_subway"},{"type":"literal","value":"directions_subway_filled"},{"type":"literal","value":"directions_transit"},{"type":"literal","value":"directions_transit_filled"},{"type":"literal","value":"directions_walk"},{"type":"literal","value":"directory_sync"},{"type":"literal","value":"dirty_lens"},{"type":"literal","value":"disabled_by_default"},{"type":"literal","value":"disabled_visible"},{"type":"literal","value":"disc_full"},{"type":"literal","value":"discount"},{"type":"literal","value":"discover_tune"},{"type":"literal","value":"dishwasher_gen"},{"type":"literal","value":"display_external_input"},{"type":"literal","value":"display_settings"},{"type":"literal","value":"distance"},{"type":"literal","value":"diversity_1"},{"type":"literal","value":"diversity_2"},{"type":"literal","value":"diversity_3"},{"type":"literal","value":"diversity_4"},{"type":"literal","value":"dns"},{"type":"literal","value":"do_disturb"},{"type":"literal","value":"do_disturb_alt"},{"type":"literal","value":"do_disturb_off"},{"type":"literal","value":"do_disturb_on"},{"type":"literal","value":"do_not_disturb"},{"type":"literal","value":"do_not_disturb_alt"},{"type":"literal","value":"do_not_disturb_off"},{"type":"literal","value":"do_not_disturb_on"},{"type":"literal","value":"do_not_disturb_on_total_silence"},{"type":"literal","value":"do_not_step"},{"type":"literal","value":"do_not_touch"},{"type":"literal","value":"dock"},{"type":"literal","value":"dock_to_bottom"},{"type":"literal","value":"dock_to_left"},{"type":"literal","value":"dock_to_right"},{"type":"literal","value":"docs"},{"type":"literal","value":"docs_add_on"},{"type":"literal","value":"docs_apps_script"},{"type":"literal","value":"document_scanner"},{"type":"literal","value":"document_search"},{"type":"literal","value":"domain"},{"type":"literal","value":"domain_add"},{"type":"literal","value":"domain_disabled"},{"type":"literal","value":"domain_verification"},{"type":"literal","value":"domain_verification_off"},{"type":"literal","value":"domino_mask"},{"type":"literal","value":"done_all"},{"type":"literal","value":"done_outline"},{"type":"literal","value":"donut_large"},{"type":"literal","value":"donut_small"},{"type":"literal","value":"door_back"},{"type":"literal","value":"door_front"},{"type":"literal","value":"door_open"},{"type":"literal","value":"door_sensor"},{"type":"literal","value":"door_sliding"},{"type":"literal","value":"doorbell"},{"type":"literal","value":"doorbell_3p"},{"type":"literal","value":"doorbell_chime"},{"type":"literal","value":"double_arrow"},{"type":"literal","value":"downhill_skiing"},{"type":"literal","value":"download_2"},{"type":"literal","value":"download_done"},{"type":"literal","value":"download_for_offline"},{"type":"literal","value":"downloading"},{"type":"literal","value":"draft"},{"type":"literal","value":"draft_orders"},{"type":"literal","value":"drafts"},{"type":"literal","value":"drag_click"},{"type":"literal","value":"drag_handle"},{"type":"literal","value":"drag_indicator"},{"type":"literal","value":"drag_pan"},{"type":"literal","value":"draw"},{"type":"literal","value":"draw_abstract"},{"type":"literal","value":"draw_collage"},{"type":"literal","value":"dresser"},{"type":"literal","value":"drive_eta"},{"type":"literal","value":"drive_export"},{"type":"literal","value":"drive_file_move"},{"type":"literal","value":"drive_file_move_outline"},{"type":"literal","value":"drive_file_move_rtl"},{"type":"literal","value":"drive_file_rename_outline"},{"type":"literal","value":"drive_folder_upload"},{"type":"literal","value":"drone_2"},{"type":"literal","value":"dropdown"},{"type":"literal","value":"dropper_eye"},{"type":"literal","value":"dry"},{"type":"literal","value":"dry_cleaning"},{"type":"literal","value":"dual_screen"},{"type":"literal","value":"duo"},{"type":"literal","value":"dvr"},{"type":"literal","value":"dynamic_feed"},{"type":"literal","value":"dynamic_form"},{"type":"literal","value":"e911_avatar"},{"type":"literal","value":"e911_emergency"},{"type":"literal","value":"e_mobiledata"},{"type":"literal","value":"e_mobiledata_badge"},{"type":"literal","value":"ear_sound"},{"type":"literal","value":"earbud_case"},{"type":"literal","value":"earbud_left"},{"type":"literal","value":"earbud_right"},{"type":"literal","value":"earbuds_2"},{"type":"literal","value":"earbuds_battery"},{"type":"literal","value":"early_on"},{"type":"literal","value":"earthquake"},{"type":"literal","value":"east"},{"type":"literal","value":"ecg"},{"type":"literal","value":"ecg_heart"},{"type":"literal","value":"eco"},{"type":"literal","value":"eda"},{"type":"literal","value":"edgesensor_high"},{"type":"literal","value":"edgesensor_low"},{"type":"literal","value":"edit"},{"type":"literal","value":"edit_arrow_down"},{"type":"literal","value":"edit_arrow_up"},{"type":"literal","value":"edit_attributes"},{"type":"literal","value":"edit_audio"},{"type":"literal","value":"edit_calendar"},{"type":"literal","value":"edit_document"},{"type":"literal","value":"edit_location"},{"type":"literal","value":"edit_location_alt"},{"type":"literal","value":"edit_note"},{"type":"literal","value":"edit_notifications"},{"type":"literal","value":"edit_off"},{"type":"literal","value":"edit_road"},{"type":"literal","value":"edit_square"},{"type":"literal","value":"editor_choice"},{"type":"literal","value":"egg"},{"type":"literal","value":"egg_alt"},{"type":"literal","value":"elderly"},{"type":"literal","value":"elderly_woman"},{"type":"literal","value":"electric_bike"},{"type":"literal","value":"electric_bolt"},{"type":"literal","value":"electric_car"},{"type":"literal","value":"electric_meter"},{"type":"literal","value":"electric_moped"},{"type":"literal","value":"electric_rickshaw"},{"type":"literal","value":"electric_scooter"},{"type":"literal","value":"electrical_services"},{"type":"literal","value":"elevator"},{"type":"literal","value":"emergency"},{"type":"literal","value":"emergency_heat"},{"type":"literal","value":"emergency_heat_2"},{"type":"literal","value":"emergency_home"},{"type":"literal","value":"emergency_recording"},{"type":"literal","value":"emergency_share"},{"type":"literal","value":"emergency_share_off"},{"type":"literal","value":"emoji_emotions"},{"type":"literal","value":"emoji_events"},{"type":"literal","value":"emoji_food_beverage"},{"type":"literal","value":"emoji_language"},{"type":"literal","value":"emoji_nature"},{"type":"literal","value":"emoji_objects"},{"type":"literal","value":"emoji_people"},{"type":"literal","value":"emoji_symbols"},{"type":"literal","value":"emoji_transportation"},{"type":"literal","value":"emoticon"},{"type":"literal","value":"empty_dashboard"},{"type":"literal","value":"enable"},{"type":"literal","value":"encrypted"},{"type":"literal","value":"encrypted_add"},{"type":"literal","value":"encrypted_add_circle"},{"type":"literal","value":"encrypted_minus_circle"},{"type":"literal","value":"encrypted_off"},{"type":"literal","value":"endocrinology"},{"type":"literal","value":"energy"},{"type":"literal","value":"energy_program_saving"},{"type":"literal","value":"energy_program_time_used"},{"type":"literal","value":"energy_savings_leaf"},{"type":"literal","value":"engineering"},{"type":"literal","value":"enhanced_encryption"},{"type":"literal","value":"ent"},{"type":"literal","value":"enterprise"},{"type":"literal","value":"enterprise_off"},{"type":"literal","value":"equalizer"},{"type":"literal","value":"eraser_size_1"},{"type":"literal","value":"eraser_size_2"},{"type":"literal","value":"eraser_size_3"},{"type":"literal","value":"eraser_size_4"},{"type":"literal","value":"eraser_size_5"},{"type":"literal","value":"error_med"},{"type":"literal","value":"error_outline"},{"type":"literal","value":"escalator"},{"type":"literal","value":"escalator_warning"},{"type":"literal","value":"euro"},{"type":"literal","value":"euro_symbol"},{"type":"literal","value":"ev_mobiledata_badge"},{"type":"literal","value":"ev_shadow"},{"type":"literal","value":"ev_shadow_add"},{"type":"literal","value":"ev_shadow_minus"},{"type":"literal","value":"ev_station"},{"type":"literal","value":"event_available"},{"type":"literal","value":"event_busy"},{"type":"literal","value":"event_list"},{"type":"literal","value":"event_note"},{"type":"literal","value":"event_repeat"},{"type":"literal","value":"event_seat"},{"type":"literal","value":"event_upcoming"},{"type":"literal","value":"exclamation"},{"type":"literal","value":"exercise"},{"type":"literal","value":"exit_to_app"},{"type":"literal","value":"expand"},{"type":"literal","value":"expand_all"},{"type":"literal","value":"expand_circle_down"},{"type":"literal","value":"expand_circle_right"},{"type":"literal","value":"expand_circle_up"},{"type":"literal","value":"expand_content"},{"type":"literal","value":"expand_less"},{"type":"literal","value":"expand_more"},{"type":"literal","value":"expansion_panels"},{"type":"literal","value":"experiment"},{"type":"literal","value":"explicit"},{"type":"literal","value":"explore"},{"type":"literal","value":"explore_nearby"},{"type":"literal","value":"explore_off"},{"type":"literal","value":"explosion"},{"type":"literal","value":"export_notes"},{"type":"literal","value":"exposure"},{"type":"literal","value":"exposure_neg_1"},{"type":"literal","value":"exposure_neg_2"},{"type":"literal","value":"exposure_plus_1"},{"type":"literal","value":"exposure_plus_2"},{"type":"literal","value":"exposure_zero"},{"type":"literal","value":"extension"},{"type":"literal","value":"extension_off"},{"type":"literal","value":"eye_tracking"},{"type":"literal","value":"eyeglasses_2"},{"type":"literal","value":"eyeglasses_2_sound"},{"type":"literal","value":"face"},{"type":"literal","value":"face_2"},{"type":"literal","value":"face_3"},{"type":"literal","value":"face_4"},{"type":"literal","value":"face_5"},{"type":"literal","value":"face_6"},{"type":"literal","value":"face_down"},{"type":"literal","value":"face_left"},{"type":"literal","value":"face_nod"},{"type":"literal","value":"face_retouching_natural"},{"type":"literal","value":"face_retouching_off"},{"type":"literal","value":"face_right"},{"type":"literal","value":"face_shake"},{"type":"literal","value":"face_unlock"},{"type":"literal","value":"face_up"},{"type":"literal","value":"fact_check"},{"type":"literal","value":"factory"},{"type":"literal","value":"falling"},{"type":"literal","value":"familiar_face_and_zone"},{"type":"literal","value":"family_group"},{"type":"literal","value":"family_history"},{"type":"literal","value":"family_home"},{"type":"literal","value":"family_link"},{"type":"literal","value":"family_restroom"},{"type":"literal","value":"family_star"},{"type":"literal","value":"fan_focus"},{"type":"literal","value":"fan_indirect"},{"type":"literal","value":"farsight_digital"},{"type":"literal","value":"fast_forward"},{"type":"literal","value":"fast_rewind"},{"type":"literal","value":"fastfood"},{"type":"literal","value":"faucet"},{"type":"literal","value":"favorite"},{"type":"literal","value":"favorite_border"},{"type":"literal","value":"fax"},{"type":"literal","value":"feature_search"},{"type":"literal","value":"featured_play_list"},{"type":"literal","value":"featured_seasonal_and_gifts"},{"type":"literal","value":"featured_video"},{"type":"literal","value":"feedback"},{"type":"literal","value":"female"},{"type":"literal","value":"femur"},{"type":"literal","value":"femur_alt"},{"type":"literal","value":"fence"},{"type":"literal","value":"fertile"},{"type":"literal","value":"festival"},{"type":"literal","value":"fiber_dvr"},{"type":"literal","value":"fiber_manual_record"},{"type":"literal","value":"fiber_new"},{"type":"literal","value":"fiber_pin"},{"type":"literal","value":"fiber_smart_record"},{"type":"literal","value":"file_copy"},{"type":"literal","value":"file_copy_off"},{"type":"literal","value":"file_download"},{"type":"literal","value":"file_download_done"},{"type":"literal","value":"file_download_off"},{"type":"literal","value":"file_export"},{"type":"literal","value":"file_json"},{"type":"literal","value":"file_map"},{"type":"literal","value":"file_map_stack"},{"type":"literal","value":"file_open"},{"type":"literal","value":"file_png"},{"type":"literal","value":"file_present"},{"type":"literal","value":"file_save"},{"type":"literal","value":"file_save_off"},{"type":"literal","value":"file_upload"},{"type":"literal","value":"file_upload_off"},{"type":"literal","value":"files"},{"type":"literal","value":"filter_1"},{"type":"literal","value":"filter_2"},{"type":"literal","value":"filter_3"},{"type":"literal","value":"filter_4"},{"type":"literal","value":"filter_5"},{"type":"literal","value":"filter_6"},{"type":"literal","value":"filter_7"},{"type":"literal","value":"filter_8"},{"type":"literal","value":"filter_9"},{"type":"literal","value":"filter_9_plus"},{"type":"literal","value":"filter_alt"},{"type":"literal","value":"filter_alt_off"},{"type":"literal","value":"filter_arrow_right"},{"type":"literal","value":"filter_b_and_w"},{"type":"literal","value":"filter_center_focus"},{"type":"literal","value":"filter_drama"},{"type":"literal","value":"filter_frames"},{"type":"literal","value":"filter_hdr"},{"type":"literal","value":"filter_list"},{"type":"literal","value":"filter_list_alt"},{"type":"literal","value":"filter_list_off"},{"type":"literal","value":"filter_none"},{"type":"literal","value":"filter_retrolux"},{"type":"literal","value":"filter_tilt_shift"},{"type":"literal","value":"filter_vintage"},{"type":"literal","value":"finance"},{"type":"literal","value":"finance_chip"},{"type":"literal","value":"finance_mode"},{"type":"literal","value":"find_in_page"},{"type":"literal","value":"find_replace"},{"type":"literal","value":"fingerprint"},{"type":"literal","value":"fingerprint_off"},{"type":"literal","value":"fire_extinguisher"},{"type":"literal","value":"fire_hydrant"},{"type":"literal","value":"fire_hydrant_alt"},{"type":"literal","value":"fire_truck"},{"type":"literal","value":"first_page"},{"type":"literal","value":"fit_page"},{"type":"literal","value":"fit_page_height"},{"type":"literal","value":"fit_page_width"},{"type":"literal","value":"fit_screen"},{"type":"literal","value":"fit_width"},{"type":"literal","value":"fitbit"},{"type":"literal","value":"fitness_center"},{"type":"literal","value":"fitness_tracker"},{"type":"literal","value":"fitness_trackers"},{"type":"literal","value":"flag_2"},{"type":"literal","value":"flag_check"},{"type":"literal","value":"flag_circle"},{"type":"literal","value":"flaky"},{"type":"literal","value":"flare"},{"type":"literal","value":"flash_auto"},{"type":"literal","value":"flash_off"},{"type":"literal","value":"flash_on"},{"type":"literal","value":"flashlight_off"},{"type":"literal","value":"flashlight_on"},{"type":"literal","value":"flatware"},{"type":"literal","value":"flex_direction"},{"type":"literal","value":"flex_no_wrap"},{"type":"literal","value":"flex_wrap"},{"type":"literal","value":"flight"},{"type":"literal","value":"flight_class"},{"type":"literal","value":"flight_land"},{"type":"literal","value":"flight_takeoff"},{"type":"literal","value":"flights_and_hotels"},{"type":"literal","value":"flip_camera_android"},{"type":"literal","value":"flip_camera_ios"},{"type":"literal","value":"flip_to_back"},{"type":"literal","value":"flip_to_front"},{"type":"literal","value":"float_landscape_2"},{"type":"literal","value":"float_portrait_2"},{"type":"literal","value":"flood"},{"type":"literal","value":"floor"},{"type":"literal","value":"floor_lamp"},{"type":"literal","value":"flowsheet"},{"type":"literal","value":"fluid"},{"type":"literal","value":"fluid_balance"},{"type":"literal","value":"fluid_med"},{"type":"literal","value":"fluorescent"},{"type":"literal","value":"flutter"},{"type":"literal","value":"flutter_dash"},{"type":"literal","value":"flyover"},{"type":"literal","value":"fmd_bad"},{"type":"literal","value":"fmd_good"},{"type":"literal","value":"foggy"},{"type":"literal","value":"folded_hands"},{"type":"literal","value":"folder_check"},{"type":"literal","value":"folder_check_2"},{"type":"literal","value":"folder_code"},{"type":"literal","value":"folder_copy"},{"type":"literal","value":"folder_data"},{"type":"literal","value":"folder_delete"},{"type":"literal","value":"folder_eye"},{"type":"literal","value":"folder_info"},{"type":"literal","value":"folder_limited"},{"type":"literal","value":"folder_managed"},{"type":"literal","value":"folder_match"},{"type":"literal","value":"folder_off"},{"type":"literal","value":"folder_open"},{"type":"literal","value":"folder_shared"},{"type":"literal","value":"folder_special"},{"type":"literal","value":"folder_supervised"},{"type":"literal","value":"folder_zip"},{"type":"literal","value":"follow_the_signs"},{"type":"literal","value":"font_download"},{"type":"literal","value":"font_download_off"},{"type":"literal","value":"food_bank"},{"type":"literal","value":"foot_bones"},{"type":"literal","value":"footprint"},{"type":"literal","value":"for_you"},{"type":"literal","value":"forest"},{"type":"literal","value":"fork_left"},{"type":"literal","value":"fork_right"},{"type":"literal","value":"fork_spoon"},{"type":"literal","value":"forklift"},{"type":"literal","value":"format_align_center"},{"type":"literal","value":"format_align_justify"},{"type":"literal","value":"format_align_left"},{"type":"literal","value":"format_align_right"},{"type":"literal","value":"format_bold"},{"type":"literal","value":"format_clear"},{"type":"literal","value":"format_color_fill"},{"type":"literal","value":"format_color_reset"},{"type":"literal","value":"format_color_text"},{"type":"literal","value":"format_h1"},{"type":"literal","value":"format_h2"},{"type":"literal","value":"format_h3"},{"type":"literal","value":"format_h4"},{"type":"literal","value":"format_h5"},{"type":"literal","value":"format_h6"},{"type":"literal","value":"format_image_left"},{"type":"literal","value":"format_image_right"},{"type":"literal","value":"format_indent_decrease"},{"type":"literal","value":"format_indent_increase"},{"type":"literal","value":"format_ink_highlighter"},{"type":"literal","value":"format_italic"},{"type":"literal","value":"format_letter_spacing"},{"type":"literal","value":"format_letter_spacing_2"},{"type":"literal","value":"format_letter_spacing_standard"},{"type":"literal","value":"format_letter_spacing_wide"},{"type":"literal","value":"format_letter_spacing_wider"},{"type":"literal","value":"format_line_spacing"},{"type":"literal","value":"format_list_bulleted"},{"type":"literal","value":"format_list_bulleted_add"},{"type":"literal","value":"format_list_numbered"},{"type":"literal","value":"format_list_numbered_rtl"},{"type":"literal","value":"format_overline"},{"type":"literal","value":"format_paint"},{"type":"literal","value":"format_paragraph"},{"type":"literal","value":"format_quote"},{"type":"literal","value":"format_quote_off"},{"type":"literal","value":"format_shapes"},{"type":"literal","value":"format_size"},{"type":"literal","value":"format_strikethrough"},{"type":"literal","value":"format_text_clip"},{"type":"literal","value":"format_text_overflow"},{"type":"literal","value":"format_text_wrap"},{"type":"literal","value":"format_textdirection_l_to_r"},{"type":"literal","value":"format_textdirection_r_to_l"},{"type":"literal","value":"format_textdirection_vertical"},{"type":"literal","value":"format_underlined"},{"type":"literal","value":"format_underlined_squiggle"},{"type":"literal","value":"forms_add_on"},{"type":"literal","value":"forms_apps_script"},{"type":"literal","value":"fort"},{"type":"literal","value":"forum"},{"type":"literal","value":"forward_10"},{"type":"literal","value":"forward_30"},{"type":"literal","value":"forward_5"},{"type":"literal","value":"forward_circle"},{"type":"literal","value":"forward_media"},{"type":"literal","value":"forward_to_inbox"},{"type":"literal","value":"foundation"},{"type":"literal","value":"fragrance"},{"type":"literal","value":"frame_inspect"},{"type":"literal","value":"frame_person"},{"type":"literal","value":"frame_person_mic"},{"type":"literal","value":"frame_person_off"},{"type":"literal","value":"frame_reload"},{"type":"literal","value":"frame_source"},{"type":"literal","value":"free_breakfast"},{"type":"literal","value":"free_cancellation"},{"type":"literal","value":"front_hand"},{"type":"literal","value":"front_loader"},{"type":"literal","value":"full_coverage"},{"type":"literal","value":"full_hd"},{"type":"literal","value":"full_stacked_bar_chart"},{"type":"literal","value":"fullscreen"},{"type":"literal","value":"fullscreen_exit"},{"type":"literal","value":"fullscreen_portrait"},{"type":"literal","value":"functions"},{"type":"literal","value":"funicular"},{"type":"literal","value":"g_mobiledata"},{"type":"literal","value":"g_mobiledata_badge"},{"type":"literal","value":"g_translate"},{"type":"literal","value":"gallery_thumbnail"},{"type":"literal","value":"gamepad"},{"type":"literal","value":"games"},{"type":"literal","value":"garage"},{"type":"literal","value":"garage_check"},{"type":"literal","value":"garage_door"},{"type":"literal","value":"garage_home"},{"type":"literal","value":"garage_money"},{"type":"literal","value":"garden_cart"},{"type":"literal","value":"gas_meter"},{"type":"literal","value":"gastroenterology"},{"type":"literal","value":"gate"},{"type":"literal","value":"gavel"},{"type":"literal","value":"general_device"},{"type":"literal","value":"generating_tokens"},{"type":"literal","value":"genetics"},{"type":"literal","value":"genres"},{"type":"literal","value":"gesture"},{"type":"literal","value":"gesture_select"},{"type":"literal","value":"get_app"},{"type":"literal","value":"gif"},{"type":"literal","value":"gif_2"},{"type":"literal","value":"gif_box"},{"type":"literal","value":"girl"},{"type":"literal","value":"gite"},{"type":"literal","value":"glass_cup"},{"type":"literal","value":"globe_asia"},{"type":"literal","value":"globe_book"},{"type":"literal","value":"globe_location_pin"},{"type":"literal","value":"globe_uk"},{"type":"literal","value":"glucose"},{"type":"literal","value":"glyphs"},{"type":"literal","value":"go_to_line"},{"type":"literal","value":"golf_course"},{"type":"literal","value":"gondola_lift"},{"type":"literal","value":"google_home_devices"},{"type":"literal","value":"google_tv_remote"},{"type":"literal","value":"google_wifi"},{"type":"literal","value":"gpp_bad"},{"type":"literal","value":"gpp_good"},{"type":"literal","value":"gpp_maybe"},{"type":"literal","value":"gps_fixed"},{"type":"literal","value":"gps_not_fixed"},{"type":"literal","value":"gps_off"},{"type":"literal","value":"grade"},{"type":"literal","value":"gradient"},{"type":"literal","value":"grading"},{"type":"literal","value":"grain"},{"type":"literal","value":"graph_1"},{"type":"literal","value":"graph_2"},{"type":"literal","value":"graph_3"},{"type":"literal","value":"graph_4"},{"type":"literal","value":"graph_5"},{"type":"literal","value":"graph_6"},{"type":"literal","value":"graph_7"},{"type":"literal","value":"graphic_eq"},{"type":"literal","value":"grass"},{"type":"literal","value":"grid_3x3"},{"type":"literal","value":"grid_3x3_off"},{"type":"literal","value":"grid_4x4"},{"type":"literal","value":"grid_goldenratio"},{"type":"literal","value":"grid_guides"},{"type":"literal","value":"grid_off"},{"type":"literal","value":"grid_on"},{"type":"literal","value":"grid_view"},{"type":"literal","value":"grocery"},{"type":"literal","value":"group_add"},{"type":"literal","value":"group_off"},{"type":"literal","value":"group_remove"},{"type":"literal","value":"group_search"},{"type":"literal","value":"group_work"},{"type":"literal","value":"grouped_bar_chart"},{"type":"literal","value":"groups"},{"type":"literal","value":"groups_2"},{"type":"literal","value":"groups_3"},{"type":"literal","value":"guardian"},{"type":"literal","value":"gynecology"},{"type":"literal","value":"h_mobiledata"},{"type":"literal","value":"h_mobiledata_badge"},{"type":"literal","value":"h_plus_mobiledata"},{"type":"literal","value":"h_plus_mobiledata_badge"},{"type":"literal","value":"hail"},{"type":"literal","value":"hallway"},{"type":"literal","value":"hanami_dango"},{"type":"literal","value":"hand_bones"},{"type":"literal","value":"hand_gesture"},{"type":"literal","value":"hand_gesture_off"},{"type":"literal","value":"hand_meal"},{"type":"literal","value":"hand_package"},{"type":"literal","value":"handheld_controller"},{"type":"literal","value":"handshake"},{"type":"literal","value":"handyman"},{"type":"literal","value":"hangout_video"},{"type":"literal","value":"hangout_video_off"},{"type":"literal","value":"hard_disk"},{"type":"literal","value":"hard_drive"},{"type":"literal","value":"hard_drive_2"},{"type":"literal","value":"hardware"},{"type":"literal","value":"hd"},{"type":"literal","value":"hdr_auto"},{"type":"literal","value":"hdr_auto_select"},{"type":"literal","value":"hdr_enhanced_select"},{"type":"literal","value":"hdr_off"},{"type":"literal","value":"hdr_off_select"},{"type":"literal","value":"hdr_on"},{"type":"literal","value":"hdr_on_select"},{"type":"literal","value":"hdr_plus"},{"type":"literal","value":"hdr_plus_off"},{"type":"literal","value":"hdr_strong"},{"type":"literal","value":"hdr_weak"},{"type":"literal","value":"head_mounted_device"},{"type":"literal","value":"headphones_battery"},{"type":"literal","value":"headset_mic"},{"type":"literal","value":"headset_off"},{"type":"literal","value":"healing"},{"type":"literal","value":"health_and_beauty"},{"type":"literal","value":"health_and_safety"},{"type":"literal","value":"health_cross"},{"type":"literal","value":"health_metrics"},{"type":"literal","value":"heap_snapshot_large"},{"type":"literal","value":"heap_snapshot_multiple"},{"type":"literal","value":"heap_snapshot_thumbnail"},{"type":"literal","value":"hearing"},{"type":"literal","value":"hearing_aid"},{"type":"literal","value":"hearing_aid_disabled"},{"type":"literal","value":"hearing_aid_disabled_left"},{"type":"literal","value":"hearing_aid_left"},{"type":"literal","value":"hearing_disabled"},{"type":"literal","value":"heart_broken"},{"type":"literal","value":"heart_check"},{"type":"literal","value":"heart_minus"},{"type":"literal","value":"heart_plus"},{"type":"literal","value":"heart_smile"},{"type":"literal","value":"heat"},{"type":"literal","value":"heat_pump"},{"type":"literal","value":"heat_pump_balance"},{"type":"literal","value":"helicopter"},{"type":"literal","value":"help"},{"type":"literal","value":"help_center"},{"type":"literal","value":"help_clinic"},{"type":"literal","value":"help_outline"},{"type":"literal","value":"hematology"},{"type":"literal","value":"hevc"},{"type":"literal","value":"hide_image"},{"type":"literal","value":"hide_source"},{"type":"literal","value":"high_chair"},{"type":"literal","value":"high_density"},{"type":"literal","value":"high_quality"},{"type":"literal","value":"high_res"},{"type":"literal","value":"highlight"},{"type":"literal","value":"highlight_alt"},{"type":"literal","value":"highlight_keyboard_focus"},{"type":"literal","value":"highlight_mouse_cursor"},{"type":"literal","value":"highlight_off"},{"type":"literal","value":"highlight_text_cursor"},{"type":"literal","value":"highlighter_size_1"},{"type":"literal","value":"highlighter_size_2"},{"type":"literal","value":"highlighter_size_3"},{"type":"literal","value":"highlighter_size_4"},{"type":"literal","value":"highlighter_size_5"},{"type":"literal","value":"hiking"},{"type":"literal","value":"history_2"},{"type":"literal","value":"history_edu"},{"type":"literal","value":"history_off"},{"type":"literal","value":"history_toggle_off"},{"type":"literal","value":"hive"},{"type":"literal","value":"hls"},{"type":"literal","value":"hls_off"},{"type":"literal","value":"holiday_village"},{"type":"literal","value":"home"},{"type":"literal","value":"home_and_garden"},{"type":"literal","value":"home_app_logo"},{"type":"literal","value":"home_filled"},{"type":"literal","value":"home_health"},{"type":"literal","value":"home_improvement_and_tools"},{"type":"literal","value":"home_iot_device"},{"type":"literal","value":"home_max"},{"type":"literal","value":"home_max_dots"},{"type":"literal","value":"home_mini"},{"type":"literal","value":"home_pin"},{"type":"literal","value":"home_repair_service"},{"type":"literal","value":"home_speaker"},{"type":"literal","value":"home_storage"},{"type":"literal","value":"home_work"},{"type":"literal","value":"horizontal_distribute"},{"type":"literal","value":"horizontal_rule"},{"type":"literal","value":"horizontal_split"},{"type":"literal","value":"hot_tub"},{"type":"literal","value":"hotel"},{"type":"literal","value":"hotel_class"},{"type":"literal","value":"hourglass_arrow_down"},{"type":"literal","value":"hourglass_arrow_up"},{"type":"literal","value":"hourglass_bottom"},{"type":"literal","value":"hourglass_disabled"},{"type":"literal","value":"hourglass_empty"},{"type":"literal","value":"hourglass_full"},{"type":"literal","value":"hourglass_pause"},{"type":"literal","value":"hourglass_top"},{"type":"literal","value":"house_siding"},{"type":"literal","value":"house_with_shield"},{"type":"literal","value":"houseboat"},{"type":"literal","value":"household_supplies"},{"type":"literal","value":"hov"},{"type":"literal","value":"how_to_reg"},{"type":"literal","value":"how_to_vote"},{"type":"literal","value":"hr_resting"},{"type":"literal","value":"http"},{"type":"literal","value":"https"},{"type":"literal","value":"hub"},{"type":"literal","value":"humerus"},{"type":"literal","value":"humerus_alt"},{"type":"literal","value":"humidity_high"},{"type":"literal","value":"humidity_indoor"},{"type":"literal","value":"humidity_low"},{"type":"literal","value":"humidity_mid"},{"type":"literal","value":"humidity_percentage"},{"type":"literal","value":"hvac"},{"type":"literal","value":"hvac_max_defrost"},{"type":"literal","value":"ice_skating"},{"type":"literal","value":"icecream"},{"type":"literal","value":"id_card"},{"type":"literal","value":"identity_aware_proxy"},{"type":"literal","value":"identity_platform"},{"type":"literal","value":"ifl"},{"type":"literal","value":"iframe_off"},{"type":"literal","value":"image_arrow_up"},{"type":"literal","value":"image_aspect_ratio"},{"type":"literal","value":"image_inset"},{"type":"literal","value":"image_not_supported"},{"type":"literal","value":"image_search"},{"type":"literal","value":"imagesearch_roller"},{"type":"literal","value":"imagesmode"},{"type":"literal","value":"immunology"},{"type":"literal","value":"import_contacts"},{"type":"literal","value":"import_export"},{"type":"literal","value":"important_devices"},{"type":"literal","value":"in_home_mode"},{"type":"literal","value":"inactive_order"},{"type":"literal","value":"inbox"},{"type":"literal","value":"inbox_customize"},{"type":"literal","value":"inbox_text"},{"type":"literal","value":"inbox_text_asterisk"},{"type":"literal","value":"inbox_text_person"},{"type":"literal","value":"inbox_text_share"},{"type":"literal","value":"incomplete_circle"},{"type":"literal","value":"indeterminate_check_box"},{"type":"literal","value":"indeterminate_question_box"},{"type":"literal","value":"info_i"},{"type":"literal","value":"info_outline"},{"type":"literal","value":"infrared"},{"type":"literal","value":"ink_eraser"},{"type":"literal","value":"ink_eraser_off"},{"type":"literal","value":"ink_highlighter"},{"type":"literal","value":"ink_highlighter_move"},{"type":"literal","value":"ink_marker"},{"type":"literal","value":"ink_pen"},{"type":"literal","value":"ink_selection"},{"type":"literal","value":"inpatient"},{"type":"literal","value":"input_circle"},{"type":"literal","value":"insert_chart"},{"type":"literal","value":"insert_chart_outlined"},{"type":"literal","value":"insert_comment"},{"type":"literal","value":"insert_drive_file"},{"type":"literal","value":"insert_emoticon"},{"type":"literal","value":"insert_invitation"},{"type":"literal","value":"insert_link"},{"type":"literal","value":"insert_page_break"},{"type":"literal","value":"insert_photo"},{"type":"literal","value":"insert_text"},{"type":"literal","value":"insights"},{"type":"literal","value":"install_desktop"},{"type":"literal","value":"install_mobile"},{"type":"literal","value":"instant_mix"},{"type":"literal","value":"integration_instructions"},{"type":"literal","value":"interactive_space"},{"type":"literal","value":"interests"},{"type":"literal","value":"interpreter_mode"},{"type":"literal","value":"inventory"},{"type":"literal","value":"inventory_2"},{"type":"literal","value":"invert_colors"},{"type":"literal","value":"invert_colors_off"},{"type":"literal","value":"ios_share"},{"type":"literal","value":"iron"},{"type":"literal","value":"iso"},{"type":"literal","value":"jamboard_kiosk"},{"type":"literal","value":"japanese_curry"},{"type":"literal","value":"japanese_flag"},{"type":"literal","value":"javascript"},{"type":"literal","value":"join_full"},{"type":"literal","value":"join_inner"},{"type":"literal","value":"join_left"},{"type":"literal","value":"join_right"},{"type":"literal","value":"joystick"},{"type":"literal","value":"jump_to_element"},{"type":"literal","value":"kanji_alcohol"},{"type":"literal","value":"kayaking"},{"type":"literal","value":"kebab_dining"},{"type":"literal","value":"keep"},{"type":"literal","value":"keep_off"},{"type":"literal","value":"keep_public"},{"type":"literal","value":"kettle"},{"type":"literal","value":"key_off"},{"type":"literal","value":"key_vertical"},{"type":"literal","value":"key_visualizer"},{"type":"literal","value":"keyboard_alt"},{"type":"literal","value":"keyboard_arrow_down"},{"type":"literal","value":"keyboard_arrow_left"},{"type":"literal","value":"keyboard_arrow_right"},{"type":"literal","value":"keyboard_arrow_up"},{"type":"literal","value":"keyboard_backspace"},{"type":"literal","value":"keyboard_capslock"},{"type":"literal","value":"keyboard_capslock_badge"},{"type":"literal","value":"keyboard_command_key"},{"type":"literal","value":"keyboard_control_key"},{"type":"literal","value":"keyboard_double_arrow_down"},{"type":"literal","value":"keyboard_double_arrow_left"},{"type":"literal","value":"keyboard_double_arrow_right"},{"type":"literal","value":"keyboard_double_arrow_up"},{"type":"literal","value":"keyboard_external_input"},{"type":"literal","value":"keyboard_full"},{"type":"literal","value":"keyboard_hide"},{"type":"literal","value":"keyboard_keys"},{"type":"literal","value":"keyboard_lock"},{"type":"literal","value":"keyboard_lock_off"},{"type":"literal","value":"keyboard_off"},{"type":"literal","value":"keyboard_onscreen"},{"type":"literal","value":"keyboard_option_key"},{"type":"literal","value":"keyboard_previous_language"},{"type":"literal","value":"keyboard_return"},{"type":"literal","value":"keyboard_tab"},{"type":"literal","value":"keyboard_tab_rtl"},{"type":"literal","value":"keyboard_voice"},{"type":"literal","value":"kid_star"},{"type":"literal","value":"king_bed"},{"type":"literal","value":"kitchen"},{"type":"literal","value":"kitesurfing"},{"type":"literal","value":"lab_panel"},{"type":"literal","value":"lab_profile"},{"type":"literal","value":"lab_research"},{"type":"literal","value":"label_important"},{"type":"literal","value":"label_important_outline"},{"type":"literal","value":"label_off"},{"type":"literal","value":"labs"},{"type":"literal","value":"lan"},{"type":"literal","value":"landscape_2"},{"type":"literal","value":"landscape_2_edit"},{"type":"literal","value":"landscape_2_off"},{"type":"literal","value":"landslide"},{"type":"literal","value":"language"},{"type":"literal","value":"language_chinese_array"},{"type":"literal","value":"language_chinese_cangjie"},{"type":"literal","value":"language_chinese_dayi"},{"type":"literal","value":"language_chinese_pinyin"},{"type":"literal","value":"language_chinese_quick"},{"type":"literal","value":"language_chinese_wubi"},{"type":"literal","value":"language_french"},{"type":"literal","value":"language_gb_english"},{"type":"literal","value":"language_international"},{"type":"literal","value":"language_japanese_kana"},{"type":"literal","value":"language_korean_latin"},{"type":"literal","value":"language_pinyin"},{"type":"literal","value":"language_spanish"},{"type":"literal","value":"language_us"},{"type":"literal","value":"language_us_colemak"},{"type":"literal","value":"language_us_dvorak"},{"type":"literal","value":"laps"},{"type":"literal","value":"laptop"},{"type":"literal","value":"laptop_car"},{"type":"literal","value":"laptop_chromebook"},{"type":"literal","value":"laptop_mac"},{"type":"literal","value":"laptop_windows"},{"type":"literal","value":"lasso_select"},{"type":"literal","value":"last_page"},{"type":"literal","value":"launch"},{"type":"literal","value":"laundry"},{"type":"literal","value":"layers"},{"type":"literal","value":"layers_clear"},{"type":"literal","value":"lda"},{"type":"literal","value":"leaderboard"},{"type":"literal","value":"leak_add"},{"type":"literal","value":"leak_remove"},{"type":"literal","value":"left_click"},{"type":"literal","value":"left_panel_close"},{"type":"literal","value":"left_panel_open"},{"type":"literal","value":"legend_toggle"},{"type":"literal","value":"lens"},{"type":"literal","value":"lens_blur"},{"type":"literal","value":"letter_switch"},{"type":"literal","value":"library_add"},{"type":"literal","value":"library_add_check"},{"type":"literal","value":"library_books"},{"type":"literal","value":"library_music"},{"type":"literal","value":"license"},{"type":"literal","value":"lift_to_talk"},{"type":"literal","value":"light_group"},{"type":"literal","value":"light_mode"},{"type":"literal","value":"light_off"},{"type":"literal","value":"lightbulb_2"},{"type":"literal","value":"lightbulb_circle"},{"type":"literal","value":"lightbulb_outline"},{"type":"literal","value":"lightning_stand"},{"type":"literal","value":"line_axis"},{"type":"literal","value":"line_curve"},{"type":"literal","value":"line_end"},{"type":"literal","value":"line_end_arrow"},{"type":"literal","value":"line_end_arrow_notch"},{"type":"literal","value":"line_end_circle"},{"type":"literal","value":"line_end_diamond"},{"type":"literal","value":"line_end_square"},{"type":"literal","value":"line_start"},{"type":"literal","value":"line_start_arrow"},{"type":"literal","value":"line_start_arrow_notch"},{"type":"literal","value":"line_start_circle"},{"type":"literal","value":"line_start_diamond"},{"type":"literal","value":"line_start_square"},{"type":"literal","value":"line_style"},{"type":"literal","value":"line_weight"},{"type":"literal","value":"linear_scale"},{"type":"literal","value":"link_off"},{"type":"literal","value":"linked_camera"},{"type":"literal","value":"linked_services"},{"type":"literal","value":"liquor"},{"type":"literal","value":"list_alt"},{"type":"literal","value":"list_alt_add"},{"type":"literal","value":"list_alt_check"},{"type":"literal","value":"lists"},{"type":"literal","value":"live_help"},{"type":"literal","value":"live_tv"},{"type":"literal","value":"living"},{"type":"literal","value":"local_activity"},{"type":"literal","value":"local_airport"},{"type":"literal","value":"local_atm"},{"type":"literal","value":"local_bar"},{"type":"literal","value":"local_cafe"},{"type":"literal","value":"local_car_wash"},{"type":"literal","value":"local_convenience_store"},{"type":"literal","value":"local_dining"},{"type":"literal","value":"local_drink"},{"type":"literal","value":"local_fire_department"},{"type":"literal","value":"local_florist"},{"type":"literal","value":"local_gas_station"},{"type":"literal","value":"local_grocery_store"},{"type":"literal","value":"local_hospital"},{"type":"literal","value":"local_hotel"},{"type":"literal","value":"local_laundry_service"},{"type":"literal","value":"local_library"},{"type":"literal","value":"local_mall"},{"type":"literal","value":"local_movies"},{"type":"literal","value":"local_offer"},{"type":"literal","value":"local_parking"},{"type":"literal","value":"local_pharmacy"},{"type":"literal","value":"local_phone"},{"type":"literal","value":"local_pizza"},{"type":"literal","value":"local_play"},{"type":"literal","value":"local_police"},{"type":"literal","value":"local_post_office"},{"type":"literal","value":"local_printshop"},{"type":"literal","value":"local_see"},{"type":"literal","value":"local_shipping"},{"type":"literal","value":"local_taxi"},{"type":"literal","value":"location_away"},{"type":"literal","value":"location_chip"},{"type":"literal","value":"location_city"},{"type":"literal","value":"location_disabled"},{"type":"literal","value":"location_home"},{"type":"literal","value":"location_off"},{"type":"literal","value":"location_on"},{"type":"literal","value":"location_pin"},{"type":"literal","value":"location_searching"},{"type":"literal","value":"lock_clock"},{"type":"literal","value":"lock_open"},{"type":"literal","value":"lock_open_circle"},{"type":"literal","value":"lock_open_right"},{"type":"literal","value":"lock_outline"},{"type":"literal","value":"lock_person"},{"type":"literal","value":"lock_reset"},{"type":"literal","value":"login"},{"type":"literal","value":"logo_dev"},{"type":"literal","value":"logout"},{"type":"literal","value":"looks"},{"type":"literal","value":"looks_3"},{"type":"literal","value":"looks_4"},{"type":"literal","value":"looks_5"},{"type":"literal","value":"looks_6"},{"type":"literal","value":"looks_one"},{"type":"literal","value":"looks_two"},{"type":"literal","value":"loop"},{"type":"literal","value":"low_density"},{"type":"literal","value":"low_priority"},{"type":"literal","value":"loyalty"},{"type":"literal","value":"lte_mobiledata"},{"type":"literal","value":"lte_mobiledata_badge"},{"type":"literal","value":"lte_plus_mobiledata"},{"type":"literal","value":"lte_plus_mobiledata_badge"},{"type":"literal","value":"luggage"},{"type":"literal","value":"lunch_dining"},{"type":"literal","value":"lyrics"},{"type":"literal","value":"macro_auto"},{"type":"literal","value":"macro_off"},{"type":"literal","value":"magnification_large"},{"type":"literal","value":"magnification_small"},{"type":"literal","value":"magnify_docked"},{"type":"literal","value":"magnify_fullscreen"},{"type":"literal","value":"mail_asterisk"},{"type":"literal","value":"mail_lock"},{"type":"literal","value":"mail_off"},{"type":"literal","value":"mail_outline"},{"type":"literal","value":"mail_shield"},{"type":"literal","value":"male"},{"type":"literal","value":"man"},{"type":"literal","value":"man_2"},{"type":"literal","value":"man_3"},{"type":"literal","value":"man_4"},{"type":"literal","value":"manage_accounts"},{"type":"literal","value":"manage_history"},{"type":"literal","value":"manage_search"},{"type":"literal","value":"manga"},{"type":"literal","value":"manufacturing"},{"type":"literal","value":"map_pin_heart"},{"type":"literal","value":"map_pin_review"},{"type":"literal","value":"map_search"},{"type":"literal","value":"maps_home_work"},{"type":"literal","value":"maps_ugc"},{"type":"literal","value":"mark_as_unread"},{"type":"literal","value":"mark_chat_read"},{"type":"literal","value":"mark_chat_unread"},{"type":"literal","value":"mark_email_read"},{"type":"literal","value":"mark_email_unread"},{"type":"literal","value":"mark_unread_chat_alt"},{"type":"literal","value":"markdown"},{"type":"literal","value":"markdown_copy"},{"type":"literal","value":"markdown_paste"},{"type":"literal","value":"markunread"},{"type":"literal","value":"markunread_mailbox"},{"type":"literal","value":"masked_transitions"},{"type":"literal","value":"masked_transitions_add"},{"type":"literal","value":"masks"},{"type":"literal","value":"massage"},{"type":"literal","value":"match_case"},{"type":"literal","value":"match_case_off"},{"type":"literal","value":"match_word"},{"type":"literal","value":"matter"},{"type":"literal","value":"maximize"},{"type":"literal","value":"meal_dinner"},{"type":"literal","value":"meal_lunch"},{"type":"literal","value":"measuring_tape"},{"type":"literal","value":"media_bluetooth_off"},{"type":"literal","value":"media_bluetooth_on"},{"type":"literal","value":"media_link"},{"type":"literal","value":"media_output"},{"type":"literal","value":"media_output_off"},{"type":"literal","value":"mediation"},{"type":"literal","value":"medical_information"},{"type":"literal","value":"medical_mask"},{"type":"literal","value":"medical_services"},{"type":"literal","value":"medication"},{"type":"literal","value":"medication_liquid"},{"type":"literal","value":"meeting_room"},{"type":"literal","value":"memory"},{"type":"literal","value":"memory_alt"},{"type":"literal","value":"menstrual_health"},{"type":"literal","value":"menu_book"},{"type":"literal","value":"menu_book_2"},{"type":"literal","value":"menu_open"},{"type":"literal","value":"merge"},{"type":"literal","value":"merge_type"},{"type":"literal","value":"metabolism"},{"type":"literal","value":"metro"},{"type":"literal","value":"mfg_nest_yale_lock"},{"type":"literal","value":"mic_alert"},{"type":"literal","value":"mic_double"},{"type":"literal","value":"mic_external_off"},{"type":"literal","value":"mic_external_on"},{"type":"literal","value":"mic_none"},{"type":"literal","value":"mic_off"},{"type":"literal","value":"microbiology"},{"type":"literal","value":"microwave_gen"},{"type":"literal","value":"military_tech"},{"type":"literal","value":"mimo"},{"type":"literal","value":"mimo_disconnect"},{"type":"literal","value":"mindfulness"},{"type":"literal","value":"minimize"},{"type":"literal","value":"minor_crash"},{"type":"literal","value":"mintmark"},{"type":"literal","value":"miscellaneous_services"},{"type":"literal","value":"missed_video_call"},{"type":"literal","value":"missing_controller"},{"type":"literal","value":"mist"},{"type":"literal","value":"mitre"},{"type":"literal","value":"mixture_med"},{"type":"literal","value":"mms"},{"type":"literal","value":"mobile"},{"type":"literal","value":"mobile_2"},{"type":"literal","value":"mobile_3"},{"type":"literal","value":"mobile_alert"},{"type":"literal","value":"mobile_arrow_down"},{"type":"literal","value":"mobile_arrow_right"},{"type":"literal","value":"mobile_arrow_up_right"},{"type":"literal","value":"mobile_block"},{"type":"literal","value":"mobile_camera"},{"type":"literal","value":"mobile_camera_front"},{"type":"literal","value":"mobile_camera_rear"},{"type":"literal","value":"mobile_cancel"},{"type":"literal","value":"mobile_cast"},{"type":"literal","value":"mobile_charge"},{"type":"literal","value":"mobile_chat"},{"type":"literal","value":"mobile_check"},{"type":"literal","value":"mobile_code"},{"type":"literal","value":"mobile_dots"},{"type":"literal","value":"mobile_friendly"},{"type":"literal","value":"mobile_gear"},{"type":"literal","value":"mobile_hand"},{"type":"literal","value":"mobile_hand_left"},{"type":"literal","value":"mobile_hand_left_off"},{"type":"literal","value":"mobile_hand_off"},{"type":"literal","value":"mobile_info"},{"type":"literal","value":"mobile_landscape"},{"type":"literal","value":"mobile_layout"},{"type":"literal","value":"mobile_lock_landscape"},{"type":"literal","value":"mobile_lock_portrait"},{"type":"literal","value":"mobile_loupe"},{"type":"literal","value":"mobile_menu"},{"type":"literal","value":"mobile_off"},{"type":"literal","value":"mobile_question"},{"type":"literal","value":"mobile_rotate"},{"type":"literal","value":"mobile_rotate_lock"},{"type":"literal","value":"mobile_screen_share"},{"type":"literal","value":"mobile_screensaver"},{"type":"literal","value":"mobile_sensor_hi"},{"type":"literal","value":"mobile_sensor_lo"},{"type":"literal","value":"mobile_share"},{"type":"literal","value":"mobile_share_stack"},{"type":"literal","value":"mobile_sound"},{"type":"literal","value":"mobile_sound_2"},{"type":"literal","value":"mobile_sound_off"},{"type":"literal","value":"mobile_speaker"},{"type":"literal","value":"mobile_text"},{"type":"literal","value":"mobile_text_2"},{"type":"literal","value":"mobile_theft"},{"type":"literal","value":"mobile_ticket"},{"type":"literal","value":"mobile_vibrate"},{"type":"literal","value":"mobile_wrench"},{"type":"literal","value":"mobiledata_off"},{"type":"literal","value":"mode"},{"type":"literal","value":"mode_comment"},{"type":"literal","value":"mode_cool"},{"type":"literal","value":"mode_cool_off"},{"type":"literal","value":"mode_dual"},{"type":"literal","value":"mode_edit"},{"type":"literal","value":"mode_edit_outline"},{"type":"literal","value":"mode_fan"},{"type":"literal","value":"mode_fan_off"},{"type":"literal","value":"mode_heat"},{"type":"literal","value":"mode_heat_cool"},{"type":"literal","value":"mode_heat_off"},{"type":"literal","value":"mode_night"},{"type":"literal","value":"mode_of_travel"},{"type":"literal","value":"mode_off_on"},{"type":"literal","value":"mode_standby"},{"type":"literal","value":"model_training"},{"type":"literal","value":"modeling"},{"type":"literal","value":"monetization_on"},{"type":"literal","value":"money"},{"type":"literal","value":"money_bag"},{"type":"literal","value":"money_off"},{"type":"literal","value":"money_off_csred"},{"type":"literal","value":"money_range"},{"type":"literal","value":"monitor"},{"type":"literal","value":"monitor_heart"},{"type":"literal","value":"monitor_weight"},{"type":"literal","value":"monitor_weight_gain"},{"type":"literal","value":"monitor_weight_loss"},{"type":"literal","value":"monitoring"},{"type":"literal","value":"monochrome_photos"},{"type":"literal","value":"monorail"},{"type":"literal","value":"mood"},{"type":"literal","value":"mood_bad"},{"type":"literal","value":"moon_stars"},{"type":"literal","value":"mop"},{"type":"literal","value":"moped_package"},{"type":"literal","value":"more_down"},{"type":"literal","value":"more_horiz"},{"type":"literal","value":"more_time"},{"type":"literal","value":"more_up"},{"type":"literal","value":"more_vert"},{"type":"literal","value":"mosque"},{"type":"literal","value":"motion_blur"},{"type":"literal","value":"motion_mode"},{"type":"literal","value":"motion_photos_auto"},{"type":"literal","value":"motion_photos_off"},{"type":"literal","value":"motion_photos_on"},{"type":"literal","value":"motion_photos_pause"},{"type":"literal","value":"motion_photos_paused"},{"type":"literal","value":"motion_play"},{"type":"literal","value":"motion_sensor_active"},{"type":"literal","value":"motion_sensor_alert"},{"type":"literal","value":"motion_sensor_idle"},{"type":"literal","value":"motion_sensor_urgent"},{"type":"literal","value":"mountain_flag"},{"type":"literal","value":"mountain_steam"},{"type":"literal","value":"mouse"},{"type":"literal","value":"mouse_lock"},{"type":"literal","value":"mouse_lock_off"},{"type":"literal","value":"move_down"},{"type":"literal","value":"move_group"},{"type":"literal","value":"move_item"},{"type":"literal","value":"move_location"},{"type":"literal","value":"move_selection_down"},{"type":"literal","value":"move_selection_left"},{"type":"literal","value":"move_selection_right"},{"type":"literal","value":"move_selection_up"},{"type":"literal","value":"move_to_inbox"},{"type":"literal","value":"move_up"},{"type":"literal","value":"moved_location"},{"type":"literal","value":"movie"},{"type":"literal","value":"movie_creation"},{"type":"literal","value":"movie_edit"},{"type":"literal","value":"movie_filter"},{"type":"literal","value":"movie_info"},{"type":"literal","value":"movie_off"},{"type":"literal","value":"movie_speaker"},{"type":"literal","value":"moving"},{"type":"literal","value":"moving_beds"},{"type":"literal","value":"moving_ministry"},{"type":"literal","value":"mp"},{"type":"literal","value":"multicooker"},{"type":"literal","value":"multiline_chart"},{"type":"literal","value":"multimodal_hand_eye"},{"type":"literal","value":"multiple_airports"},{"type":"literal","value":"multiple_stop"},{"type":"literal","value":"museum"},{"type":"literal","value":"music_cast"},{"type":"literal","value":"music_history"},{"type":"literal","value":"music_note"},{"type":"literal","value":"music_note_add"},{"type":"literal","value":"music_off"},{"type":"literal","value":"music_video"},{"type":"literal","value":"my_location"},{"type":"literal","value":"mystery"},{"type":"literal","value":"nat"},{"type":"literal","value":"nature"},{"type":"literal","value":"nature_people"},{"type":"literal","value":"navigate_before"},{"type":"literal","value":"navigate_next"},{"type":"literal","value":"near_me"},{"type":"literal","value":"near_me_disabled"},{"type":"literal","value":"nearby"},{"type":"literal","value":"nearby_error"},{"type":"literal","value":"nearby_off"},{"type":"literal","value":"nephrology"},{"type":"literal","value":"nest_audio"},{"type":"literal","value":"nest_cam_floodlight"},{"type":"literal","value":"nest_cam_indoor"},{"type":"literal","value":"nest_cam_iq"},{"type":"literal","value":"nest_cam_iq_outdoor"},{"type":"literal","value":"nest_cam_magnet_mount"},{"type":"literal","value":"nest_cam_outdoor"},{"type":"literal","value":"nest_cam_stand"},{"type":"literal","value":"nest_cam_wall_mount"},{"type":"literal","value":"nest_cam_wired_stand"},{"type":"literal","value":"nest_clock_farsight_analog"},{"type":"literal","value":"nest_clock_farsight_digital"},{"type":"literal","value":"nest_connect"},{"type":"literal","value":"nest_detect"},{"type":"literal","value":"nest_display"},{"type":"literal","value":"nest_display_max"},{"type":"literal","value":"nest_doorbell_visitor"},{"type":"literal","value":"nest_eco_leaf"},{"type":"literal","value":"nest_farsight_cool"},{"type":"literal","value":"nest_farsight_dual"},{"type":"literal","value":"nest_farsight_eco"},{"type":"literal","value":"nest_farsight_heat"},{"type":"literal","value":"nest_farsight_seasonal"},{"type":"literal","value":"nest_farsight_weather"},{"type":"literal","value":"nest_found_savings"},{"type":"literal","value":"nest_heat_link_e"},{"type":"literal","value":"nest_heat_link_gen_3"},{"type":"literal","value":"nest_hello_doorbell"},{"type":"literal","value":"nest_mini"},{"type":"literal","value":"nest_multi_room"},{"type":"literal","value":"nest_protect"},{"type":"literal","value":"nest_remote_comfort_sensor"},{"type":"literal","value":"nest_secure_alarm"},{"type":"literal","value":"nest_sunblock"},{"type":"literal","value":"nest_tag"},{"type":"literal","value":"nest_thermostat"},{"type":"literal","value":"nest_thermostat_e_eu"},{"type":"literal","value":"nest_thermostat_gen_3"},{"type":"literal","value":"nest_thermostat_sensor"},{"type":"literal","value":"nest_thermostat_sensor_eu"},{"type":"literal","value":"nest_thermostat_zirconium_eu"},{"type":"literal","value":"nest_true_radiant"},{"type":"literal","value":"nest_wake_on_approach"},{"type":"literal","value":"nest_wake_on_press"},{"type":"literal","value":"nest_wifi_point"},{"type":"literal","value":"nest_wifi_pro"},{"type":"literal","value":"nest_wifi_pro_2"},{"type":"literal","value":"nest_wifi_router"},{"type":"literal","value":"network_cell"},{"type":"literal","value":"network_check"},{"type":"literal","value":"network_intel_node"},{"type":"literal","value":"network_intelligence"},{"type":"literal","value":"network_intelligence_history"},{"type":"literal","value":"network_intelligence_update"},{"type":"literal","value":"network_locked"},{"type":"literal","value":"network_manage"},{"type":"literal","value":"network_node"},{"type":"literal","value":"network_ping"},{"type":"literal","value":"network_wifi"},{"type":"literal","value":"network_wifi_1_bar"},{"type":"literal","value":"network_wifi_1_bar_locked"},{"type":"literal","value":"network_wifi_2_bar"},{"type":"literal","value":"network_wifi_2_bar_locked"},{"type":"literal","value":"network_wifi_3_bar"},{"type":"literal","value":"network_wifi_3_bar_locked"},{"type":"literal","value":"network_wifi_locked"},{"type":"literal","value":"neurology"},{"type":"literal","value":"new_label"},{"type":"literal","value":"new_releases"},{"type":"literal","value":"new_window"},{"type":"literal","value":"news"},{"type":"literal","value":"newsmode"},{"type":"literal","value":"newsstand"},{"type":"literal","value":"next_plan"},{"type":"literal","value":"next_week"},{"type":"literal","value":"nfc"},{"type":"literal","value":"nfc_off"},{"type":"literal","value":"night_shelter"},{"type":"literal","value":"night_sight_auto"},{"type":"literal","value":"night_sight_auto_off"},{"type":"literal","value":"night_sight_max"},{"type":"literal","value":"nightlife"},{"type":"literal","value":"nightlight"},{"type":"literal","value":"nightlight_round"},{"type":"literal","value":"nights_stay"},{"type":"literal","value":"no_accounts"},{"type":"literal","value":"no_adult_content"},{"type":"literal","value":"no_backpack"},{"type":"literal","value":"no_cell"},{"type":"literal","value":"no_crash"},{"type":"literal","value":"no_drinks"},{"type":"literal","value":"no_encryption"},{"type":"literal","value":"no_encryption_gmailerrorred"},{"type":"literal","value":"no_flash"},{"type":"literal","value":"no_food"},{"type":"literal","value":"no_luggage"},{"type":"literal","value":"no_meals"},{"type":"literal","value":"no_meals_ouline"},{"type":"literal","value":"no_meeting_room"},{"type":"literal","value":"no_photography"},{"type":"literal","value":"no_sim"},{"type":"literal","value":"no_sound"},{"type":"literal","value":"no_stroller"},{"type":"literal","value":"no_transfer"},{"type":"literal","value":"noise_aware"},{"type":"literal","value":"noise_control_off"},{"type":"literal","value":"noise_control_on"},{"type":"literal","value":"nordic_walking"},{"type":"literal","value":"north"},{"type":"literal","value":"north_east"},{"type":"literal","value":"north_west"},{"type":"literal","value":"not_accessible"},{"type":"literal","value":"not_accessible_forward"},{"type":"literal","value":"not_interested"},{"type":"literal","value":"not_listed_location"},{"type":"literal","value":"not_started"},{"type":"literal","value":"note_add"},{"type":"literal","value":"note_alt"},{"type":"literal","value":"note_stack"},{"type":"literal","value":"note_stack_add"},{"type":"literal","value":"notes"},{"type":"literal","value":"notification_add"},{"type":"literal","value":"notification_important"},{"type":"literal","value":"notification_multiple"},{"type":"literal","value":"notification_settings"},{"type":"literal","value":"notification_sound"},{"type":"literal","value":"notifications"},{"type":"literal","value":"notifications_active"},{"type":"literal","value":"notifications_none"},{"type":"literal","value":"notifications_off"},{"type":"literal","value":"notifications_paused"},{"type":"literal","value":"notifications_unread"},{"type":"literal","value":"nutrition"},{"type":"literal","value":"ods"},{"type":"literal","value":"odt"},{"type":"literal","value":"offline_bolt"},{"type":"literal","value":"offline_pin"},{"type":"literal","value":"offline_pin_off"},{"type":"literal","value":"offline_share"},{"type":"literal","value":"oil_barrel"},{"type":"literal","value":"okonomiyaki"},{"type":"literal","value":"on_device_training"},{"type":"literal","value":"on_hub_device"},{"type":"literal","value":"oncology"},{"type":"literal","value":"ondemand_video"},{"type":"literal","value":"online_prediction"},{"type":"literal","value":"onsen"},{"type":"literal","value":"open_in_browser"},{"type":"literal","value":"open_in_full"},{"type":"literal","value":"open_in_new"},{"type":"literal","value":"open_in_new_down"},{"type":"literal","value":"open_in_new_off"},{"type":"literal","value":"open_jam"},{"type":"literal","value":"open_run"},{"type":"literal","value":"open_with"},{"type":"literal","value":"ophthalmology"},{"type":"literal","value":"oral_disease"},{"type":"literal","value":"orbit"},{"type":"literal","value":"order_approve"},{"type":"literal","value":"order_play"},{"type":"literal","value":"orders"},{"type":"literal","value":"orthopedics"},{"type":"literal","value":"other_admission"},{"type":"literal","value":"other_houses"},{"type":"literal","value":"outbound"},{"type":"literal","value":"outbox"},{"type":"literal","value":"outbox_alt"},{"type":"literal","value":"outdoor_garden"},{"type":"literal","value":"outdoor_grill"},{"type":"literal","value":"outgoing_mail"},{"type":"literal","value":"outlet"},{"type":"literal","value":"outlined_flag"},{"type":"literal","value":"outpatient"},{"type":"literal","value":"outpatient_med"},{"type":"literal","value":"output_circle"},{"type":"literal","value":"oven_gen"},{"type":"literal","value":"overview"},{"type":"literal","value":"overview_key"},{"type":"literal","value":"owl"},{"type":"literal","value":"oxygen_saturation"},{"type":"literal","value":"p2p"},{"type":"literal","value":"pace"},{"type":"literal","value":"pacemaker"},{"type":"literal","value":"package"},{"type":"literal","value":"package_2"},{"type":"literal","value":"padel"},{"type":"literal","value":"page_control"},{"type":"literal","value":"page_footer"},{"type":"literal","value":"page_header"},{"type":"literal","value":"page_info"},{"type":"literal","value":"page_menu_ios"},{"type":"literal","value":"pageless"},{"type":"literal","value":"pages"},{"type":"literal","value":"pageview"},{"type":"literal","value":"paid"},{"type":"literal","value":"pallet"},{"type":"literal","value":"pan_tool"},{"type":"literal","value":"pan_tool_alt"},{"type":"literal","value":"pan_zoom"},{"type":"literal","value":"panorama"},{"type":"literal","value":"panorama_fish_eye"},{"type":"literal","value":"panorama_horizontal"},{"type":"literal","value":"panorama_horizontal_select"},{"type":"literal","value":"panorama_photosphere"},{"type":"literal","value":"panorama_photosphere_select"},{"type":"literal","value":"panorama_vertical"},{"type":"literal","value":"panorama_vertical_select"},{"type":"literal","value":"panorama_wide_angle"},{"type":"literal","value":"panorama_wide_angle_select"},{"type":"literal","value":"paragliding"},{"type":"literal","value":"parent_child_dining"},{"type":"literal","value":"park"},{"type":"literal","value":"parking_meter"},{"type":"literal","value":"parking_sign"},{"type":"literal","value":"parking_valet"},{"type":"literal","value":"partly_cloudy_day"},{"type":"literal","value":"partly_cloudy_night"},{"type":"literal","value":"partner_exchange"},{"type":"literal","value":"partner_heart"},{"type":"literal","value":"partner_reports"},{"type":"literal","value":"party_mode"},{"type":"literal","value":"passkey"},{"type":"literal","value":"password"},{"type":"literal","value":"password_2"},{"type":"literal","value":"password_2_off"},{"type":"literal","value":"patient_list"},{"type":"literal","value":"pause_circle"},{"type":"literal","value":"pause_circle_filled"},{"type":"literal","value":"pause_circle_outline"},{"type":"literal","value":"pause_presentation"},{"type":"literal","value":"payment"},{"type":"literal","value":"payment_arrow_down"},{"type":"literal","value":"payment_card"},{"type":"literal","value":"payments"},{"type":"literal","value":"pedal_bike"},{"type":"literal","value":"pediatrics"},{"type":"literal","value":"pen_size_1"},{"type":"literal","value":"pen_size_2"},{"type":"literal","value":"pen_size_3"},{"type":"literal","value":"pen_size_4"},{"type":"literal","value":"pen_size_5"},{"type":"literal","value":"pending"},{"type":"literal","value":"pending_actions"},{"type":"literal","value":"people"},{"type":"literal","value":"people_alt"},{"type":"literal","value":"people_outline"},{"type":"literal","value":"percent_discount"},{"type":"literal","value":"pergola"},{"type":"literal","value":"perm_camera_mic"},{"type":"literal","value":"perm_contact_calendar"},{"type":"literal","value":"perm_data_setting"},{"type":"literal","value":"perm_device_information"},{"type":"literal","value":"perm_identity"},{"type":"literal","value":"perm_media"},{"type":"literal","value":"perm_phone_msg"},{"type":"literal","value":"perm_scan_wifi"},{"type":"literal","value":"person_2"},{"type":"literal","value":"person_3"},{"type":"literal","value":"person_4"},{"type":"literal","value":"person_add"},{"type":"literal","value":"person_add_alt"},{"type":"literal","value":"person_add_alt_1"},{"type":"literal","value":"person_add_disabled"},{"type":"literal","value":"person_alert"},{"type":"literal","value":"person_apron"},{"type":"literal","value":"person_book"},{"type":"literal","value":"person_cancel"},{"type":"literal","value":"person_celebrate"},{"type":"literal","value":"person_check"},{"type":"literal","value":"person_edit"},{"type":"literal","value":"person_heart"},{"type":"literal","value":"person_off"},{"type":"literal","value":"person_outline"},{"type":"literal","value":"person_pin"},{"type":"literal","value":"person_pin_circle"},{"type":"literal","value":"person_play"},{"type":"literal","value":"person_raised_hand"},{"type":"literal","value":"person_remove"},{"type":"literal","value":"person_remove_alt_1"},{"type":"literal","value":"person_search"},{"type":"literal","value":"person_shield"},{"type":"literal","value":"personal_bag"},{"type":"literal","value":"personal_bag_off"},{"type":"literal","value":"personal_bag_question"},{"type":"literal","value":"personal_injury"},{"type":"literal","value":"personal_places"},{"type":"literal","value":"personal_video"},{"type":"literal","value":"pest_control"},{"type":"literal","value":"pest_control_rodent"},{"type":"literal","value":"pet_supplies"},{"type":"literal","value":"pets"},{"type":"literal","value":"phishing"},{"type":"literal","value":"phone_android"},{"type":"literal","value":"phone_bluetooth_speaker"},{"type":"literal","value":"phone_callback"},{"type":"literal","value":"phone_disabled"},{"type":"literal","value":"phone_enabled"},{"type":"literal","value":"phone_forwarded"},{"type":"literal","value":"phone_in_talk"},{"type":"literal","value":"phone_iphone"},{"type":"literal","value":"phone_locked"},{"type":"literal","value":"phone_missed"},{"type":"literal","value":"phone_paused"},{"type":"literal","value":"phonelink"},{"type":"literal","value":"phonelink_erase"},{"type":"literal","value":"phonelink_lock"},{"type":"literal","value":"phonelink_off"},{"type":"literal","value":"phonelink_ring"},{"type":"literal","value":"phonelink_setup"},{"type":"literal","value":"photo_album"},{"type":"literal","value":"photo_auto_merge"},{"type":"literal","value":"photo_camera"},{"type":"literal","value":"photo_camera_back"},{"type":"literal","value":"photo_camera_front"},{"type":"literal","value":"photo_filter"},{"type":"literal","value":"photo_frame"},{"type":"literal","value":"photo_library"},{"type":"literal","value":"photo_prints"},{"type":"literal","value":"photo_size_select_actual"},{"type":"literal","value":"photo_size_select_large"},{"type":"literal","value":"photo_size_select_small"},{"type":"literal","value":"php"},{"type":"literal","value":"physical_therapy"},{"type":"literal","value":"piano"},{"type":"literal","value":"piano_off"},{"type":"literal","value":"pickleball"},{"type":"literal","value":"picture_as_pdf"},{"type":"literal","value":"picture_in_picture"},{"type":"literal","value":"picture_in_picture_alt"},{"type":"literal","value":"picture_in_picture_center"},{"type":"literal","value":"picture_in_picture_large"},{"type":"literal","value":"picture_in_picture_medium"},{"type":"literal","value":"picture_in_picture_mobile"},{"type":"literal","value":"picture_in_picture_off"},{"type":"literal","value":"picture_in_picture_small"},{"type":"literal","value":"pie_chart"},{"type":"literal","value":"pie_chart_outline"},{"type":"literal","value":"pie_chart_outlined"},{"type":"literal","value":"pill_off"},{"type":"literal","value":"pin_drop"},{"type":"literal","value":"pin_end"},{"type":"literal","value":"pin_invoke"},{"type":"literal","value":"pinboard"},{"type":"literal","value":"pinboard_unread"},{"type":"literal","value":"pinch"},{"type":"literal","value":"pinch_zoom_in"},{"type":"literal","value":"pinch_zoom_out"},{"type":"literal","value":"pip_exit"},{"type":"literal","value":"pivot_table_chart"},{"type":"literal","value":"pix"},{"type":"literal","value":"place"},{"type":"literal","value":"place_item"},{"type":"literal","value":"plagiarism"},{"type":"literal","value":"plane_contrails"},{"type":"literal","value":"planet"},{"type":"literal","value":"planner_banner_ad_pt"},{"type":"literal","value":"planner_review"},{"type":"literal","value":"play_arrow"},{"type":"literal","value":"play_circle"},{"type":"literal","value":"play_circle_filled"},{"type":"literal","value":"play_circle_outline"},{"type":"literal","value":"play_disabled"},{"type":"literal","value":"play_for_work"},{"type":"literal","value":"play_lesson"},{"type":"literal","value":"play_pause"},{"type":"literal","value":"playground"},{"type":"literal","value":"playground_2"},{"type":"literal","value":"playing_cards"},{"type":"literal","value":"playlist_add"},{"type":"literal","value":"playlist_add_check"},{"type":"literal","value":"playlist_add_check_circle"},{"type":"literal","value":"playlist_add_circle"},{"type":"literal","value":"playlist_play"},{"type":"literal","value":"playlist_remove"},{"type":"literal","value":"plug_connect"},{"type":"literal","value":"plumbing"},{"type":"literal","value":"plus_one"},{"type":"literal","value":"podcasts"},{"type":"literal","value":"podiatry"},{"type":"literal","value":"podium"},{"type":"literal","value":"point_of_sale"},{"type":"literal","value":"point_scan"},{"type":"literal","value":"poker_chip"},{"type":"literal","value":"policy"},{"type":"literal","value":"policy_alert"},{"type":"literal","value":"poll"},{"type":"literal","value":"polymer"},{"type":"literal","value":"pool"},{"type":"literal","value":"portable_wifi_off"},{"type":"literal","value":"position_bottom_left"},{"type":"literal","value":"position_bottom_right"},{"type":"literal","value":"position_top_right"},{"type":"literal","value":"post"},{"type":"literal","value":"post_add"},{"type":"literal","value":"potted_plant"},{"type":"literal","value":"power_input"},{"type":"literal","value":"power_off"},{"type":"literal","value":"power_settings_circle"},{"type":"literal","value":"power_settings_new"},{"type":"literal","value":"prayer_times"},{"type":"literal","value":"precision_manufacturing"},{"type":"literal","value":"pregnancy"},{"type":"literal","value":"pregnant_woman"},{"type":"literal","value":"preliminary"},{"type":"literal","value":"prescriptions"},{"type":"literal","value":"present_to_all"},{"type":"literal","value":"preview"},{"type":"literal","value":"preview_off"},{"type":"literal","value":"price_change"},{"type":"literal","value":"price_check"},{"type":"literal","value":"print"},{"type":"literal","value":"print_add"},{"type":"literal","value":"print_connect"},{"type":"literal","value":"print_disabled"},{"type":"literal","value":"print_error"},{"type":"literal","value":"print_lock"},{"type":"literal","value":"priority"},{"type":"literal","value":"priority_high"},{"type":"literal","value":"privacy"},{"type":"literal","value":"privacy_tip"},{"type":"literal","value":"private_connectivity"},{"type":"literal","value":"problem"},{"type":"literal","value":"procedure"},{"type":"literal","value":"process_chart"},{"type":"literal","value":"production_quantity_limits"},{"type":"literal","value":"productivity"},{"type":"literal","value":"progress_activity"},{"type":"literal","value":"prompt_suggestion"},{"type":"literal","value":"propane"},{"type":"literal","value":"propane_tank"},{"type":"literal","value":"psychiatry"},{"type":"literal","value":"psychology"},{"type":"literal","value":"psychology_alt"},{"type":"literal","value":"public"},{"type":"literal","value":"public_off"},{"type":"literal","value":"publish"},{"type":"literal","value":"published_with_changes"},{"type":"literal","value":"pulmonology"},{"type":"literal","value":"pulse_alert"},{"type":"literal","value":"punch_clock"},{"type":"literal","value":"push_pin"},{"type":"literal","value":"qr_code"},{"type":"literal","value":"qr_code_2"},{"type":"literal","value":"qr_code_2_add"},{"type":"literal","value":"qr_code_scanner"},{"type":"literal","value":"query_builder"},{"type":"literal","value":"query_stats"},{"type":"literal","value":"question_answer"},{"type":"literal","value":"question_exchange"},{"type":"literal","value":"question_mark"},{"type":"literal","value":"queue"},{"type":"literal","value":"queue_music"},{"type":"literal","value":"queue_play_next"},{"type":"literal","value":"quick_phrases"},{"type":"literal","value":"quick_reference"},{"type":"literal","value":"quick_reference_all"},{"type":"literal","value":"quick_reorder"},{"type":"literal","value":"quickreply"},{"type":"literal","value":"quiz"},{"type":"literal","value":"r_mobiledata"},{"type":"literal","value":"radar"},{"type":"literal","value":"radio_button_checked"},{"type":"literal","value":"radio_button_partial"},{"type":"literal","value":"radio_button_unchecked"},{"type":"literal","value":"radiology"},{"type":"literal","value":"railway_alert"},{"type":"literal","value":"railway_alert_2"},{"type":"literal","value":"rainy"},{"type":"literal","value":"rainy_heavy"},{"type":"literal","value":"rainy_light"},{"type":"literal","value":"rainy_snow"},{"type":"literal","value":"ramen_dining"},{"type":"literal","value":"ramp_left"},{"type":"literal","value":"ramp_right"},{"type":"literal","value":"range_hood"},{"type":"literal","value":"rate_review"},{"type":"literal","value":"raven"},{"type":"literal","value":"raw_off"},{"type":"literal","value":"raw_on"},{"type":"literal","value":"read_more"},{"type":"literal","value":"readiness_score"},{"type":"literal","value":"real_estate_agent"},{"type":"literal","value":"rear_camera"},{"type":"literal","value":"rebase"},{"type":"literal","value":"rebase_edit"},{"type":"literal","value":"receipt_long"},{"type":"literal","value":"receipt_long_off"},{"type":"literal","value":"recent_actors"},{"type":"literal","value":"recent_patient"},{"type":"literal","value":"recenter"},{"type":"literal","value":"recommend"},{"type":"literal","value":"record_voice_over"},{"type":"literal","value":"recycling"},{"type":"literal","value":"redeem"},{"type":"literal","value":"redo"},{"type":"literal","value":"reduce_capacity"},{"type":"literal","value":"refresh"},{"type":"literal","value":"regular_expression"},{"type":"literal","value":"relax"},{"type":"literal","value":"release_alert"},{"type":"literal","value":"remember_me"},{"type":"literal","value":"reminder"},{"type":"literal","value":"remote_gen"},{"type":"literal","value":"remove"},{"type":"literal","value":"remove_circle"},{"type":"literal","value":"remove_circle_outline"},{"type":"literal","value":"remove_done"},{"type":"literal","value":"remove_from_queue"},{"type":"literal","value":"remove_moderator"},{"type":"literal","value":"remove_red_eye"},{"type":"literal","value":"remove_road"},{"type":"literal","value":"remove_selection"},{"type":"literal","value":"remove_shopping_cart"},{"type":"literal","value":"reopen_window"},{"type":"literal","value":"reorder"},{"type":"literal","value":"repartition"},{"type":"literal","value":"repeat_on"},{"type":"literal","value":"repeat_one"},{"type":"literal","value":"repeat_one_on"},{"type":"literal","value":"replace_audio"},{"type":"literal","value":"replace_image"},{"type":"literal","value":"replace_video"},{"type":"literal","value":"replay"},{"type":"literal","value":"replay_10"},{"type":"literal","value":"replay_30"},{"type":"literal","value":"replay_5"},{"type":"literal","value":"replay_circle_filled"},{"type":"literal","value":"reply"},{"type":"literal","value":"reply_all"},{"type":"literal","value":"report"},{"type":"literal","value":"report_gmailerrorred"},{"type":"literal","value":"report_off"},{"type":"literal","value":"report_problem"},{"type":"literal","value":"request_page"},{"type":"literal","value":"request_quote"},{"type":"literal","value":"reset_brightness"},{"type":"literal","value":"reset_exposure"},{"type":"literal","value":"reset_focus"},{"type":"literal","value":"reset_image"},{"type":"literal","value":"reset_iso"},{"type":"literal","value":"reset_settings"},{"type":"literal","value":"reset_shadow"},{"type":"literal","value":"reset_shutter_speed"},{"type":"literal","value":"reset_tv"},{"type":"literal","value":"reset_white_balance"},{"type":"literal","value":"reset_wrench"},{"type":"literal","value":"respiratory_rate"},{"type":"literal","value":"responsive_layout"},{"type":"literal","value":"rest_area"},{"type":"literal","value":"restart_alt"},{"type":"literal","value":"restaurant"},{"type":"literal","value":"restaurant_menu"},{"type":"literal","value":"restore"},{"type":"literal","value":"restore_from_trash"},{"type":"literal","value":"restore_page"},{"type":"literal","value":"resume"},{"type":"literal","value":"reviews"},{"type":"literal","value":"rewarded_ads"},{"type":"literal","value":"rheumatology"},{"type":"literal","value":"rib_cage"},{"type":"literal","value":"rice_bowl"},{"type":"literal","value":"right_click"},{"type":"literal","value":"right_panel_close"},{"type":"literal","value":"right_panel_open"},{"type":"literal","value":"ring_volume"},{"type":"literal","value":"ripples"},{"type":"literal","value":"road"},{"type":"literal","value":"robot"},{"type":"literal","value":"robot_2"},{"type":"literal","value":"rocket"},{"type":"literal","value":"rocket_launch"},{"type":"literal","value":"roller_shades"},{"type":"literal","value":"roller_shades_closed"},{"type":"literal","value":"roller_skating"},{"type":"literal","value":"roofing"},{"type":"literal","value":"room"},{"type":"literal","value":"room_preferences"},{"type":"literal","value":"room_service"},{"type":"literal","value":"rotate_90_degrees_ccw"},{"type":"literal","value":"rotate_90_degrees_cw"},{"type":"literal","value":"rotate_auto"},{"type":"literal","value":"rotate_left"},{"type":"literal","value":"rotate_right"},{"type":"literal","value":"roundabout_left"},{"type":"literal","value":"roundabout_right"},{"type":"literal","value":"rounded_corner"},{"type":"literal","value":"router_off"},{"type":"literal","value":"routine"},{"type":"literal","value":"rowing"},{"type":"literal","value":"rss_feed"},{"type":"literal","value":"rsvp"},{"type":"literal","value":"rtt"},{"type":"literal","value":"rubric"},{"type":"literal","value":"rule"},{"type":"literal","value":"rule_folder"},{"type":"literal","value":"rule_settings"},{"type":"literal","value":"run_circle"},{"type":"literal","value":"running_with_errors"},{"type":"literal","value":"rv_hookup"},{"type":"literal","value":"safety_check"},{"type":"literal","value":"safety_check_off"},{"type":"literal","value":"safety_divider"},{"type":"literal","value":"sailing"},{"type":"literal","value":"salinity"},{"type":"literal","value":"sanitizer"},{"type":"literal","value":"satellite"},{"type":"literal","value":"satellite_alt"},{"type":"literal","value":"sauna"},{"type":"literal","value":"save"},{"type":"literal","value":"save_alt"},{"type":"literal","value":"save_as"},{"type":"literal","value":"save_clock"},{"type":"literal","value":"saved_search"},{"type":"literal","value":"savings"},{"type":"literal","value":"scan"},{"type":"literal","value":"scan_delete"},{"type":"literal","value":"scatter_plot"},{"type":"literal","value":"scene"},{"type":"literal","value":"schedule"},{"type":"literal","value":"schedule_send"},{"type":"literal","value":"schema"},{"type":"literal","value":"school"},{"type":"literal","value":"science"},{"type":"literal","value":"science_off"},{"type":"literal","value":"score"},{"type":"literal","value":"scoreboard"},{"type":"literal","value":"screen_lock_landscape"},{"type":"literal","value":"screen_lock_portrait"},{"type":"literal","value":"screen_lock_rotation"},{"type":"literal","value":"screen_record"},{"type":"literal","value":"screen_rotation"},{"type":"literal","value":"screen_rotation_alt"},{"type":"literal","value":"screen_rotation_up"},{"type":"literal","value":"screen_search_desktop"},{"type":"literal","value":"screen_share"},{"type":"literal","value":"screenshot"},{"type":"literal","value":"screenshot_frame"},{"type":"literal","value":"screenshot_frame_2"},{"type":"literal","value":"screenshot_keyboard"},{"type":"literal","value":"screenshot_monitor"},{"type":"literal","value":"screenshot_region"},{"type":"literal","value":"screenshot_tablet"},{"type":"literal","value":"scrollable_header"},{"type":"literal","value":"scuba_diving"},{"type":"literal","value":"sd"},{"type":"literal","value":"sd_card"},{"type":"literal","value":"sd_card_alert"},{"type":"literal","value":"sd_storage"},{"type":"literal","value":"sdk"},{"type":"literal","value":"search_activity"},{"type":"literal","value":"search_check"},{"type":"literal","value":"search_check_2"},{"type":"literal","value":"search_gear"},{"type":"literal","value":"search_hands_free"},{"type":"literal","value":"search_insights"},{"type":"literal","value":"search_off"},{"type":"literal","value":"seat_cool_left"},{"type":"literal","value":"seat_cool_right"},{"type":"literal","value":"seat_heat_left"},{"type":"literal","value":"seat_heat_right"},{"type":"literal","value":"seat_vent_left"},{"type":"literal","value":"seat_vent_right"},{"type":"literal","value":"security_key"},{"type":"literal","value":"security_update"},{"type":"literal","value":"security_update_good"},{"type":"literal","value":"security_update_warning"},{"type":"literal","value":"select_all"},{"type":"literal","value":"select_check_box"},{"type":"literal","value":"select_to_speak"},{"type":"literal","value":"select_window"},{"type":"literal","value":"select_window_2"},{"type":"literal","value":"select_window_off"},{"type":"literal","value":"self_care"},{"type":"literal","value":"self_improvement"},{"type":"literal","value":"sell"},{"type":"literal","value":"send_and_archive"},{"type":"literal","value":"send_money"},{"type":"literal","value":"send_time_extension"},{"type":"literal","value":"send_to_mobile"},{"type":"literal","value":"sensor_door"},{"type":"literal","value":"sensor_occupied"},{"type":"literal","value":"sensor_window"},{"type":"literal","value":"sensors"},{"type":"literal","value":"sensors_krx"},{"type":"literal","value":"sensors_krx_off"},{"type":"literal","value":"sensors_off"},{"type":"literal","value":"sentiment_calm"},{"type":"literal","value":"sentiment_content"},{"type":"literal","value":"sentiment_dissatisfied"},{"type":"literal","value":"sentiment_excited"},{"type":"literal","value":"sentiment_extremely_dissatisfied"},{"type":"literal","value":"sentiment_frustrated"},{"type":"literal","value":"sentiment_neutral"},{"type":"literal","value":"sentiment_sad"},{"type":"literal","value":"sentiment_satisfied"},{"type":"literal","value":"sentiment_satisfied_alt"},{"type":"literal","value":"sentiment_stressed"},{"type":"literal","value":"sentiment_very_dissatisfied"},{"type":"literal","value":"sentiment_very_satisfied"},{"type":"literal","value":"sentiment_worried"},{"type":"literal","value":"serif"},{"type":"literal","value":"server_person"},{"type":"literal","value":"service_toolbox"},{"type":"literal","value":"set_meal"},{"type":"literal","value":"settings"},{"type":"literal","value":"settings_accessibility"},{"type":"literal","value":"settings_account_box"},{"type":"literal","value":"settings_alert"},{"type":"literal","value":"settings_applications"},{"type":"literal","value":"settings_b_roll"},{"type":"literal","value":"settings_backup_restore"},{"type":"literal","value":"settings_bluetooth"},{"type":"literal","value":"settings_brightness"},{"type":"literal","value":"settings_cell"},{"type":"literal","value":"settings_cinematic_blur"},{"type":"literal","value":"settings_ethernet"},{"type":"literal","value":"settings_heart"},{"type":"literal","value":"settings_input_antenna"},{"type":"literal","value":"settings_input_component"},{"type":"literal","value":"settings_input_composite"},{"type":"literal","value":"settings_input_hdmi"},{"type":"literal","value":"settings_input_svideo"},{"type":"literal","value":"settings_motion_mode"},{"type":"literal","value":"settings_night_sight"},{"type":"literal","value":"settings_overscan"},{"type":"literal","value":"settings_panorama"},{"type":"literal","value":"settings_phone"},{"type":"literal","value":"settings_photo_camera"},{"type":"literal","value":"settings_power"},{"type":"literal","value":"settings_remote"},{"type":"literal","value":"settings_seating"},{"type":"literal","value":"settings_slow_motion"},{"type":"literal","value":"settings_suggest"},{"type":"literal","value":"settings_system_daydream"},{"type":"literal","value":"settings_timelapse"},{"type":"literal","value":"settings_video_camera"},{"type":"literal","value":"settings_voice"},{"type":"literal","value":"settop_component"},{"type":"literal","value":"severe_cold"},{"type":"literal","value":"shadow_add"},{"type":"literal","value":"shadow_minus"},{"type":"literal","value":"shape_line"},{"type":"literal","value":"shapes"},{"type":"literal","value":"share"},{"type":"literal","value":"share_eta"},{"type":"literal","value":"share_location"},{"type":"literal","value":"share_off"},{"type":"literal","value":"share_reviews"},{"type":"literal","value":"share_windows"},{"type":"literal","value":"shaved_ice"},{"type":"literal","value":"sheets_rtl"},{"type":"literal","value":"shelf_auto_hide"},{"type":"literal","value":"shelf_position"},{"type":"literal","value":"shelves"},{"type":"literal","value":"shield_lock"},{"type":"literal","value":"shield_locked"},{"type":"literal","value":"shield_moon"},{"type":"literal","value":"shield_person"},{"type":"literal","value":"shield_question"},{"type":"literal","value":"shield_toggle"},{"type":"literal","value":"shield_watch"},{"type":"literal","value":"shield_with_heart"},{"type":"literal","value":"shield_with_house"},{"type":"literal","value":"shift_lock"},{"type":"literal","value":"shift_lock_off"},{"type":"literal","value":"shop"},{"type":"literal","value":"shop_2"},{"type":"literal","value":"shop_two"},{"type":"literal","value":"shopping_bag"},{"type":"literal","value":"shopping_bag_speed"},{"type":"literal","value":"shopping_basket"},{"type":"literal","value":"shopping_cart"},{"type":"literal","value":"shopping_cart_checkout"},{"type":"literal","value":"shopping_cart_off"},{"type":"literal","value":"shoppingmode"},{"type":"literal","value":"short_stay"},{"type":"literal","value":"short_text"},{"type":"literal","value":"shortcut"},{"type":"literal","value":"show_chart"},{"type":"literal","value":"shuffle_on"},{"type":"literal","value":"shutter_speed"},{"type":"literal","value":"shutter_speed_add"},{"type":"literal","value":"shutter_speed_minus"},{"type":"literal","value":"sick"},{"type":"literal","value":"side_navigation"},{"type":"literal","value":"sign_language"},{"type":"literal","value":"signal_cellular_0_bar"},{"type":"literal","value":"signal_cellular_1_bar"},{"type":"literal","value":"signal_cellular_2_bar"},{"type":"literal","value":"signal_cellular_3_bar"},{"type":"literal","value":"signal_cellular_4_bar"},{"type":"literal","value":"signal_cellular_add"},{"type":"literal","value":"signal_cellular_alt"},{"type":"literal","value":"signal_cellular_alt_1_bar"},{"type":"literal","value":"signal_cellular_alt_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_0_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_1_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_3_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_4_bar"},{"type":"literal","value":"signal_cellular_no_sim"},{"type":"literal","value":"signal_cellular_nodata"},{"type":"literal","value":"signal_cellular_null"},{"type":"literal","value":"signal_cellular_off"},{"type":"literal","value":"signal_cellular_pause"},{"type":"literal","value":"signal_disconnected"},{"type":"literal","value":"signal_wifi_0_bar"},{"type":"literal","value":"signal_wifi_1_bar"},{"type":"literal","value":"signal_wifi_1_bar_lock"},{"type":"literal","value":"signal_wifi_2_bar"},{"type":"literal","value":"signal_wifi_2_bar_lock"},{"type":"literal","value":"signal_wifi_3_bar"},{"type":"literal","value":"signal_wifi_3_bar_lock"},{"type":"literal","value":"signal_wifi_4_bar"},{"type":"literal","value":"signal_wifi_4_bar_lock"},{"type":"literal","value":"signal_wifi_bad"},{"type":"literal","value":"signal_wifi_connected_no_internet_0"},{"type":"literal","value":"signal_wifi_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_off"},{"type":"literal","value":"signal_wifi_statusbar_1_bar"},{"type":"literal","value":"signal_wifi_statusbar_2_bar"},{"type":"literal","value":"signal_wifi_statusbar_3_bar"},{"type":"literal","value":"signal_wifi_statusbar_4_bar"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_statusbar_not_connected"},{"type":"literal","value":"signal_wifi_statusbar_null"},{"type":"literal","value":"signpost"},{"type":"literal","value":"sim_card"},{"type":"literal","value":"sim_card_alert"},{"type":"literal","value":"sim_card_download"},{"type":"literal","value":"simulation"},{"type":"literal","value":"single_bed"},{"type":"literal","value":"sip"},{"type":"literal","value":"siren"},{"type":"literal","value":"siren_check"},{"type":"literal","value":"siren_open"},{"type":"literal","value":"siren_question"},{"type":"literal","value":"skateboarding"},{"type":"literal","value":"skeleton"},{"type":"literal","value":"skillet"},{"type":"literal","value":"skillet_cooktop"},{"type":"literal","value":"skip_next"},{"type":"literal","value":"skip_previous"},{"type":"literal","value":"skull"},{"type":"literal","value":"skull_list"},{"type":"literal","value":"slab_serif"},{"type":"literal","value":"sledding"},{"type":"literal","value":"sleep_score"},{"type":"literal","value":"slide_library"},{"type":"literal","value":"sliders"},{"type":"literal","value":"slideshow"},{"type":"literal","value":"slow_motion_video"},{"type":"literal","value":"smart_button"},{"type":"literal","value":"smart_card_reader"},{"type":"literal","value":"smart_card_reader_off"},{"type":"literal","value":"smart_display"},{"type":"literal","value":"smart_outlet"},{"type":"literal","value":"smart_screen"},{"type":"literal","value":"smart_toy"},{"type":"literal","value":"smb_share"},{"type":"literal","value":"smoke_free"},{"type":"literal","value":"smoking_rooms"},{"type":"literal","value":"sms"},{"type":"literal","value":"sms_failed"},{"type":"literal","value":"snippet_folder"},{"type":"literal","value":"snooze"},{"type":"literal","value":"snowboarding"},{"type":"literal","value":"snowing"},{"type":"literal","value":"snowing_heavy"},{"type":"literal","value":"snowmobile"},{"type":"literal","value":"snowshoeing"},{"type":"literal","value":"soap"},{"type":"literal","value":"soba"},{"type":"literal","value":"social_distance"},{"type":"literal","value":"social_leaderboard"},{"type":"literal","value":"solar_power"},{"type":"literal","value":"solo_dining"},{"type":"literal","value":"sort_by_alpha"},{"type":"literal","value":"sound_detection_dog_barking"},{"type":"literal","value":"sound_detection_glass_break"},{"type":"literal","value":"sound_detection_loud_sound"},{"type":"literal","value":"sound_sampler"},{"type":"literal","value":"soup_kitchen"},{"type":"literal","value":"source_environment"},{"type":"literal","value":"source_notes"},{"type":"literal","value":"south"},{"type":"literal","value":"south_america"},{"type":"literal","value":"south_east"},{"type":"literal","value":"south_west"},{"type":"literal","value":"spa"},{"type":"literal","value":"space_bar"},{"type":"literal","value":"space_dashboard"},{"type":"literal","value":"spatial_audio"},{"type":"literal","value":"spatial_audio_off"},{"type":"literal","value":"spatial_speaker"},{"type":"literal","value":"spatial_tracking"},{"type":"literal","value":"speaker_group"},{"type":"literal","value":"speaker_notes"},{"type":"literal","value":"speaker_notes_off"},{"type":"literal","value":"speaker_phone"},{"type":"literal","value":"special_character"},{"type":"literal","value":"specific_gravity"},{"type":"literal","value":"speech_to_text"},{"type":"literal","value":"speed"},{"type":"literal","value":"speed_0_25"},{"type":"literal","value":"speed_0_2x"},{"type":"literal","value":"speed_0_5"},{"type":"literal","value":"speed_0_5x"},{"type":"literal","value":"speed_0_75"},{"type":"literal","value":"speed_0_7x"},{"type":"literal","value":"speed_1_2"},{"type":"literal","value":"speed_1_25"},{"type":"literal","value":"speed_1_2x"},{"type":"literal","value":"speed_1_5"},{"type":"literal","value":"speed_1_5x"},{"type":"literal","value":"speed_1_75"},{"type":"literal","value":"speed_1_7x"},{"type":"literal","value":"speed_2x"},{"type":"literal","value":"speed_camera"},{"type":"literal","value":"spellcheck"},{"type":"literal","value":"split_scene"},{"type":"literal","value":"split_scene_down"},{"type":"literal","value":"split_scene_left"},{"type":"literal","value":"split_scene_right"},{"type":"literal","value":"split_scene_up"},{"type":"literal","value":"splitscreen"},{"type":"literal","value":"splitscreen_add"},{"type":"literal","value":"splitscreen_bottom"},{"type":"literal","value":"splitscreen_landscape"},{"type":"literal","value":"splitscreen_left"},{"type":"literal","value":"splitscreen_portrait"},{"type":"literal","value":"splitscreen_right"},{"type":"literal","value":"splitscreen_top"},{"type":"literal","value":"splitscreen_vertical_add"},{"type":"literal","value":"spo2"},{"type":"literal","value":"spoke"},{"type":"literal","value":"sports"},{"type":"literal","value":"sports_and_outdoors"},{"type":"literal","value":"sports_bar"},{"type":"literal","value":"sports_baseball"},{"type":"literal","value":"sports_basketball"},{"type":"literal","value":"sports_cricket"},{"type":"literal","value":"sports_esports"},{"type":"literal","value":"sports_football"},{"type":"literal","value":"sports_golf"},{"type":"literal","value":"sports_gymnastics"},{"type":"literal","value":"sports_handball"},{"type":"literal","value":"sports_hockey"},{"type":"literal","value":"sports_kabaddi"},{"type":"literal","value":"sports_martial_arts"},{"type":"literal","value":"sports_mma"},{"type":"literal","value":"sports_motorsports"},{"type":"literal","value":"sports_rugby"},{"type":"literal","value":"sports_score"},{"type":"literal","value":"sports_soccer"},{"type":"literal","value":"sports_tennis"},{"type":"literal","value":"sports_volleyball"},{"type":"literal","value":"sprint"},{"type":"literal","value":"square_dot"},{"type":"literal","value":"square_foot"},{"type":"literal","value":"ssid_chart"},{"type":"literal","value":"stack_group"},{"type":"literal","value":"stack_hexagon"},{"type":"literal","value":"stack_off"},{"type":"literal","value":"stack_star"},{"type":"literal","value":"stacked_bar_chart"},{"type":"literal","value":"stacked_email"},{"type":"literal","value":"stacked_inbox"},{"type":"literal","value":"stacked_line_chart"},{"type":"literal","value":"stacks"},{"type":"literal","value":"stadia_controller"},{"type":"literal","value":"stadium"},{"type":"literal","value":"stairs_2"},{"type":"literal","value":"star_border"},{"type":"literal","value":"star_border_purple500"},{"type":"literal","value":"star_half"},{"type":"literal","value":"star_outline"},{"type":"literal","value":"star_purple500"},{"type":"literal","value":"star_rate"},{"type":"literal","value":"star_rate_half"},{"type":"literal","value":"star_shine"},{"type":"literal","value":"stars"},{"type":"literal","value":"stars_2"},{"type":"literal","value":"stat_0"},{"type":"literal","value":"stat_1"},{"type":"literal","value":"stat_2"},{"type":"literal","value":"stat_3"},{"type":"literal","value":"stat_minus_1"},{"type":"literal","value":"stat_minus_2"},{"type":"literal","value":"stat_minus_3"},{"type":"literal","value":"stay_current_landscape"},{"type":"literal","value":"stay_current_portrait"},{"type":"literal","value":"stay_primary_landscape"},{"type":"literal","value":"stay_primary_portrait"},{"type":"literal","value":"steering_wheel_heat"},{"type":"literal","value":"step_into"},{"type":"literal","value":"step_out"},{"type":"literal","value":"step_over"},{"type":"literal","value":"steppers"},{"type":"literal","value":"steps"},{"type":"literal","value":"stethoscope_arrow"},{"type":"literal","value":"stethoscope_check"},{"type":"literal","value":"sticky_note"},{"type":"literal","value":"sticky_note_2"},{"type":"literal","value":"stock_media"},{"type":"literal","value":"stockpot"},{"type":"literal","value":"stop_circle"},{"type":"literal","value":"stop_screen_share"},{"type":"literal","value":"store"},{"type":"literal","value":"store_mall_directory"},{"type":"literal","value":"storm"},{"type":"literal","value":"straight"},{"type":"literal","value":"straighten"},{"type":"literal","value":"strategy"},{"type":"literal","value":"stream"},{"type":"literal","value":"streetview"},{"type":"literal","value":"stress_management"},{"type":"literal","value":"strikethrough_s"},{"type":"literal","value":"stroke_full"},{"type":"literal","value":"stroke_partial"},{"type":"literal","value":"styler"},{"type":"literal","value":"stylus"},{"type":"literal","value":"stylus_brush"},{"type":"literal","value":"stylus_fountain_pen"},{"type":"literal","value":"stylus_highlighter"},{"type":"literal","value":"stylus_laser_pointer"},{"type":"literal","value":"stylus_note"},{"type":"literal","value":"stylus_pen"},{"type":"literal","value":"stylus_pencil"},{"type":"literal","value":"subdirectory_arrow_left"},{"type":"literal","value":"subdirectory_arrow_right"},{"type":"literal","value":"subheader"},{"type":"literal","value":"subject"},{"type":"literal","value":"subscript"},{"type":"literal","value":"subscriptions"},{"type":"literal","value":"subtitles"},{"type":"literal","value":"subtitles_gear"},{"type":"literal","value":"subtitles_off"},{"type":"literal","value":"subway"},{"type":"literal","value":"subway_walk"},{"type":"literal","value":"summarize"},{"type":"literal","value":"sunny"},{"type":"literal","value":"sunny_snowing"},{"type":"literal","value":"superscript"},{"type":"literal","value":"supervised_user_circle"},{"type":"literal","value":"supervised_user_circle_off"},{"type":"literal","value":"supervisor_account"},{"type":"literal","value":"support"},{"type":"literal","value":"support_agent"},{"type":"literal","value":"surfing"},{"type":"literal","value":"surgical"},{"type":"literal","value":"surround_sound"},{"type":"literal","value":"swap_calls"},{"type":"literal","value":"swap_driving_apps"},{"type":"literal","value":"swap_driving_apps_wheel"},{"type":"literal","value":"swap_horiz"},{"type":"literal","value":"swap_horizontal_circle"},{"type":"literal","value":"swap_vert"},{"type":"literal","value":"swap_vertical_circle"},{"type":"literal","value":"sweep"},{"type":"literal","value":"swipe"},{"type":"literal","value":"swipe_down"},{"type":"literal","value":"swipe_down_alt"},{"type":"literal","value":"swipe_left"},{"type":"literal","value":"swipe_left_alt"},{"type":"literal","value":"swipe_right"},{"type":"literal","value":"swipe_right_alt"},{"type":"literal","value":"swipe_up"},{"type":"literal","value":"swipe_up_alt"},{"type":"literal","value":"swipe_vertical"},{"type":"literal","value":"switch_access"},{"type":"literal","value":"switch_access_2"},{"type":"literal","value":"switch_access_3"},{"type":"literal","value":"switch_access_shortcut"},{"type":"literal","value":"switch_access_shortcut_add"},{"type":"literal","value":"switch_account"},{"type":"literal","value":"switch_camera"},{"type":"literal","value":"switch_left"},{"type":"literal","value":"switch_right"},{"type":"literal","value":"switch_video"},{"type":"literal","value":"switches"},{"type":"literal","value":"sword_rose"},{"type":"literal","value":"swords"},{"type":"literal","value":"symptoms"},{"type":"literal","value":"synagogue"},{"type":"literal","value":"sync_alt"},{"type":"literal","value":"sync_arrow_down"},{"type":"literal","value":"sync_arrow_up"},{"type":"literal","value":"sync_desktop"},{"type":"literal","value":"sync_disabled"},{"type":"literal","value":"sync_lock"},{"type":"literal","value":"sync_problem"},{"type":"literal","value":"sync_saved_locally"},{"type":"literal","value":"sync_saved_locally_off"},{"type":"literal","value":"system_security_update"},{"type":"literal","value":"system_security_update_good"},{"type":"literal","value":"system_security_update_warning"},{"type":"literal","value":"system_update"},{"type":"literal","value":"system_update_alt"},{"type":"literal","value":"tab_close"},{"type":"literal","value":"tab_close_inactive"},{"type":"literal","value":"tab_close_right"},{"type":"literal","value":"tab_duplicate"},{"type":"literal","value":"tab_group"},{"type":"literal","value":"tab_inactive"},{"type":"literal","value":"tab_move"},{"type":"literal","value":"tab_new_right"},{"type":"literal","value":"tab_recent"},{"type":"literal","value":"tab_search"},{"type":"literal","value":"tab_unselected"},{"type":"literal","value":"table_bar"},{"type":"literal","value":"table_chart"},{"type":"literal","value":"table_chart_view"},{"type":"literal","value":"table_convert"},{"type":"literal","value":"table_edit"},{"type":"literal","value":"table_eye"},{"type":"literal","value":"table_lamp"},{"type":"literal","value":"table_large"},{"type":"literal","value":"table_restaurant"},{"type":"literal","value":"table_rows"},{"type":"literal","value":"table_rows_narrow"},{"type":"literal","value":"table_sign"},{"type":"literal","value":"table_view"},{"type":"literal","value":"tablet"},{"type":"literal","value":"tablet_android"},{"type":"literal","value":"tablet_camera"},{"type":"literal","value":"tablet_mac"},{"type":"literal","value":"tactic"},{"type":"literal","value":"tag_faces"},{"type":"literal","value":"takeout_dining"},{"type":"literal","value":"takeout_dining_2"},{"type":"literal","value":"tamper_detection_off"},{"type":"literal","value":"tamper_detection_on"},{"type":"literal","value":"tap_and_play"},{"type":"literal","value":"tapas"},{"type":"literal","value":"task"},{"type":"literal","value":"task_alt"},{"type":"literal","value":"tatami_seat"},{"type":"literal","value":"taunt"},{"type":"literal","value":"taxi_alert"},{"type":"literal","value":"team_dashboard"},{"type":"literal","value":"temp_preferences_eco"},{"type":"literal","value":"temple_buddhist"},{"type":"literal","value":"temple_hindu"},{"type":"literal","value":"tenancy"},{"type":"literal","value":"terrain"},{"type":"literal","value":"text_ad"},{"type":"literal","value":"text_compare"},{"type":"literal","value":"text_decrease"},{"type":"literal","value":"text_fields"},{"type":"literal","value":"text_fields_alt"},{"type":"literal","value":"text_format"},{"type":"literal","value":"text_increase"},{"type":"literal","value":"text_rotate_up"},{"type":"literal","value":"text_rotate_vertical"},{"type":"literal","value":"text_rotation_angledown"},{"type":"literal","value":"text_rotation_angleup"},{"type":"literal","value":"text_rotation_down"},{"type":"literal","value":"text_rotation_none"},{"type":"literal","value":"text_select_end"},{"type":"literal","value":"text_select_jump_to_beginning"},{"type":"literal","value":"text_select_jump_to_end"},{"type":"literal","value":"text_select_move_back_character"},{"type":"literal","value":"text_select_move_back_word"},{"type":"literal","value":"text_select_move_down"},{"type":"literal","value":"text_select_move_forward_character"},{"type":"literal","value":"text_select_move_forward_word"},{"type":"literal","value":"text_select_move_up"},{"type":"literal","value":"text_select_start"},{"type":"literal","value":"text_snippet"},{"type":"literal","value":"text_to_speech"},{"type":"literal","value":"text_up"},{"type":"literal","value":"textsms"},{"type":"literal","value":"texture"},{"type":"literal","value":"texture_add"},{"type":"literal","value":"texture_minus"},{"type":"literal","value":"theater_comedy"},{"type":"literal","value":"theaters"},{"type":"literal","value":"thermometer_add"},{"type":"literal","value":"thermometer_gain"},{"type":"literal","value":"thermometer_loss"},{"type":"literal","value":"thermometer_minus"},{"type":"literal","value":"thermostat"},{"type":"literal","value":"thermostat_arrow_down"},{"type":"literal","value":"thermostat_arrow_up"},{"type":"literal","value":"thermostat_auto"},{"type":"literal","value":"thermostat_carbon"},{"type":"literal","value":"things_to_do"},{"type":"literal","value":"thread_unread"},{"type":"literal","value":"threat_intelligence"},{"type":"literal","value":"thumb_down"},{"type":"literal","value":"thumb_down_alt"},{"type":"literal","value":"thumb_down_off_alt"},{"type":"literal","value":"thumb_up"},{"type":"literal","value":"thumb_up_alt"},{"type":"literal","value":"thumb_up_off_alt"},{"type":"literal","value":"thumbnail_bar"},{"type":"literal","value":"thumbs_up_double"},{"type":"literal","value":"thumbs_up_down"},{"type":"literal","value":"thunderstorm"},{"type":"literal","value":"tibia"},{"type":"literal","value":"tibia_alt"},{"type":"literal","value":"tile_large"},{"type":"literal","value":"tile_medium"},{"type":"literal","value":"tile_small"},{"type":"literal","value":"time_auto"},{"type":"literal","value":"time_to_leave"},{"type":"literal","value":"timeline"},{"type":"literal","value":"timer_1"},{"type":"literal","value":"timer_10"},{"type":"literal","value":"timer_10_alt_1"},{"type":"literal","value":"timer_10_select"},{"type":"literal","value":"timer_2"},{"type":"literal","value":"timer_3"},{"type":"literal","value":"timer_3_alt_1"},{"type":"literal","value":"timer_3_select"},{"type":"literal","value":"timer_5"},{"type":"literal","value":"timer_5_shutter"},{"type":"literal","value":"timer_arrow_down"},{"type":"literal","value":"timer_arrow_up"},{"type":"literal","value":"timer_off"},{"type":"literal","value":"timer_pause"},{"type":"literal","value":"timer_play"},{"type":"literal","value":"tips_and_updates"},{"type":"literal","value":"tire_repair"},{"type":"literal","value":"titlecase"},{"type":"literal","value":"toc"},{"type":"literal","value":"today"},{"type":"literal","value":"toggle_off"},{"type":"literal","value":"toggle_on"},{"type":"literal","value":"token"},{"type":"literal","value":"toll"},{"type":"literal","value":"tonality"},{"type":"literal","value":"tonality_2"},{"type":"literal","value":"tools_flat_head"},{"type":"literal","value":"tools_installation_kit"},{"type":"literal","value":"tools_ladder"},{"type":"literal","value":"tools_level"},{"type":"literal","value":"tools_phillips"},{"type":"literal","value":"tools_pliers_wire_stripper"},{"type":"literal","value":"tools_power_drill"},{"type":"literal","value":"tooltip_2"},{"type":"literal","value":"top_panel_close"},{"type":"literal","value":"top_panel_open"},{"type":"literal","value":"topic"},{"type":"literal","value":"total_dissolved_solids"},{"type":"literal","value":"touch_app"},{"type":"literal","value":"touch_double"},{"type":"literal","value":"touch_long"},{"type":"literal","value":"touch_triple"},{"type":"literal","value":"touchpad_mouse"},{"type":"literal","value":"touchpad_mouse_off"},{"type":"literal","value":"tour"},{"type":"literal","value":"toys"},{"type":"literal","value":"toys_and_games"},{"type":"literal","value":"toys_fan"},{"type":"literal","value":"track_changes"},{"type":"literal","value":"trackpad_input"},{"type":"literal","value":"trackpad_input_2"},{"type":"literal","value":"trackpad_input_3"},{"type":"literal","value":"traffic"},{"type":"literal","value":"traffic_jam"},{"type":"literal","value":"trail_length"},{"type":"literal","value":"trail_length_medium"},{"type":"literal","value":"trail_length_short"},{"type":"literal","value":"train"},{"type":"literal","value":"transcribe"},{"type":"literal","value":"transfer_within_a_station"},{"type":"literal","value":"transgender"},{"type":"literal","value":"transit_enterexit"},{"type":"literal","value":"transit_ticket"},{"type":"literal","value":"transition_chop"},{"type":"literal","value":"transition_dissolve"},{"type":"literal","value":"transition_fade"},{"type":"literal","value":"transition_push"},{"type":"literal","value":"transition_slide"},{"type":"literal","value":"translate_indic"},{"type":"literal","value":"transportation"},{"type":"literal","value":"travel"},{"type":"literal","value":"travel_explore"},{"type":"literal","value":"travel_luggage_and_bags"},{"type":"literal","value":"trending_down"},{"type":"literal","value":"trending_flat"},{"type":"literal","value":"trending_up"},{"type":"literal","value":"trip"},{"type":"literal","value":"trip_origin"},{"type":"literal","value":"trolley"},{"type":"literal","value":"trolley_cable_car"},{"type":"literal","value":"troubleshoot"},{"type":"literal","value":"try"},{"type":"literal","value":"tsunami"},{"type":"literal","value":"tsv"},{"type":"literal","value":"tty"},{"type":"literal","value":"tune"},{"type":"literal","value":"tungsten"},{"type":"literal","value":"turn_left"},{"type":"literal","value":"turn_right"},{"type":"literal","value":"turn_sharp_left"},{"type":"literal","value":"turn_sharp_right"},{"type":"literal","value":"turn_slight_left"},{"type":"literal","value":"turn_slight_right"},{"type":"literal","value":"turned_in"},{"type":"literal","value":"turned_in_not"},{"type":"literal","value":"tv_displays"},{"type":"literal","value":"tv_gen"},{"type":"literal","value":"tv_guide"},{"type":"literal","value":"tv_next"},{"type":"literal","value":"tv_off"},{"type":"literal","value":"tv_options_edit_channels"},{"type":"literal","value":"tv_options_input_settings"},{"type":"literal","value":"tv_remote"},{"type":"literal","value":"tv_signin"},{"type":"literal","value":"tv_with_assistant"},{"type":"literal","value":"two_pager"},{"type":"literal","value":"two_pager_store"},{"type":"literal","value":"two_wheeler"},{"type":"literal","value":"type_specimen"},{"type":"literal","value":"u_turn_left"},{"type":"literal","value":"u_turn_right"},{"type":"literal","value":"udon"},{"type":"literal","value":"ulna_radius"},{"type":"literal","value":"ulna_radius_alt"},{"type":"literal","value":"unarchive"},{"type":"literal","value":"undo"},{"type":"literal","value":"unfold_less"},{"type":"literal","value":"unfold_less_double"},{"type":"literal","value":"unfold_more"},{"type":"literal","value":"unfold_more_double"},{"type":"literal","value":"ungroup"},{"type":"literal","value":"universal_currency"},{"type":"literal","value":"universal_currency_alt"},{"type":"literal","value":"universal_local"},{"type":"literal","value":"unknown_2"},{"type":"literal","value":"unknown_5"},{"type":"literal","value":"unknown_7"},{"type":"literal","value":"unknown_document"},{"type":"literal","value":"unknown_med"},{"type":"literal","value":"unlicense"},{"type":"literal","value":"unpaved_road"},{"type":"literal","value":"unpublished"},{"type":"literal","value":"unsubscribe"},{"type":"literal","value":"upcoming"},{"type":"literal","value":"update"},{"type":"literal","value":"update_disabled"},{"type":"literal","value":"upgrade"},{"type":"literal","value":"upi_pay"},{"type":"literal","value":"upload"},{"type":"literal","value":"upload_2"},{"type":"literal","value":"upload_file"},{"type":"literal","value":"urology"},{"type":"literal","value":"usb"},{"type":"literal","value":"usb_off"},{"type":"literal","value":"user_attributes"},{"type":"literal","value":"vaccines"},{"type":"literal","value":"vacuum"},{"type":"literal","value":"valve"},{"type":"literal","value":"vape_free"},{"type":"literal","value":"vaping_rooms"},{"type":"literal","value":"variable_add"},{"type":"literal","value":"variable_insert"},{"type":"literal","value":"variable_remove"},{"type":"literal","value":"variables"},{"type":"literal","value":"ventilator"},{"type":"literal","value":"verified"},{"type":"literal","value":"verified_off"},{"type":"literal","value":"verified_user"},{"type":"literal","value":"vertical_align_bottom"},{"type":"literal","value":"vertical_align_center"},{"type":"literal","value":"vertical_align_top"},{"type":"literal","value":"vertical_distribute"},{"type":"literal","value":"vertical_shades"},{"type":"literal","value":"vertical_shades_closed"},{"type":"literal","value":"vertical_split"},{"type":"literal","value":"vibration"},{"type":"literal","value":"video_call"},{"type":"literal","value":"video_camera_back"},{"type":"literal","value":"video_camera_back_add"},{"type":"literal","value":"video_camera_front"},{"type":"literal","value":"video_camera_front_off"},{"type":"literal","value":"video_chat"},{"type":"literal","value":"video_file"},{"type":"literal","value":"video_label"},{"type":"literal","value":"video_library"},{"type":"literal","value":"video_search"},{"type":"literal","value":"video_settings"},{"type":"literal","value":"video_stable"},{"type":"literal","value":"videocam"},{"type":"literal","value":"videocam_alert"},{"type":"literal","value":"videocam_off"},{"type":"literal","value":"videogame_asset"},{"type":"literal","value":"videogame_asset_off"},{"type":"literal","value":"view_agenda"},{"type":"literal","value":"view_apps"},{"type":"literal","value":"view_array"},{"type":"literal","value":"view_carousel"},{"type":"literal","value":"view_column"},{"type":"literal","value":"view_column_2"},{"type":"literal","value":"view_comfy"},{"type":"literal","value":"view_comfy_alt"},{"type":"literal","value":"view_compact"},{"type":"literal","value":"view_compact_alt"},{"type":"literal","value":"view_cozy"},{"type":"literal","value":"view_day"},{"type":"literal","value":"view_headline"},{"type":"literal","value":"view_in_ar"},{"type":"literal","value":"view_in_ar_off"},{"type":"literal","value":"view_kanban"},{"type":"literal","value":"view_list"},{"type":"literal","value":"view_module"},{"type":"literal","value":"view_object_track"},{"type":"literal","value":"view_quilt"},{"type":"literal","value":"view_real_size"},{"type":"literal","value":"view_sidebar"},{"type":"literal","value":"view_stream"},{"type":"literal","value":"view_timeline"},{"type":"literal","value":"view_week"},{"type":"literal","value":"vignette"},{"type":"literal","value":"vignette_2"},{"type":"literal","value":"villa"},{"type":"literal","value":"visibility"},{"type":"literal","value":"visibility_lock"},{"type":"literal","value":"visibility_off"},{"type":"literal","value":"vital_signs"},{"type":"literal","value":"vo2_max"},{"type":"literal","value":"voice_chat"},{"type":"literal","value":"voice_over_off"},{"type":"literal","value":"voice_selection"},{"type":"literal","value":"voice_selection_off"},{"type":"literal","value":"voicemail"},{"type":"literal","value":"voicemail_2"},{"type":"literal","value":"volcano"},{"type":"literal","value":"volume_down"},{"type":"literal","value":"volume_down_alt"},{"type":"literal","value":"volume_mute"},{"type":"literal","value":"volume_off"},{"type":"literal","value":"volume_up"},{"type":"literal","value":"volunteer_activism"},{"type":"literal","value":"voting_chip"},{"type":"literal","value":"vpn_key"},{"type":"literal","value":"vpn_key_alert"},{"type":"literal","value":"vpn_key_off"},{"type":"literal","value":"vpn_lock"},{"type":"literal","value":"vpn_lock_2"},{"type":"literal","value":"vr180_create2d"},{"type":"literal","value":"vr180_create2d_off"},{"type":"literal","value":"vrpano"},{"type":"literal","value":"wall_art"},{"type":"literal","value":"wall_lamp"},{"type":"literal","value":"wallet"},{"type":"literal","value":"wallpaper"},{"type":"literal","value":"wallpaper_slideshow"},{"type":"literal","value":"wand_shine"},{"type":"literal","value":"wand_stars"},{"type":"literal","value":"ward"},{"type":"literal","value":"warehouse"},{"type":"literal","value":"warning_amber"},{"type":"literal","value":"warning_off"},{"type":"literal","value":"wash"},{"type":"literal","value":"washoku"},{"type":"literal","value":"watch"},{"type":"literal","value":"watch_arrow"},{"type":"literal","value":"watch_button_press"},{"type":"literal","value":"watch_check"},{"type":"literal","value":"watch_later"},{"type":"literal","value":"watch_off"},{"type":"literal","value":"watch_screentime"},{"type":"literal","value":"watch_vibration"},{"type":"literal","value":"watch_wake"},{"type":"literal","value":"water"},{"type":"literal","value":"water_bottle"},{"type":"literal","value":"water_bottle_large"},{"type":"literal","value":"water_damage"},{"type":"literal","value":"water_do"},{"type":"literal","value":"water_drop"},{"type":"literal","value":"water_ec"},{"type":"literal","value":"water_full"},{"type":"literal","value":"water_heater"},{"type":"literal","value":"water_lock"},{"type":"literal","value":"water_loss"},{"type":"literal","value":"water_lux"},{"type":"literal","value":"water_medium"},{"type":"literal","value":"water_orp"},{"type":"literal","value":"water_ph"},{"type":"literal","value":"water_pump"},{"type":"literal","value":"water_voc"},{"type":"literal","value":"waterfall_chart"},{"type":"literal","value":"waves"},{"type":"literal","value":"waving_hand"},{"type":"literal","value":"wb_auto"},{"type":"literal","value":"wb_cloudy"},{"type":"literal","value":"wb_incandescent"},{"type":"literal","value":"wb_iridescent"},{"type":"literal","value":"wb_shade"},{"type":"literal","value":"wb_sunny"},{"type":"literal","value":"wb_twighlight"},{"type":"literal","value":"wb_twilight"},{"type":"literal","value":"wc"},{"type":"literal","value":"weather_hail"},{"type":"literal","value":"weather_mix"},{"type":"literal","value":"weather_snowy"},{"type":"literal","value":"web_asset"},{"type":"literal","value":"web_asset_off"},{"type":"literal","value":"web_stories"},{"type":"literal","value":"web_traffic"},{"type":"literal","value":"webhook"},{"type":"literal","value":"weekend"},{"type":"literal","value":"weight"},{"type":"literal","value":"west"},{"type":"literal","value":"whatshot"},{"type":"literal","value":"wheelchair_pickup"},{"type":"literal","value":"where_to_vote"},{"type":"literal","value":"widget_medium"},{"type":"literal","value":"widget_small"},{"type":"literal","value":"widget_width"},{"type":"literal","value":"widgets"},{"type":"literal","value":"width_full"},{"type":"literal","value":"width_normal"},{"type":"literal","value":"width_wide"},{"type":"literal","value":"wifi_1_bar"},{"type":"literal","value":"wifi_2_bar"},{"type":"literal","value":"wifi_add"},{"type":"literal","value":"wifi_calling"},{"type":"literal","value":"wifi_calling_1"},{"type":"literal","value":"wifi_calling_2"},{"type":"literal","value":"wifi_calling_3"},{"type":"literal","value":"wifi_calling_bar_1"},{"type":"literal","value":"wifi_calling_bar_2"},{"type":"literal","value":"wifi_calling_bar_3"},{"type":"literal","value":"wifi_channel"},{"type":"literal","value":"wifi_find"},{"type":"literal","value":"wifi_home"},{"type":"literal","value":"wifi_lock"},{"type":"literal","value":"wifi_notification"},{"type":"literal","value":"wifi_off"},{"type":"literal","value":"wifi_password"},{"type":"literal","value":"wifi_protected_setup"},{"type":"literal","value":"wifi_proxy"},{"type":"literal","value":"wifi_tethering"},{"type":"literal","value":"wifi_tethering_error"},{"type":"literal","value":"wifi_tethering_off"},{"type":"literal","value":"wind_power"},{"type":"literal","value":"window"},{"type":"literal","value":"window_closed"},{"type":"literal","value":"window_open"},{"type":"literal","value":"window_sensor"},{"type":"literal","value":"windshield_defrost_auto"},{"type":"literal","value":"windshield_defrost_front"},{"type":"literal","value":"windshield_defrost_rear"},{"type":"literal","value":"windshield_heat_front"},{"type":"literal","value":"wine_bar"},{"type":"literal","value":"woman"},{"type":"literal","value":"woman_2"},{"type":"literal","value":"work"},{"type":"literal","value":"work_alert"},{"type":"literal","value":"work_history"},{"type":"literal","value":"work_off"},{"type":"literal","value":"work_outline"},{"type":"literal","value":"work_update"},{"type":"literal","value":"workspace_premium"},{"type":"literal","value":"workspaces"},{"type":"literal","value":"workspaces_filled"},{"type":"literal","value":"workspaces_outline"},{"type":"literal","value":"wounds_injuries"},{"type":"literal","value":"wrap_text"},{"type":"literal","value":"wrist"},{"type":"literal","value":"wrong_location"},{"type":"literal","value":"wysiwyg"},{"type":"literal","value":"yakitori"},{"type":"literal","value":"yard"},{"type":"literal","value":"yoshoku"},{"type":"literal","value":"your_trips"},{"type":"literal","value":"youtube_activity"},{"type":"literal","value":"youtube_searched_for"},{"type":"literal","value":"zone_person_alert"},{"type":"literal","value":"zone_person_idle"},{"type":"literal","value":"zone_person_urgent"},{"type":"literal","value":"zoom_in"},{"type":"literal","value":"zoom_in_map"},{"type":"literal","value":"zoom_out"},{"type":"literal","value":"zoom_out_map"}]}}]},{"name":"NativeTabsBottomAccessoryProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]},{"name":"NativeTabsProps","variant":"declaration","kind":256,"children":[{"name":"backBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The behavior when navigating back with the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"history"},{"type":"literal","value":"none"},{"type":"literal","value":"initialRoute"}]}},{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of every badge in the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeTextColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the badge text."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect applied to the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"light"},{"type":"literal","value":"dark"},{"type":"literal","value":"none"},{"type":"literal","value":"extraLight"},{"type":"literal","value":"regular"},{"type":"literal","value":"prominent"},{"type":"literal","value":"systemUltraThinMaterial"},{"type":"literal","value":"systemThinMaterial"},{"type":"literal","value":"systemMaterial"},{"type":"literal","value":"systemThickMaterial"},{"type":"literal","value":"systemChromeMaterial"},{"type":"literal","value":"systemUltraThinMaterialLight"},{"type":"literal","value":"systemThinMaterialLight"},{"type":"literal","value":"systemMaterialLight"},{"type":"literal","value":"systemThickMaterialLight"},{"type":"literal","value":"systemChromeMaterialLight"},{"type":"literal","value":"systemUltraThinMaterialDark"},{"type":"literal","value":"systemThinMaterialDark"},{"type":"literal","value":"systemMaterialDark"},{"type":"literal","value":"systemThickMaterialDark"},{"type":"literal","value":"systemChromeMaterialDark"},{"type":"literal","value":"systemDefault"}]}},{"name":"disableIndicator","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disables the active indicator for the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", hides the tab bar."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"iconColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of every tab icon in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}}]}}]}},{"name":"indicatorColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the tab indicator."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"labelStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style of the every tab label in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]}}]}},{"name":"labelVisibilityMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The visibility mode of the tab item label."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"selected"},{"type":"literal","value":"auto"},{"type":"literal","value":"labeled"},{"type":"literal","value":"unlabeled"}]}},{"name":"minimizeBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the minimize behavior for the tab bar.\n\nAvailable starting from iOS 26.\n\nThe following values are currently supported:\n\n- "},{"kind":"code","text":"`automatic`"},{"kind":"text","text":" - resolves to the system default minimize behavior\n- "},{"kind":"code","text":"`never`"},{"kind":"text","text":" - the tab bar does not minimize\n- "},{"kind":"code","text":"`onScrollDown`"},{"kind":"text","text":" - the tab bar minimizes when scrolling down and\n expands when scrolling back up\n- "},{"kind":"code","text":"`onScrollUp`"},{"kind":"text","text":" - the tab bar minimizes when scrolling up and expands\n when scrolling back down"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)."}]},{"tag":"@default","content":[{"kind":"text","text":"automatic"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"automatic"},{"type":"literal","value":"never"},{"type":"literal","value":"onScrollDown"},{"type":"literal","value":"onScrollUp"}]}},{"name":"rippleColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the ripple effect when the tab is pressed."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"screenListeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on all tabs.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when a tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when the screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when the screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Any tab pressed');\n },\n }}\n>\n ...\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"tabPress","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"literal","value":"tabPress"},{"type":"literal","value":false}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"}]}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the shadow."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarappearance/shadowcolor)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"sidebarAdaptable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", enables the sidebarAdaptable tab bar style on iPadOS and macOS. This prop has no effect on iPhone."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color of the tab icon.\n\nCan be overridden by icon color and label color for each tab individually."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"titlePositionAdjustment","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/titlepositionadjustment)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"horizontal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"name":"vertical","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"NativeTabsTriggerBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge for the tab.\nIf not provided, the badge will not be displayed."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the badge will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsTriggerLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the label will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]},{"name":"NativeTabTriggerProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The children of the trigger.\n\nUse "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":", "},{"kind":"code","text":"`Label`"},{"kind":"text","text":", and "},{"kind":"code","text":"`Badge`"},{"kind":"text","text":" components to customize the tab."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"contentStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style applied to the content of the tab\n\nNote: Only certain style properties are supported."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"ViewStyle"},"name":"ViewStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"experimental_backgroundImage"},{"type":"literal","value":"alignContent"},{"type":"literal","value":"alignItems"},{"type":"literal","value":"flexDirection"},{"type":"literal","value":"gap"},{"type":"literal","value":"justifyContent"},{"type":"literal","value":"padding"},{"type":"literal","value":"paddingBottom"},{"type":"literal","value":"paddingEnd"},{"type":"literal","value":"paddingHorizontal"},{"type":"literal","value":"paddingLeft"},{"type":"literal","value":"paddingRight"},{"type":"literal","value":"paddingStart"},{"type":"literal","value":"paddingTop"},{"type":"literal","value":"paddingVertical"},{"type":"literal","value":"paddingBlock"},{"type":"literal","value":"paddingBlockEnd"},{"type":"literal","value":"paddingBlockStart"},{"type":"literal","value":"paddingInline"},{"type":"literal","value":"paddingInlineEnd"},{"type":"literal","value":"paddingInlineStart"}]}],"name":"Pick","package":"typescript"}},{"name":"disableAutomaticContentInsets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default behavior differs between iOS and Android.\n\nOn **Android**, the content of a native tabs screen is automatically wrapped in a "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":",\nand the **bottom** inset is applied. Other insets must be handled manually.\n\nOn **iOS**, the first scroll view nested inside a native tabs screen has\n[automatic content inset adjustment](https://reactnative.dev/docs/scrollview#contentinsetadjustmentbehavior-ios) enabled\n\nWhen this property is set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", automatic content inset adjustment is disabled for the screen\nand must be managed manually. You can use "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":" from "},{"kind":"code","text":"`react-native-screens/experimental`"},{"kind":"text","text":"\nto handle safe area insets."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disablePopToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not pop stack to the root when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableScrollToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not scroll to the top when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge.\n\nWhen set on a trigger, it takes precedence over the value set on "},{"kind":"code","text":"`NativeTabs`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will be hidden from the tab bar.\n\n> **Note**: Marking a tab as "},{"kind":"code","text":"`hidden`"},{"kind":"text","text":" means it cannot be navigated to in any way.\n\n> **Note**: Dynamically hiding tabs will remount the navigator and the state will be reset."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on this tab.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when this tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when this screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when this screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Home tab pressed');\n },\n }}\n/>\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"undefined"}]}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the route.\n\nThis is required when used inside a Layout component.\n\nWhen used in a route it has no effect."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"role","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"System-provided tab bar item with predefined icon and title\n\nUses Apple's built-in tab bar items (e.g., bookmarks, contacts, downloads) with\nstandard iOS styling and localized titles. Custom "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" or "},{"kind":"code","text":"`selectedIcon`"},{"kind":"text","text":"\nproperties will override the system icon, but the system-defined title cannot\nbe customized."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/systemitem)."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"search"},{"type":"literal","value":"history"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"downloads"},{"type":"literal","value":"favorites"},{"type":"literal","value":"featured"},{"type":"literal","value":"more"},{"type":"literal","value":"mostRecent"},{"type":"literal","value":"mostViewed"},{"type":"literal","value":"recents"},{"type":"literal","value":"topRated"}]}},{"name":"unstable_nativeProps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Props passed to the underlying native tab screen implementation.\nUse this to configure props not directly exposed by Expo Router, but available in "},{"kind":"code","text":"`react-native-screens`"},{"kind":"text","text":".\n\n> **Note**: This will override any other props set by Expo Router and may lead to unexpected behavior.\n\n> **Note**: This is an unstable API and may change or be removed in minor versions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/components/tabs/TabsScreen.types.ts","qualifiedName":"TabsScreenProps"},"name":"TabsScreenProps","package":"react-native-screens"},{"type":"union","types":[{"type":"literal","value":"isFocused"},{"type":"literal","value":"tabKey"}]}],"name":"Omit","package":"typescript"}],"name":"Partial","package":"typescript"}}]},{"name":"SFSymbolIcon","variant":"declaration","kind":256,"children":[{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon.\n\nThe value can be provided in two ways:\n- As a string with the SF Symbol name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"SFSymbols7_0 | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}}]}}]}}]},{"name":"SrcIcon","variant":"declaration","kind":256,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (selected/unselected states)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\n**Default behavior:**\n- If tab bar icon color is configured, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no icon color is set, defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon.\n\nWhen "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" prop is used it will override this prop on iOS.\n\nWhen "},{"kind":"code","text":"`drawable`"},{"kind":"text","text":" or "},{"kind":"code","text":"`material`"},{"kind":"text","text":" prop is used it will override this prop on Android.\n\nThe value can be provided in two ways:\n- As an image source\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"Android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"unknown","name":"string | JSXElementConstructor"}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType"}}]}}]}}]},{"name":"XcassetIcon","variant":"declaration","kind":256,"children":[{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon.\n\nXcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,\nand device-specific images via "},{"kind":"code","text":"`[UIImage imageNamed:]`"},{"kind":"text","text":".\n\nThe rendering mode (template vs original) can be controlled via the "},{"kind":"code","text":"`renderingMode`"},{"kind":"text","text":" prop\non the "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" component. By default, icons are tinted when "},{"kind":"code","text":"`iconColor`"},{"kind":"text","text":" is set, and\nrendered as original otherwise.\n\nThe value can be provided in two ways:\n- As a string with the asset catalog image name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}]}}]},{"name":"BaseNativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"children":[{"name":"selectedColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsBlurEffect","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiblureffect/style)"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_BLUR_EFFECTS"},"name":"SUPPORTED_BLUR_EFFECTS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsLabelStyle","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontStyle"},{"type":"literal","value":"fontWeight"},{"type":"literal","value":"color"}]}],"name":"Pick","package":"typescript"}},{"name":"NativeTabsTabBarItemLabelVisibilityMode","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES"},"name":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarItemRole","variant":"declaration","kind":2097152,"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_ROLES"},"name":"SUPPORTED_TAB_BAR_ITEM_ROLES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarMinimizeBehavior","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS"},"name":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"BaseNativeTabsTriggerIconProps","package":"expo-router"},{"type":"union","types":[{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"MaterialIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"DrawableIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"reference","name":"SrcIcon","package":"expo-router"}]}]}},{"name":"SymbolOrImageSource","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}},{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"string"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the icon is rendered on iOS."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]},{"tag":"@default","content":[{"kind":"text","text":"'template'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}]}}]}}]}},{"name":"NativeTabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"The component used to create native tabs layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabsProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BottomAccessory","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsBottomAccessoryProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"usePlacement","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A hook which returns the bottom accessory environment for given component.\n\nNote, that there can be two copies of the same component rendered for different environments.\nThe hook will ensure that component with correct environment is displayed.\n\nBecause two instances of the component will exist simultaneously, **any state kept\ninside the component will not be shared between the regular and inline versions**.\nIf your accessory needs synchronized or persistent state you must store that state\noutside of bottom accessory component (e.g. passing via props or using context).\n\nDon't pass the environment obtained using this hook up the tree."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\n// This component will have two copies rendered, one for `inline` and one for `regular` environment\nfunction AccessoryContent(props) {\n const placement = NativeTabs.BottomAccessory.usePlacement();\n if (placement === 'inline') {\n return ;\n }\n return ;\n}\n\nexport default function Layout(){\n const [isPlaying, setIsPlaying] = useState(false);\n return (\n \n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"literal","value":"regular"},{"type":"literal","value":"inline"}]}}]}}}]}}]}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"NativeTabTrigger"}]}}]},"defaultValue":"..."},{"name":"NativeTabTrigger","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"..."}],"packageName":"expo-router"}
\ No newline at end of file
diff --git a/docs/public/static/data/unversioned/expo-router.json b/docs/public/static/data/unversioned/expo-router.json
index c1a7af94fcfdaf..d302d0ddfa4721 100644
--- a/docs/public/static/data/unversioned/expo-router.json
+++ b/docs/public/static/data/unversioned/expo-router.json
@@ -1 +1 @@
-{"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"AndroidBaseColorSDK1","variant":"declaration","kind":256,"children":[{"name":"background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"black","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/black\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"darker_gray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/darker_gray\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tab_indicator_text","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tab_indicator_text\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/transparent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"white","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/white\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"widget_edittext_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/widget_edittext_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK14","variant":"declaration","kind":256,"children":[{"name":"holo_blue_bright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_bright\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_purple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_purple\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK31","variant":"declaration","kind":256,"children":[{"name":"system_accent1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK34","variant":"declaration","kind":256,"children":[{"name":"system_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK35","variant":"declaration","kind":256,"children":[{"name":"system_error_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK1","variant":"declaration","kind":256,"children":[{"name":"colorBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForeground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForeground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForegroundInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForegroundInverse\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK14","variant":"declaration","kind":256,"children":[{"name":"colorActivatedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorActivatedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorFocusedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorFocusedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorLongPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorLongPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMultiSelectHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMultiSelectHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK21","variant":"declaration","kind":256,"children":[{"name":"colorAccent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorAccent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorButtonNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorButtonNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlActivated","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlActivated\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorEdgeEffect","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorEdgeEffect\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimaryDark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimaryDark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK23","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundFloating","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundFloating\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 23"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK25","variant":"declaration","kind":256,"children":[{"name":"colorSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorSecondary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 25"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK26","variant":"declaration","kind":256,"children":[{"name":"colorError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorError\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMode","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMode\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK5","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundCacheHint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundCacheHint\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 5"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDeprecatedColor","variant":"declaration","kind":256,"children":[{"name":"primary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDynamicMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidStaticMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Colors](https://m3.material.io/styles/color/static/baseline)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"ColorType","variant":"declaration","kind":256,"children":[{"name":"android","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"attr","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidBaseColorAttr","package":"expo-router"}},{"name":"dynamic","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidDynamicMaterialColor","package":"expo-router"}},{"name":"material","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidMaterialColor","package":"expo-router"}}]}}]}},{"name":"ios","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"IOSBaseColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}}]},{"name":"DismissalBoundsRect","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed for zoom transitions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"children":[{"name":"maxX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum X coordinate (right edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"maxY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum Y coordinate (bottom edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum X coordinate (left edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum Y coordinate (top edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"IOSBaseColor","variant":"declaration","kind":256,"children":[{"name":"darkText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"darkText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"label","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"label\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"lightText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"lightText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"link","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"link\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"opaqueSeparator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"opaqueSeparator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"placeholderText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"placeholderText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"separator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"separator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBlue","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBlue\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBrown","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBrown\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemCyan","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemCyan\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray2","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray2\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray3","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray3\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray4","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray4\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray5","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray5\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray6","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray6\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGreen","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGreen\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemIndigo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemIndigo\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemMint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemMint\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemOrange","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemOrange\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPink","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPink\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPurple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPurple\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemRed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemRed\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemTeal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemTeal\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemYellow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemYellow\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"LinkAppleZoomProps","variant":"declaration","kind":256,"children":[{"name":"alignmentRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the rectangle used for the zoom transition's alignment. This rectangle is specified in the zoomed screen's coordinate space."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"height","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"width","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"x","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"y","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"LinkMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu element should be hidden."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/hidden) for more information."}]},{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"imageRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"LinkMenuProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayAsPalette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayInline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n"},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" is used."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row.\nThe "},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when palette is used, all items will be "},{"kind":"code","text":"`elementSize=\"small\"`"},{"kind":"text","text":". Use "},{"kind":"code","text":"`elementSize=\"medium\"`"},{"kind":"text","text":" instead of "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" to display actions with titles horizontally.\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the submenu. Does not appear on "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" menus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item"}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"LinkPreviewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom styles for the preview container.\n\nNote that some styles may not work, as they are limited or reset by the native view"}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/link/elements.tsx","qualifiedName":"LinkPreviewStyle"},"name":"LinkPreviewStyle","package":"expo-router"}}]},{"name":"LinkProps","variant":"declaration","kind":256,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Used to customize the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":" component. It will forward all props to the\nfirst child of the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":". Note that the child component must accept\n"},{"kind":"code","text":"`onPress`"},{"kind":"text","text":" or "},{"kind":"code","text":"`onClick`"},{"kind":"text","text":" props. The "},{"kind":"code","text":"`href`"},{"kind":"text","text":" and "},{"kind":"code","text":"`role`"},{"kind":"text","text":" are also\npassed to the child."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { Pressable, Text } from 'react-native';\n\nexport default function Route() {\n return (\n \n \n \n Home\n \n \n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"className","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"On native, this can be used with CSS interop tools like Nativewind.\nOn web, this sets the HTML "},{"kind":"code","text":"`class`"},{"kind":"text","text":" directly."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When navigating in a Stack, if the target is valid then screens in the history that matches\nthe uniqueness constraint will be removed.\n\nIf used with "},{"kind":"code","text":"`push`"},{"kind":"text","text":", the history will be filtered even if no navigation occurs."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"dismissTo","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"While in a stack, this will dismiss screens until the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":" is reached. If the href is not found,\nit will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Close modal\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.download"}},{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n View user\n \n \n );\n}\n```"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"This function is called on press.\nText intrinsically supports press handling with a default highlight state (which can be disabled with suppressHighlighting)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.MouseEvent"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"HTMLAnchorElement"},"name":"HTMLAnchorElement","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"MouseEvent"},"name":"MouseEvent","package":"typescript"}],"name":"MouseEvent","package":"@types/react","qualifiedName":"React.MouseEvent"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Types/CoreEventTypes.d.ts","qualifiedName":"GestureResponderEvent"},"name":"GestureResponderEvent","package":"react-native"}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"overwrites":{"type":"reference","name":"Omit.onPress","package":"react-native"}},{"name":"prefetch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prefetches the route when the component is rendered on a focused screen."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"push","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Always pushes a new route, and never pops or replaces to existing route.\nYou can push the current route multiple times or with new parameters."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"ref","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.Ref"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"Text"},"name":"Text","package":"react-native"}],"name":"Ref","package":"@types/react","qualifiedName":"React.Ref"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.rel"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"replace","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Removes the current route from the history and replace it with the\nspecified URL. This is useful for [redirects](/router/reference/redirects/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"}]},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.target"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"TextProps"},"name":"TextProps","package":"react-native"},{"type":"literal","value":"href"}],"name":"Omit","package":"typescript"},{"type":"reference","name":"WebAnchorProps","package":"expo-router"}]},{"name":"LinkTriggerProps","variant":"declaration","kind":256,"children":[{"name":"withAppleZoom","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A shorthand for enabling the Apple Zoom Transition on this link trigger.\n\nWhen set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the trigger will be wrapped with "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":".\nIf another "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":" is already used inside "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":", an error\nwill be thrown."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackHeaderItemSharedProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackHeaderProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom header component, replacing the default header entirely.\nUse this to implement fully custom header layouts."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect to apply to the header background on iOS.\nCommon values include 'regular', 'prominent', 'systemMaterial', etc."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BlurEffectTypes"},"name":"BlurEffectTypes","package":"react-native-screens"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements for custom header when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is true."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the header completely. When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header will not be rendered."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header (iOS).\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the large title header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the large title shadow/border"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the standard-sized header.\n- "},{"kind":"code","text":"`color`"},{"kind":"text","text":": Tint color for header elements (similar to tintColor in React Navigation)\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the header shadow/border"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the header should be transparent.\nWhen "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header is absolutely positioned and content scrolls underneath.\n\nAuto-enabled when:\n- "},{"kind":"code","text":"`style.backgroundColor`"},{"kind":"text","text":" is 'transparent'\n- "},{"kind":"code","text":"`blurEffect`"},{"kind":"text","text":" is set (required for blur to work)"}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenBackButtonProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title to display for the back button."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"displayMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The display mode for the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BackButtonDisplayMode"},"name":"BackButtonDisplayMode","package":"react-native-screens"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the back button."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image source for the back button."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the back button title."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"StyleProp","package":"react-native"}},{"name":"withMenu","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to show a context menu when long pressing the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenProps","variant":"declaration","kind":256,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When enabled, the navigator will reuse an existing screen instead of pushing a new one.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Function to determine a unique ID for the screen."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`dangerouslySingular`"},{"kind":"text","text":" instead.\n\nOnly supported when used inside a Layout component."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Initial params to pass to the route.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to configure the screen.\n\nAccepts an object or a function returning an object.\nThe function form "},{"kind":"code","text":"`options={({ route }) => ({})}`"},{"kind":"text","text":" is only supported when used inside a Layout component.\nWhen used inside a page component, pass an options object directly."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackSearchBarProps","variant":"declaration","kind":256,"extendedTypes":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"SearchBarProps"},"name":"SearchBarProps","package":"react-native-screens"}]},{"name":"StackToolbarBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"color"},{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontWeight"}]}],"name":"Pick","package":"typescript"}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarButtonProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"There are two ways to specify the content of the button:"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n As text passed as children\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n \n As components\n 3\n \n \n \n >\n );\n}\n```"},{"kind":"text","text":"\n\n> **Note**: When icon is used, the label will not be shown and will be used for accessibility purposes only. Badge is only supported in left/right placements, not in bottom (iOS toolbar limitation)."}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon to display in the button.\n\nCan be a string representing an SFSymbol or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display in the button.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button is in a selected state"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/isselected) for more information"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"StackToolbarMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be an Icon, Label or string title."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu action.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarMenuProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Menu content - can include icons, labels, badges and menu actions."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Options\n {}}>Action 1\n\n```"}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon for the menu item.\n\nCan be an SF Symbol name or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu item.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed\n\n> **Note**: Inline menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional title to show on top of the menu."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom component in the header area,\nreplacing the default header layout.\n\nOnly applies to "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" and "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements to compose the toolbar. Can include Stack.Toolbar.Button,\nStack.Toolbar.Menu, Stack.Toolbar.View, Stack.Toolbar.Spacer, and\nStack.Toolbar.SearchBarSlot (bottom only) components."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"placement","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The placement of the toolbar.\n\n- "},{"kind":"code","text":"`'left'`"},{"kind":"text","text":": Renders items in the left area of the header.\n- "},{"kind":"code","text":"`'right'`"},{"kind":"text","text":": Renders items in the right area of the header.\n- "},{"kind":"code","text":"`'bottom'`"},{"kind":"text","text":": Renders items in the bottom toolbar (iOS only)."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'bottom'"}]}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/stack-utils/toolbar/context.tsx","qualifiedName":"ToolbarPlacement"},"name":"ToolbarPlacement","package":"expo-router"}}]},{"name":"StackToolbarSearchBarSlotProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the search bar slot should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this search bar slot has a separate background from adjacent items. When this prop is "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the search bar will always render as "},{"kind":"code","text":"`integratedButton`"},{"kind":"text","text":".\n\nIn order to render the search bar with a separate background, ensure that adjacent toolbar items have "},{"kind":"code","text":"`separateBackground`"},{"kind":"text","text":" set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":" or use "},{"kind":"code","text":"`Stack.Toolbar.Spacer`"},{"kind":"text","text":" to create spacing."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n{}} />\n\n \n \n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarSpacerProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the spacer should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"sharesBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this spacer shares background with adjacent items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"width","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The width of the spacing element.\n\nIn Left/Right placements, width is required.\nIn Bottom placement, if width is not provided, the spacer will be flexible\nand expand to fill available space."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"StackToolbarViewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be any React node."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSXElementConstructor"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"JSXElementConstructor","package":"@types/react","qualifiedName":"React.JSXElementConstructor"}]}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the view should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"UsePreventZoomTransitionDismissalOptions","variant":"declaration","kind":256,"children":[{"name":"unstable_dismissalBoundsRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed.\n\nEach coordinate is optional. Undefined coordinates place no restriction on that dimension.\nFor example, if only "},{"kind":"code","text":"`minY`"},{"kind":"text","text":" and "},{"kind":"code","text":"`maxY`"},{"kind":"text","text":" are defined, horizontal gestures are unrestricted\nwhile vertical gestures must stay within the Y bounds."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiviewcontroller/transition/zoomoptions/interactivedismissshouldbegin) for more information."}]}]},"type":{"type":"reference","name":"DismissalBoundsRect","package":"expo-router"}}]},{"name":"VectorIconProps","variant":"declaration","kind":256,"children":[{"name":"family","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The family of the vector icon."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n```"}]},{"tag":"@hideType","content":[]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getImageSource","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}},{"name":"size","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"number"}},{"name":"color","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}],"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}}]}}}]}}},{"name":"name","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The name of the vector icon."}]},"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}}],"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}}]},{"name":"AndroidBaseColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidBaseColorAttr","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidColorAttrSDK1","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK5","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK14","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK21","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK23","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK25","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK26","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidDynamicMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidDynamicMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidStaticMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"BadgeProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerBadgeProps"},"name":"NativeTabsTriggerBadgeProps","package":"expo-router"},{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}]}},{"name":"EffectCallback","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"ErrorBoundaryProps","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Props passed to a page's "},{"kind":"code","text":"`ErrorBoundary`"},{"kind":"text","text":" export."}]},"children":[{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The error that was thrown."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Error"},"name":"Error","package":"typescript"}},{"name":"retry","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A function that will re-render the route component by clearing the "},{"kind":"code","text":"`error`"},{"kind":"text","text":" state."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]}}}]},{"name":"ExternalPathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"","tail":[[{"type":"intrinsic","name":"string"},":"],[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"//","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"Href","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The main routing type for Expo Router. It includes all available routes with strongly\ntyped parameters. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\nThe params can be an object of key-value pairs.\n\nAn Href can either be a string or an object."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"},"default":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"}}],"type":{"type":"conditional","checkType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},"extendsType":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"href","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}}]}},"trueType":{"type":"indexedAccess","indexType":{"type":"literal","value":"href"},"objectType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},"falseType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}},{"name":"HrefObject","variant":"declaration","kind":2097152,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional parameters for the route."}]},"type":{"type":"reference","name":"UnknownInputParams","package":"expo-router"}},{"name":"pathname","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"IconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerIconProps"},"name":"NativeTabsTriggerIconProps","package":"expo-router"},{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}]}},{"name":"LabelProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerLabelProps"},"name":"NativeTabsTriggerLabelProps","package":"expo-router"},{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}]}},{"name":"LinkComponent","variant":"declaration","kind":2097152,"type":{"type":"query","queryType":{"type":"reference","name":"Link","package":"expo-router"}}},{"name":"NativeIntent","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Created by using a special file called "},{"kind":"code","text":"`+native-intent.tsx`"},{"kind":"text","text":" at the top-level of your\nproject's **app** directory. It exports "},{"kind":"code","text":"`redirectSystemPath`"},{"kind":"text","text":" or "},{"kind":"code","text":"`legacy_subscribe`"},{"kind":"text","text":" functions,\nboth methods designed to handle URL/path processing.\n\nUseful for re-writing URLs to correctly target a route when unique/referred URLs\nare incoming from third-party providers or stale URLs from previous versions."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For more information on how to use "},{"kind":"code","text":"`NativeIntent`"},{"kind":"text","text":", see [Customizing links](/router/advanced/native-intent/)."}]}]},"children":[{"name":"legacy_subscribe","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"> **warning** Experimentally available in SDK 52.\n\nUseful as an alternative API when a third-party provider doesn't support Expo Router\nbut has support for React Navigation via "},{"kind":"code","text":"`Linking.subscribe()`"},{"kind":"text","text":" for existing projects.\n\nUsing this API is not recommended for newer projects or integrations since it is\nincompatible with Server Side Routing and\n[Static Rendering](/router/reference/static-rendering/), and can become challenging to manage while offline or in a low network environment."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"listener","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"url","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"redirectSystemPath","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A special method used to process URLs in native apps. When invoked, it receives an\n"},{"kind":"code","text":"`options`"},{"kind":"text","text":" object with the following properties:\n- **path**: represents the URL or path undergoing processing.\n- **initial**: a boolean indicating whether the path is the app's initial URL.\n\nIts return value should be a "},{"kind":"code","text":"`string`"},{"kind":"text","text":", a "},{"kind":"code","text":"`Promise`"},{"kind":"text","text":", or "},{"kind":"code","text":"`null`"},{"kind":"text","text":". When a falsy value\nis returned (for example, "},{"kind":"code","text":"`null`"},{"kind":"text","text":"), no redirection occurs and the app stays on the current path.\n\nNote that throwing errors within this method may result in app crashes. It's recommended to\nwrap your code inside a "},{"kind":"code","text":"`try/catch`"},{"kind":"text","text":" block and utilize "},{"kind":"code","text":"`.catch()`"},{"kind":"text","text":" when appropriate."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For usage information, see [Redirecting system paths](/router/advanced/native-intent/#redirectsystempath)."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"initial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"path","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"},{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}}]}}}]},{"name":"PickPartial","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The list of input keys will become optional, everything else will remain the same."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072},{"name":"K","variant":"typeParam","kind":131072,"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"}]}},{"name":"RedirectConfig","variant":"declaration","kind":2097152,"children":[{"name":"destination","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"destinationContextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"external","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"methods","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"name":"permanent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"source","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]},{"name":"RedirectProps","variant":"declaration","kind":2097152,"children":[{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Redirect } from 'expo-router';\n\nexport default function RedirectToAbout() {\n return (\n \n );\n}\n```"}]}]},"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"RelativePathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"./","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"../","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"literal","value":".."}]}},{"name":"ResultState","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"PartialState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}],"name":"PartialState","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"state","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"ResultState","package":"expo-router"}}]}}]}},{"name":"Route","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"pathname"},"objectType":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Extract"},"typeArguments":[{"type":"reference","name":"Href","package":"expo-router"},{"type":"intrinsic","name":"object"}],"name":"Extract","package":"typescript"}},{"type":"union","types":[{"type":"reference","name":"RelativePathString","package":"expo-router"},{"type":"reference","name":"ExternalPathString","package":"expo-router"}]}],"name":"Exclude","package":"typescript"}},{"name":"Router","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Returns "},{"kind":"code","text":"`router`"},{"kind":"text","text":" object for imperative navigation API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { router } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"children":[{"name":"back","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Goes back in the navigation history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"canDismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Checks if it is possible to dismiss the current screen. Returns "},{"kind":"code","text":"`true`"},{"kind":"text","text":" if the\nrouter is within the stack with more than one screen in stack's history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"canGoBack","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to a route in the navigator's history if it supports invoking the "},{"kind":"code","text":"`back`"},{"kind":"text","text":" function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"dismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the a stack lower than the current screen using the provided count if possible, otherwise 1.\n\nIf the current screen is the only route, it will dismiss the entire stack."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"count","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissAll","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Returns to the first screen in the closest stack. This is similar to\n["},{"kind":"code","text":"`popToTop`"},{"kind":"text","text":"](https://reactnavigation.org/docs/stack-actions/#poptotop) stack action."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissTo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Dismisses screens until the provided href is reached. If the href is not found, it will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"navigate","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"prefetch","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Prefetch a screen in the background before navigating to it"}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"push","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) using a push operation if possible."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"replace","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to route without appending to the history. Can be used with\n["},{"kind":"code","text":"`useFocusEffect`"},{"kind":"text","text":"](#usefocuseffecteffect-do_not_pass_a_second_prop)\nto redirect imperatively to a new screen."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Using "},{"kind":"code","text":"`useRouter()`"},{"kind":"text","text":" hook](/router/reference/redirects/) to redirect."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"setParams","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Updates the current route's query params."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"Route","package":"expo-router"}}],"parameters":[{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"RouteInputParams","package":"expo-router"}],"name":"Partial","package":"typescript"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"name":"ScreenProps","variant":"declaration","kind":2097152,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"{ params }","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render."}]},"type":{"type":"intrinsic","name":"boolean"}}],"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"},"default":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},"default":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},"default":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}]},{"name":"SearchOrHash","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"?","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"#","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"SingularOptions","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}},{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}]}},{"name":"SitemapType","variant":"declaration","kind":2097152,"children":[{"name":"children","variant":"declaration","kind":1024,"type":{"type":"array","elementType":{"type":"reference","name":"SitemapType","package":"expo-router"}}},{"name":"contextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"filename","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"href","variant":"declaration","kind":1024,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Href","package":"expo-router"}]}},{"name":"isGenerated","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInitial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInternal","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenTitleProps","variant":"declaration","kind":2097152,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Use this to render a custom component as the header title."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title content. Pass a string for a plain text title,\nor a custom component when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is enabled."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"React.ReactNode","package":"@types/react"}},{"name":"large","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enables large title mode."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}},{"name":"textAlign","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":"left"},{"type":"literal","value":"center"}]}}]}}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarIconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"sf","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the xcasset icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\n> **Note**: For "},{"kind":"code","text":"`left`"},{"kind":"text","text":" and "},{"kind":"code","text":"`right`"},{"kind":"text","text":" header items, the rendering mode is controlled by the\n> asset catalog's \"Render As\" setting, not this prop."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"xcasset","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Name of an image in your Xcode asset catalog ("},{"kind":"code","text":"`.xcassets`"},{"kind":"text","text":")."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"string"}}]}}]}},{"name":"WebAnchorProps","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"},{"type":"intersection","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"object"}]}]}}],"extendedBy":[{"type":"reference","name":"LinkProps"}]},{"name":"Color","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Color utility to access platform-specific colors easily.\n\nOn **Android**, it provides access to:\n- System colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.background`"},{"kind":"text","text":".\n- Attribute colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.attr.colorPrimary`"},{"kind":"text","text":".\n- [Material Design 3 static colors](https://m3.material.io/styles/color/static/baseline). For example, "},{"kind":"code","text":"`Color.android.material.primary`"},{"kind":"text","text":".\n- [Material Design 3 dynamic colors](https://m3.material.io/styles/color/dynamic/user-generated-source). For example, "},{"kind":"code","text":"`Color.android.dynamic.primary`"},{"kind":"text","text":".\n\nOn **iOS**, it is a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":", providing access to system colors. For example, "},{"kind":"code","text":"`Color.ios.label`"},{"kind":"text","text":".\n\n> **Note**: To ensure the colors align with the system theme on Android, make sure they are used within a component that responds to theme changes, such as by using the "},{"kind":"code","text":"`useColorScheme`"},{"kind":"text","text":" hook from React Native. This is especially important when using React Compiler, which can memoize components."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\n\nColor.ios.label; // Access iOS system color\nColor.android.background; // Access Android system color\nColor.android.attr.colorPrimary; // Access Android attribute color\nColor.android.material.primary; // Access Android Material Design 3 static color\nColor.android.dynamic.primary; // Access Android Material Design 3 dynamic color\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\nimport { View, Text, useColorScheme } from 'react-native';\n\nexport default function MyComponent() {\n useColorScheme(); // Ensure the app responds to system theme changes\n return (\n \n \n Hello, World!\n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","name":"ColorType","package":"expo-router"},"defaultValue":"..."},{"name":"Link","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component that renders a link using ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) to another route.\nBy default, it accepts children and wraps them in a "},{"kind":"code","text":"``"},{"kind":"text","text":" component.\n\nUses an anchor tag ("},{"kind":"code","text":"``"},{"kind":"text","text":") on web and performs a client-side navigation to preserve\nthe state of the website and navigate faster. The web-only attributes such as "},{"kind":"code","text":"`target`"},{"kind":"text","text":",\n"},{"kind":"code","text":"`rel`"},{"kind":"text","text":", and "},{"kind":"code","text":"`download`"},{"kind":"text","text":" are supported and passed to the anchor tag on web. See\n["},{"kind":"code","text":"`WebAnchorProps`"},{"kind":"text","text":"](#webanchorprops) for more details.\n\n> **Note**: Client-side navigation works with both single-page apps,\nand [static-rendering](/router/reference/static-rendering/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"AppleZoom","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"When this component is used inside a Link, [zoom transition](https://developer.apple.com/documentation/uikit/enhancing-your-app-with-fluid-transitions?language=objc)\nwill be used when navigating to the link's href."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkAppleZoomProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"LinkAppleZoom"},{"name":"AppleZoomTarget","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Defines the target for an Apple zoom transition."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\n\nexport default function Screen() {\n return (\n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkAppleZoomTarget"},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Groups context menu actions for a link.\n\nIf multiple "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered.\nOnly "},{"kind":"code","text":"`Link.MenuAction`"},{"kind":"text","text":" and "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are allowed as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n {}} />\n {}} />\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenu"},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"This component renders a context menu action for a link.\nIt should only be used as a child of "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" or "},{"kind":"code","text":"`LinkMenu`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuActionProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenuAction"},{"name":"Preview","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A component used to render and customize the link preview.\n\nIf "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" is used without any props, it will render a preview of the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" passed to the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":".\n\nIf multiple "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first one will be rendered.\n\nTo customize the preview, you can pass custom content as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Custom Preview Content\n \n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkPreviewProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkPreview"},{"name":"resolveHref","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Resolve an href object into a fully qualified, relative href."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Serves as the trigger for a link.\nThe content inside this component will be rendered as part of the base link.\n\nIf multiple "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Trigger\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkTriggerProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkTrigger"}]}}]},"defaultValue":"..."},{"name":"Stack","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a native stack navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Header","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure header styling for a stack screen.\n\nUse this component to set header appearance properties like blur effect, background color,\nand shadow visibility."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"When used inside a layout with Stack.Screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackHeaderProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackHeader"},{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BackButton","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to configure the back button.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Back\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenBackButtonProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenBackButton"},{"name":"Title","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to set the screen title.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"text","text":"String title in a layout:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Home\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"String title inside a screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n My Page\n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"Custom component as the title using "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":":\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenTitleProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenTitle"}]}}]},"defaultValue":"StackScreen"},{"name":"SearchBar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A search bar component that integrates with the native stack header.\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.SearchBar`"},{"kind":"text","text":" will automatically make the header visible\n("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the search bar is rendered as part of the native header.\n\nTo display the search bar in the bottom toolbar on iOS 26+, use\n"},{"kind":"code","text":"`Stack.Toolbar.SearchBarSlot`"},{"kind":"text","text":" inside "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n console.log(text)}\n />\n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackSearchBarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackSearchBar"},{"name":"Toolbar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Button","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarButtonProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuActionProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"SearchBarSlot","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSearchBarSlotProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Spacer","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSpacerProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"View","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarViewProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}}],"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure the stack toolbar.\n\n- Use "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" to customize the left side of the header.\n- Use "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" to customize the right side of the header.\n- Use "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" (default) to show a bottom toolbar (iOS only).\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" or "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" will\nautomatically make the header visible ("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the toolbar is rendered\nas part of the native header.\n\n> **Note:** "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" can only be used inside **page**\ncomponents, not in layout components.\n\n> **Note**: Stack.Toolbar is an experimental API and may change without notice."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n alert('Left button pressed!')} />\n \n \n alert('Right button pressed!')} />\n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n alert('Left button pressed!')} />\n \n \n \n {}} />\n \n \n \n >\n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackToolbarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackToolbar"}]}}]},"defaultValue":"..."},{"name":"Tabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a tabs navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/TabsClient.tsx","qualifiedName":"TabsProps"},"name":"TabsProps","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigationEventMap"},"name":"BottomTabNavigationEventMap","package":"@react-navigation/bottom-tabs"}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"ExpoTabs.Screen"}]}}]},"defaultValue":"..."},{"name":"unstable_navigationEvents","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"addListener","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"eventType","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"callback","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}}]}}},{"name":"emit","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"type","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"enable","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"isEnabled","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}},"defaultValue":"..."},{"name":"saveCurrentPathname","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"currentParams","variant":"declaration","kind":262144,"getSignature":{"name":"currentParams","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}},{"name":"currentPathname","variant":"declaration","kind":262144,"getSignature":{"name":"currentPathname","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}}]}},"defaultValue":"..."},{"name":"Badge","variant":"declaration","kind":64,"signatures":[{"name":"Badge","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"BadgeProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"ErrorBoundary","variant":"declaration","kind":64,"signatures":[{"name":"ErrorBoundary","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"ErrorBoundaryProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Icon","variant":"declaration","kind":64,"signatures":[{"name":"Icon","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"IconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Label","variant":"declaration","kind":64,"signatures":[{"name":"Label","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LabelProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Redirect","variant":"declaration","kind":64,"signatures":[{"name":"Redirect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Redirects to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" as soon as the component is mounted."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { View, Text } from 'react-native';\nimport { Redirect } from 'expo-router';\n\nexport default function Page() {\n const { user } = useAuth();\n\n if (!user) {\n return ;\n }\n\n return (\n \n Welcome Back!\n \n );\n}\n```"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"RedirectProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Sitemap","variant":"declaration","kind":64,"signatures":[{"name":"Sitemap","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Slot","variant":"declaration","kind":64,"signatures":[{"name":"Slot","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Renders the currently selected content.\n\nThere are actually two different implementations of "},{"kind":"code","text":"``"},{"kind":"text","text":":\n - Used inside a "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":" as the "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":"\n - Used inside a "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" as the content\n\nSince a custom "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" will set the "},{"kind":"code","text":"`NavigatorContext.contextKey`"},{"kind":"text","text":" to\nthe current "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":", you can use this to determine if you are inside\na custom navigator or not."}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Navigator.tsx","qualifiedName":"NavigatorProps"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"NavigatorProps","package":"expo-router"},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"useFocusEffect","variant":"declaration","kind":64,"signatures":[{"name":"useFocusEffect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to run an effect whenever a route is **focused**. Similar to\n["},{"kind":"code","text":"`React.useEffect`"},{"kind":"text","text":"](https://react.dev/reference/react/useEffect).\n\nThis can be used to perform side-effects such as fetching data or subscribing to events.\nThe passed callback should be wrapped in ["},{"kind":"code","text":"`React.useCallback`"},{"kind":"text","text":"](https://react.dev/reference/react/useCallback)\nto avoid running the effect too often."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useFocusEffect } from 'expo-router';\nimport { useCallback } from 'react';\n\nexport default function Route() {\n useFocusEffect(\n // Callback should be wrapped in `React.useCallback` to avoid running the effect too often.\n useCallback(() => {\n // Invoked whenever the route is focused.\n console.log(\"Hello, I'm focused!\");\n\n // Return function is invoked whenever the route gets out of focus.\n return () => {\n console.log('This route is now unfocused.');\n };\n }, []),\n );\n\n return >;\n}\n```"}]}]},"parameters":[{"name":"effect","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reference","name":"EffectCallback","package":"expo-router"}},{"name":"do_not_pass_a_second_prop","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"undefined"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useGlobalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useGlobalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns URL parameters for globally selected route, including dynamic path segments.\nThis function updates even when the route is not focused. Useful for analytics or\nother background operations that don't draw to the screen.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nWhen querying search params in a stack, opt-towards using\n["},{"kind":"code","text":"`useLocalSearchParams`"},{"kind":"text","text":"](#uselocalsearchparams) because it will only update when the route is focused.\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useGlobalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useGlobalSearchParams();\n\n return User: {user};\n}\n```"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useIsPreview","variant":"declaration","kind":64,"signatures":[{"name":"useIsPreview","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to determine if the current route is rendered inside a preview."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"- True if the current route is rendered inside a preview, false otherwise."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"useLoaderData","variant":"declaration","kind":64,"signatures":[{"name":"useLoaderData","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the result of the "},{"kind":"code","text":"`loader`"},{"kind":"text","text":" function for the calling route."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLoaderData } from 'expo-router';\n\nexport function loader() {\n return Promise.resolve({ foo: 'bar' }};\n}\n\nexport default function Route() {\n const data = useLoaderData(); // { foo: 'bar' }\n\n return Data: {JSON.stringify(data)};\n}"}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"expo-server","packagePath":"build/cjs/types.d.ts","qualifiedName":"LoaderFunction"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"LoaderFunction","package":"expo-server"},"default":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/hooks.ts","qualifiedName":"LoaderFunctionResult"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"LoaderFunctionResult","package":"expo-router"}}]},{"name":"useLocalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useLocalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the URL parameters for the contextually focused route. Useful for stacks where you may push a new screen\nthat changes the query parameters. For dynamic routes, both the route parameters and the search parameters are returned.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nTo observe updates even when the invoking route is not focused, use ["},{"kind":"code","text":"`useGlobalSearchParams`"},{"kind":"text","text":"](#useglobalsearchparams).\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLocalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useLocalSearchParams();\n\n return User: {user};\n}"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useNavigation","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the underlying React Navigation ["},{"kind":"code","text":"`navigation`"},{"kind":"text","text":" object](https://reactnavigation.org/docs/navigation-object)\nto imperatively access layout-specific functionality like "},{"kind":"code","text":"`navigation.openDrawer()`"},{"kind":"text","text":" in a\n[Drawer](/router/advanced/drawer/) layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function Route() {\n // Access the current navigation object for the current route.\n const navigation = useNavigation();\n\n return (\n \n {\n // Open the drawer view.\n navigation.openDrawer();\n }}>\n Open Drawer\n \n \n );\n}\n```"},{"kind":"text","text":"\n\nWhen using nested layouts, you can access higher-order layouts by passing a secondary argument denoting the layout route.\nFor example, "},{"kind":"code","text":"`/menu/_layout.tsx`"},{"kind":"text","text":" is nested inside "},{"kind":"code","text":"`/app/orders/`"},{"kind":"text","text":", you can use "},{"kind":"code","text":"`useNavigation('/orders/menu/')`"},{"kind":"text","text":"."}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/orders/menu/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function MenuRoute() {\n const rootLayout = useNavigation('/');\n const ordersLayout = useNavigation('/orders');\n\n // Same as the default results of `useNavigation()` when invoked in this route.\n const parentLayout = useNavigation('/orders/menu');\n}\n```"},{"kind":"text","text":"\n\nIf you attempt to access a layout that doesn't exist, an error such as\n"},{"kind":"code","text":"`Could not find parent navigation with route \"/non-existent\"`"},{"kind":"text","text":" is thrown."}]},{"tag":"@returns","content":[{"kind":"text","text":"The navigation object for the current route."}]},{"tag":"@see","content":[{"kind":"text","text":"React Navigation documentation on [navigation dependent functions](https://reactnavigation.org/docs/navigation-object/#navigator-dependent-functions)\nfor more information."}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"default":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationProp","package":"@react-navigation/core"},{"type":"literal","value":"getState"}],"name":"Omit","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getState","variant":"declaration","kind":2048,"signatures":[{"name":"getState","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}]}]}}]}}],"parameters":[{"name":"parent","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Provide an absolute path such as "},{"kind":"code","text":"`/(root)`"},{"kind":"text","text":" to the parent route or a relative path like "},{"kind":"code","text":"`../../`"},{"kind":"text","text":" to the parent route."}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}]},{"name":"useNavigationContainerRef","variant":"declaration","kind":64,"signatures":[{"name":"useNavigationContainerRef","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The root "},{"kind":"code","text":"``"},{"kind":"text","text":" ref for the app. The "},{"kind":"code","text":"`ref.current`"},{"kind":"text","text":" may be "},{"kind":"code","text":"`null`"},{"kind":"text","text":"\nif the "},{"kind":"code","text":"``"},{"kind":"text","text":" hasn't mounted yet."}]}]},"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRefWithCurrent"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRefWithCurrent","package":"@react-navigation/core"}}]},{"name":"usePathname","variant":"declaration","kind":64,"signatures":[{"name":"usePathname","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the currently selected route location without search parameters. For example, "},{"kind":"code","text":"`/acme?foo=bar`"},{"kind":"text","text":" returns "},{"kind":"code","text":"`/acme`"},{"kind":"text","text":".\nSegments will be normalized. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`/normal`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { usePathname } from 'expo-router';\n\nexport default function Route() {\n // pathname = \"/profile/baconbrix\"\n const pathname = usePathname();\n\n return Pathname: {pathname};\n}\n```"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"usePreventZoomTransitionDismissal","variant":"declaration","kind":64,"signatures":[{"name":"usePreventZoomTransitionDismissal","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Limits the screen area where interactive dismissal gestures are allowed for zoom transitions.\n\nThis hook must be called from the destination screen of a zoom transition (the screen you navigate to, not the source).\nIt restricts where app users can start swipe gestures to dismiss the screen and return to the previous screen.\n\nWhen a dismissal gesture starts inside the bounds, the screen can be dismissed. When a dismissal gesture starts outside\nthe bounds, dismissal is blocked completely. Undefined coordinates place no restriction on that dimension.\n\n> **Note**: Only one instance of this hook should be used per screen. If multiple instances exist, the last one to render will take effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n// In your destination screen (e.g., app/image.tsx)\nimport { usePreventZoomTransitionDismissal } from 'expo-router';\nimport { useWindowDimensions } from 'react-native';\nimport { Image } from 'expo-image';\n\nexport default function ImageScreen() {\n const dimensions = useWindowDimensions();\n // Only allow dismissal from the bottom 200px of the screen\n usePreventZoomTransitionDismissal({\n unstable_dismissalBoundsRect: {\n minY: dimensions.height - 200\n }\n });\n\n return ;\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"_options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","name":"UsePreventZoomTransitionDismissalOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useRootNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigation","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use ["},{"kind":"code","text":"`useNavigationContainerRef`"},{"kind":"text","text":"](#usenavigationcontainerref) instead,\nwhich returns a React "},{"kind":"code","text":"`ref`"},{"kind":"text","text":"."}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRef"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRef","package":"@react-navigation/core"},{"type":"literal","value":null}]}}]},{"name":"useRootNavigationState","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigationState","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [navigation state](https://reactnavigation.org/docs/navigation-state/)\nof the navigator which contains the current screen."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRootNavigationState } from 'expo-router';\n\nexport default function Route() {\n const { routes } = useRootNavigationState();\n\n return {routes[0].name};\n}\n```"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}}]},{"name":"useRouter","variant":"declaration","kind":64,"signatures":[{"name":"useRouter","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [Router](#router) object for imperative navigation."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRouter } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n const router = useRouter();\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"type":{"type":"reference","name":"Router","package":"expo-router"}}]},{"name":"useSegments","variant":"declaration","kind":64,"signatures":[{"name":"useSegments","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a list of selected file segments for the currently selected route. Segments are not normalized,\nso they will be the same as the file path. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`[\"[id]\"]`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useSegments } from 'expo-router';\n\nexport default function Route() {\n // segments = [\"profile\", \"[user]\"]\n const segments = useSegments();\n\n return Hello;\n}\n```"},{"kind":"text","text":"\n\n\n"},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" can be typed using an abstract. Consider the following file structure:\n\n"},{"kind":"code","text":"```md\n- app\n - [user]\n - index.tsx\n - followers.tsx\n - settings.tsx\n```"},{"kind":"text","text":"\n\n\nThis can be strictly typed using the following abstract with "},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" hook:\n\n"},{"kind":"code","text":"```tsx\nconst [first, second] = useSegments<['settings'] | ['[user]'] | ['[user]', 'followers']>()\n```"}]}]},"typeParameters":[{"name":"TSegments","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"},"default":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TSegments","package":"expo-router","refersToTypeParameter":true}],"name":"RouteSegments","package":"expo-router"}}]},{"name":"useSitemap","variant":"declaration","kind":64,"signatures":[{"name":"useSitemap","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","name":"SitemapType","package":"expo-router"},{"type":"literal","value":null}]}}]},{"name":"VectorIcon","variant":"declaration","kind":64,"signatures":[{"name":"VectorIcon","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"withLayoutContext","variant":"declaration","kind":64,"signatures":[{"name":"withLayoutContext","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a navigator that automatically injects matched routes and renders nothing when there are no children.\nReturn type with "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop optional.\n\nEnables use of other built-in React Navigation navigators and other navigators built with the React Navigation custom navigator API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { ParamListBase, TabNavigationState } from \"@react-navigation/native\";\nimport {\n createMaterialTopTabNavigator,\n MaterialTopTabNavigationOptions,\n MaterialTopTabNavigationEventMap,\n} from \"@react-navigation/material-top-tabs\";\nimport { withLayoutContext } from \"expo-router\";\n\nconst MaterialTopTabs = createMaterialTopTabNavigator();\n\nconst ExpoRouterMaterialTopTabs = withLayoutContext<\n MaterialTopTabNavigationOptions,\n typeof MaterialTopTabs.Navigator,\n TabNavigationState,\n MaterialTopTabNavigationEventMap\n>(MaterialTopTabs.Navigator);\n\nexport default function TabLayout() {\n return ;\n}\n```"}]}]},"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"object"}},{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentType"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"ComponentType","package":"@types/react","qualifiedName":"React.ComponentType"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}],"parameters":[{"name":"Nav","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"The navigator component to wrap."}]},"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},{"name":"processor","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A function that processes the screens before passing them to the navigator."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"options","variant":"param","kind":32768,"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}],"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}]}}},{"name":"useOnlyUserDefinedScreens","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"If true, all screens not specified as navigator's children will be ignored."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ForwardRefExoticComponent"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithoutRef"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentProps"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"ComponentProps","package":"@types/react","qualifiedName":"React.ComponentProps"},{"type":"literal","value":"children"}],"name":"PickPartial","package":"expo-router"}],"name":"PropsWithoutRef","package":"@types/react","qualifiedName":"React.PropsWithoutRef"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}],"name":"ForwardRefExoticComponent","package":"@types/react","qualifiedName":"React.ForwardRefExoticComponent"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}}}]}}]}}]}],"packageName":"expo-router"}
\ No newline at end of file
+{"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"AndroidBaseColorSDK1","variant":"declaration","kind":256,"children":[{"name":"background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"black","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/black\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"darker_gray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/darker_gray\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tab_indicator_text","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tab_indicator_text\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/transparent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"white","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/white\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"widget_edittext_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/widget_edittext_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK14","variant":"declaration","kind":256,"children":[{"name":"holo_blue_bright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_bright\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_purple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_purple\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK31","variant":"declaration","kind":256,"children":[{"name":"system_accent1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK34","variant":"declaration","kind":256,"children":[{"name":"system_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK35","variant":"declaration","kind":256,"children":[{"name":"system_error_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK1","variant":"declaration","kind":256,"children":[{"name":"colorBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForeground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForeground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForegroundInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForegroundInverse\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK14","variant":"declaration","kind":256,"children":[{"name":"colorActivatedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorActivatedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorFocusedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorFocusedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorLongPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorLongPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMultiSelectHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMultiSelectHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK21","variant":"declaration","kind":256,"children":[{"name":"colorAccent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorAccent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorButtonNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorButtonNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlActivated","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlActivated\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorEdgeEffect","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorEdgeEffect\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimaryDark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimaryDark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK23","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundFloating","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundFloating\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 23"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK25","variant":"declaration","kind":256,"children":[{"name":"colorSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorSecondary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 25"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK26","variant":"declaration","kind":256,"children":[{"name":"colorError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorError\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMode","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMode\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK5","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundCacheHint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundCacheHint\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 5"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDeprecatedColor","variant":"declaration","kind":256,"children":[{"name":"primary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDynamicMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidStaticMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Colors](https://m3.material.io/styles/color/static/baseline)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"ColorType","variant":"declaration","kind":256,"children":[{"name":"android","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"attr","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidBaseColorAttr","package":"expo-router"}},{"name":"dynamic","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidDynamicMaterialColor","package":"expo-router"}},{"name":"material","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidMaterialColor","package":"expo-router"}}]}}]}},{"name":"ios","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"IOSBaseColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}}]},{"name":"DismissalBoundsRect","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed for zoom transitions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"children":[{"name":"maxX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum X coordinate (right edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"maxY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum Y coordinate (bottom edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum X coordinate (left edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum Y coordinate (top edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"IOSBaseColor","variant":"declaration","kind":256,"children":[{"name":"darkText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"darkText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"label","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"label\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"lightText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"lightText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"link","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"link\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"opaqueSeparator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"opaqueSeparator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"placeholderText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"placeholderText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"separator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"separator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBlue","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBlue\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBrown","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBrown\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemCyan","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemCyan\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray2","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray2\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray3","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray3\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray4","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray4\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray5","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray5\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray6","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray6\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGreen","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGreen\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemIndigo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemIndigo\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemMint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemMint\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemOrange","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemOrange\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPink","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPink\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPurple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPurple\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemRed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemRed\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemTeal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemTeal\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemYellow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemYellow\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"LinkAppleZoomProps","variant":"declaration","kind":256,"children":[{"name":"alignmentRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the rectangle used for the zoom transition's alignment. This rectangle is specified in the zoomed screen's coordinate space."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"height","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"width","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"x","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"y","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"LinkMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu element should be hidden."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/hidden) for more information."}]},{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"imageRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"LinkMenuProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayAsPalette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayInline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n"},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" is used."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row.\nThe "},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when palette is used, all items will be "},{"kind":"code","text":"`elementSize=\"small\"`"},{"kind":"text","text":". Use "},{"kind":"code","text":"`elementSize=\"medium\"`"},{"kind":"text","text":" instead of "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" to display actions with titles horizontally.\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the submenu. Does not appear on "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" menus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item"}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"LinkPreviewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom styles for the preview container.\n\nNote that some styles may not work, as they are limited or reset by the native view"}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/link/elements.tsx","qualifiedName":"LinkPreviewStyle"},"name":"LinkPreviewStyle","package":"expo-router"}}]},{"name":"LinkProps","variant":"declaration","kind":256,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Used to customize the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":" component. It will forward all props to the\nfirst child of the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":". Note that the child component must accept\n"},{"kind":"code","text":"`onPress`"},{"kind":"text","text":" or "},{"kind":"code","text":"`onClick`"},{"kind":"text","text":" props. The "},{"kind":"code","text":"`href`"},{"kind":"text","text":" and "},{"kind":"code","text":"`role`"},{"kind":"text","text":" are also\npassed to the child."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { Pressable, Text } from 'react-native';\n\nexport default function Route() {\n return (\n \n \n \n Home\n \n \n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"className","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"On native, this can be used with CSS interop tools like Nativewind.\nOn web, this sets the HTML "},{"kind":"code","text":"`class`"},{"kind":"text","text":" directly."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When navigating in a Stack, if the target is valid then screens in the history that matches\nthe uniqueness constraint will be removed.\n\nIf used with "},{"kind":"code","text":"`push`"},{"kind":"text","text":", the history will be filtered even if no navigation occurs."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"dismissTo","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"While in a stack, this will dismiss screens until the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":" is reached. If the href is not found,\nit will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Close modal\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.download"}},{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n View user\n \n \n );\n}\n```"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"This function is called on press.\nText intrinsically supports press handling with a default highlight state (which can be disabled with suppressHighlighting)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.MouseEvent"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"HTMLAnchorElement"},"name":"HTMLAnchorElement","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"MouseEvent"},"name":"MouseEvent","package":"typescript"}],"name":"MouseEvent","package":"@types/react","qualifiedName":"React.MouseEvent"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Types/CoreEventTypes.d.ts","qualifiedName":"GestureResponderEvent"},"name":"GestureResponderEvent","package":"react-native"}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"overwrites":{"type":"reference","name":"Omit.onPress","package":"react-native"}},{"name":"prefetch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prefetches the route when the component is rendered on a focused screen."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"push","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Always pushes a new route, and never pops or replaces to existing route.\nYou can push the current route multiple times or with new parameters."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"ref","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.Ref"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"Text"},"name":"Text","package":"react-native"}],"name":"Ref","package":"@types/react","qualifiedName":"React.Ref"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.rel"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"replace","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Removes the current route from the history and replace it with the\nspecified URL. This is useful for [redirects](/router/reference/redirects/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"}]},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.target"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"TextProps"},"name":"TextProps","package":"react-native"},{"type":"literal","value":"href"}],"name":"Omit","package":"typescript"},{"type":"reference","name":"WebAnchorProps","package":"expo-router"}]},{"name":"LinkTriggerProps","variant":"declaration","kind":256,"children":[{"name":"withAppleZoom","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A shorthand for enabling the Apple Zoom Transition on this link trigger.\n\nWhen set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the trigger will be wrapped with "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":".\nIf another "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":" is already used inside "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":", an error\nwill be thrown."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackHeaderItemSharedProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackHeaderProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom header component, replacing the default header entirely.\nUse this to implement fully custom header layouts."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect to apply to the header background on iOS.\nCommon values include 'regular', 'prominent', 'systemMaterial', etc."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BlurEffectTypes"},"name":"BlurEffectTypes","package":"react-native-screens"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements for custom header when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is true."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the header completely. When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header will not be rendered."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header (iOS).\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the large title header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the large title shadow/border"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the standard-sized header.\n- "},{"kind":"code","text":"`color`"},{"kind":"text","text":": Tint color for header elements (similar to tintColor in React Navigation)\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the header shadow/border"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the header should be transparent.\nWhen "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header is absolutely positioned and content scrolls underneath.\n\nAuto-enabled when:\n- "},{"kind":"code","text":"`style.backgroundColor`"},{"kind":"text","text":" is 'transparent'\n- "},{"kind":"code","text":"`blurEffect`"},{"kind":"text","text":" is set (required for blur to work)"}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenBackButtonProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title to display for the back button."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"displayMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The display mode for the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BackButtonDisplayMode"},"name":"BackButtonDisplayMode","package":"react-native-screens"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the back button."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image source for the back button."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the back button title."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"StyleProp","package":"react-native"}},{"name":"withMenu","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to show a context menu when long pressing the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenProps","variant":"declaration","kind":256,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When enabled, the navigator will reuse an existing screen instead of pushing a new one.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Function to determine a unique ID for the screen."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`dangerouslySingular`"},{"kind":"text","text":" instead.\n\nOnly supported when used inside a Layout component."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Initial params to pass to the route.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to configure the screen.\n\nAccepts an object or a function returning an object.\nThe function form "},{"kind":"code","text":"`options={({ route }) => ({})}`"},{"kind":"text","text":" is only supported when used inside a Layout component.\nWhen used inside a page component, pass an options object directly."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackSearchBarProps","variant":"declaration","kind":256,"extendedTypes":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"SearchBarProps"},"name":"SearchBarProps","package":"react-native-screens"}]},{"name":"StackToolbarBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"color"},{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontWeight"}]}],"name":"Pick","package":"typescript"}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarButtonProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"There are two ways to specify the content of the button:"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n As text passed as children\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n \n As components\n 3\n \n \n \n >\n );\n}\n```"},{"kind":"text","text":"\n\n> **Note**: When icon is used, the label will not be shown and will be used for accessibility purposes only. Badge is only supported in left/right placements, not in bottom (iOS toolbar limitation)."}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon to display in the button.\n\nCan be a string representing an SFSymbol or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display in the button.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button is in a selected state"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/isselected) for more information"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"StackToolbarMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be an Icon, Label or string title."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu action.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarMenuProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Menu content - can include icons, labels, badges and menu actions."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Options\n {}}>Action 1\n\n```"}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon for the menu item.\n\nCan be an SF Symbol name or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu item.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed\n\n> **Note**: Inline menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional title to show on top of the menu."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom component in the header area,\nreplacing the default header layout.\n\nOnly applies to "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" and "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements to compose the toolbar. Can include Stack.Toolbar.Button,\nStack.Toolbar.Menu, Stack.Toolbar.View, Stack.Toolbar.Spacer, and\nStack.Toolbar.SearchBarSlot (bottom only) components."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"placement","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The placement of the toolbar.\n\n- "},{"kind":"code","text":"`'left'`"},{"kind":"text","text":": Renders items in the left area of the header.\n- "},{"kind":"code","text":"`'right'`"},{"kind":"text","text":": Renders items in the right area of the header.\n- "},{"kind":"code","text":"`'bottom'`"},{"kind":"text","text":": Renders items in the bottom toolbar (iOS only)."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'bottom'"}]}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/stack-utils/toolbar/context.tsx","qualifiedName":"ToolbarPlacement"},"name":"ToolbarPlacement","package":"expo-router"}}]},{"name":"StackToolbarSearchBarSlotProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the search bar slot should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this search bar slot has a separate background from adjacent items. When this prop is "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the search bar will always render as "},{"kind":"code","text":"`integratedButton`"},{"kind":"text","text":".\n\nIn order to render the search bar with a separate background, ensure that adjacent toolbar items have "},{"kind":"code","text":"`separateBackground`"},{"kind":"text","text":" set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":" or use "},{"kind":"code","text":"`Stack.Toolbar.Spacer`"},{"kind":"text","text":" to create spacing."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n{}} />\n\n \n \n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarSpacerProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the spacer should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"sharesBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this spacer shares background with adjacent items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"width","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The width of the spacing element.\n\nIn Left/Right placements, width is required.\nIn Bottom placement, if width is not provided, the spacer will be flexible\nand expand to fill available space."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"StackToolbarViewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be any React node."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSXElementConstructor"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"JSXElementConstructor","package":"@types/react","qualifiedName":"React.JSXElementConstructor"}]}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the view should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"UsePreventZoomTransitionDismissalOptions","variant":"declaration","kind":256,"children":[{"name":"unstable_dismissalBoundsRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed.\n\nEach coordinate is optional. Undefined coordinates place no restriction on that dimension.\nFor example, if only "},{"kind":"code","text":"`minY`"},{"kind":"text","text":" and "},{"kind":"code","text":"`maxY`"},{"kind":"text","text":" are defined, horizontal gestures are unrestricted\nwhile vertical gestures must stay within the Y bounds."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiviewcontroller/transition/zoomoptions/interactivedismissshouldbegin) for more information."}]}]},"type":{"type":"reference","name":"DismissalBoundsRect","package":"expo-router"}}]},{"name":"VectorIconProps","variant":"declaration","kind":256,"children":[{"name":"family","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The family of the vector icon."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n```"}]},{"tag":"@hideType","content":[]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getImageSource","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}},{"name":"size","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"number"}},{"name":"color","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}],"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}}]}}}]}}},{"name":"name","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The name of the vector icon."}]},"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}}],"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}}]},{"name":"AndroidBaseColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidBaseColorAttr","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidColorAttrSDK1","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK5","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK14","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK21","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK23","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK25","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK26","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidDynamicMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidDynamicMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidStaticMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"BadgeProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerBadgeProps"},"name":"NativeTabsTriggerBadgeProps","package":"expo-router"},{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}]}},{"name":"EffectCallback","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"ErrorBoundaryProps","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Props passed to a page's "},{"kind":"code","text":"`ErrorBoundary`"},{"kind":"text","text":" export."}]},"children":[{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The error that was thrown."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Error"},"name":"Error","package":"typescript"}},{"name":"retry","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A function that will re-render the route component by clearing the "},{"kind":"code","text":"`error`"},{"kind":"text","text":" state."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]}}}]},{"name":"ExternalPathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"","tail":[[{"type":"intrinsic","name":"string"},":"],[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"//","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"Href","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The main routing type for Expo Router. It includes all available routes with strongly\ntyped parameters. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\nThe params can be an object of key-value pairs.\n\nAn Href can either be a string or an object."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"},"default":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"}}],"type":{"type":"conditional","checkType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},"extendsType":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"href","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}}]}},"trueType":{"type":"indexedAccess","indexType":{"type":"literal","value":"href"},"objectType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},"falseType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}},{"name":"HrefObject","variant":"declaration","kind":2097152,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional parameters for the route."}]},"type":{"type":"reference","name":"UnknownInputParams","package":"expo-router"}},{"name":"pathname","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"IconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerIconProps"},"name":"NativeTabsTriggerIconProps","package":"expo-router"},{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}]}},{"name":"LabelProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerLabelProps"},"name":"NativeTabsTriggerLabelProps","package":"expo-router"},{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}]}},{"name":"LinkComponent","variant":"declaration","kind":2097152,"type":{"type":"query","queryType":{"type":"reference","name":"Link","package":"expo-router"}}},{"name":"NativeIntent","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Created by using a special file called "},{"kind":"code","text":"`+native-intent.tsx`"},{"kind":"text","text":" at the top-level of your\nproject's **app** directory. It exports "},{"kind":"code","text":"`redirectSystemPath`"},{"kind":"text","text":" or "},{"kind":"code","text":"`legacy_subscribe`"},{"kind":"text","text":" functions,\nboth methods designed to handle URL/path processing.\n\nUseful for re-writing URLs to correctly target a route when unique/referred URLs\nare incoming from third-party providers or stale URLs from previous versions."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For more information on how to use "},{"kind":"code","text":"`NativeIntent`"},{"kind":"text","text":", see [Customizing links](/router/advanced/native-intent/)."}]}]},"children":[{"name":"legacy_subscribe","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"> **warning** Experimentally available in SDK 52.\n\nUseful as an alternative API when a third-party provider doesn't support Expo Router\nbut has support for React Navigation via "},{"kind":"code","text":"`Linking.subscribe()`"},{"kind":"text","text":" for existing projects.\n\nUsing this API is not recommended for newer projects or integrations since it is\nincompatible with Server Side Routing and\n[Static Rendering](/router/reference/static-rendering/), and can become challenging to manage while offline or in a low network environment."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"listener","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"url","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"redirectSystemPath","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A special method used to process URLs in native apps. When invoked, it receives an\n"},{"kind":"code","text":"`options`"},{"kind":"text","text":" object with the following properties:\n- **path**: represents the URL or path undergoing processing.\n- **initial**: a boolean indicating whether the path is the app's initial URL.\n\nIts return value should be a "},{"kind":"code","text":"`string`"},{"kind":"text","text":", a "},{"kind":"code","text":"`Promise`"},{"kind":"text","text":", or "},{"kind":"code","text":"`null`"},{"kind":"text","text":". When a falsy value\nis returned (for example, "},{"kind":"code","text":"`null`"},{"kind":"text","text":"), no redirection occurs and the app stays on the current path.\n\nNote that throwing errors within this method may result in app crashes. It's recommended to\nwrap your code inside a "},{"kind":"code","text":"`try/catch`"},{"kind":"text","text":" block and utilize "},{"kind":"code","text":"`.catch()`"},{"kind":"text","text":" when appropriate."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For usage information, see [Redirecting system paths](/router/advanced/native-intent/#redirectsystempath)."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"initial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"path","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"},{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}}]}}}]},{"name":"PickPartial","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The list of input keys will become optional, everything else will remain the same."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072},{"name":"K","variant":"typeParam","kind":131072,"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"}]}},{"name":"RedirectConfig","variant":"declaration","kind":2097152,"children":[{"name":"destination","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"destinationContextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"external","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"methods","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"name":"permanent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"source","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]},{"name":"RedirectProps","variant":"declaration","kind":2097152,"children":[{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Redirect } from 'expo-router';\n\nexport default function RedirectToAbout() {\n return (\n \n );\n}\n```"}]}]},"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"RelativePathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"./","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"../","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"literal","value":".."}]}},{"name":"ResultState","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"PartialState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}],"name":"PartialState","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"state","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"ResultState","package":"expo-router"}}]}}]}},{"name":"Route","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"pathname"},"objectType":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Extract"},"typeArguments":[{"type":"reference","name":"Href","package":"expo-router"},{"type":"intrinsic","name":"object"}],"name":"Extract","package":"typescript"}},{"type":"union","types":[{"type":"reference","name":"RelativePathString","package":"expo-router"},{"type":"reference","name":"ExternalPathString","package":"expo-router"}]}],"name":"Exclude","package":"typescript"}},{"name":"Router","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Returns "},{"kind":"code","text":"`router`"},{"kind":"text","text":" object for imperative navigation API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { router } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"children":[{"name":"back","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Goes back in the navigation history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"canDismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Checks if it is possible to dismiss the current screen. Returns "},{"kind":"code","text":"`true`"},{"kind":"text","text":" if the\nrouter is within the stack with more than one screen in stack's history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"canGoBack","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to a route in the navigator's history if it supports invoking the "},{"kind":"code","text":"`back`"},{"kind":"text","text":" function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"dismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the a stack lower than the current screen using the provided count if possible, otherwise 1.\n\nIf the current screen is the only route, it will dismiss the entire stack."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"count","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissAll","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Returns to the first screen in the closest stack. This is similar to\n["},{"kind":"code","text":"`popToTop`"},{"kind":"text","text":"](https://reactnavigation.org/docs/stack-actions/#poptotop) stack action."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissTo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Dismisses screens until the provided href is reached. If the href is not found, it will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"navigate","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"prefetch","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Prefetch a screen in the background before navigating to it"}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"push","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) using a push operation if possible."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"replace","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to route without appending to the history. Can be used with\n["},{"kind":"code","text":"`useFocusEffect`"},{"kind":"text","text":"](#usefocuseffecteffect-do_not_pass_a_second_prop)\nto redirect imperatively to a new screen."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Using "},{"kind":"code","text":"`useRouter()`"},{"kind":"text","text":" hook](/router/reference/redirects/) to redirect."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"setParams","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Updates the current route's query params."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"Route","package":"expo-router"}}],"parameters":[{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"RouteInputParams","package":"expo-router"}],"name":"Partial","package":"typescript"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"name":"ScreenProps","variant":"declaration","kind":2097152,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"{ params }","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render."}]},"type":{"type":"intrinsic","name":"boolean"}}],"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"},"default":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},"default":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},"default":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}]},{"name":"SearchOrHash","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"?","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"#","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"SingularOptions","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}},{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}]}},{"name":"SitemapType","variant":"declaration","kind":2097152,"children":[{"name":"children","variant":"declaration","kind":1024,"type":{"type":"array","elementType":{"type":"reference","name":"SitemapType","package":"expo-router"}}},{"name":"contextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"filename","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"href","variant":"declaration","kind":1024,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Href","package":"expo-router"}]}},{"name":"isGenerated","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInitial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInternal","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenTitleProps","variant":"declaration","kind":2097152,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Use this to render a custom component as the header title."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title content. Pass a string for a plain text title,\nor a custom component when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is enabled."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"React.ReactNode","package":"@types/react"}},{"name":"large","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enables large title mode."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}},{"name":"textAlign","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":"left"},{"type":"literal","value":"center"}]}}]}}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarIconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"sf","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the xcasset icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"xcasset","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Name of an image in your Xcode asset catalog ("},{"kind":"code","text":"`.xcassets`"},{"kind":"text","text":")."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"string"}}]}}]}},{"name":"WebAnchorProps","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"},{"type":"intersection","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"object"}]}]}}],"extendedBy":[{"type":"reference","name":"LinkProps"}]},{"name":"Color","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Color utility to access platform-specific colors easily.\n\nOn **Android**, it provides access to:\n- System colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.background`"},{"kind":"text","text":".\n- Attribute colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.attr.colorPrimary`"},{"kind":"text","text":".\n- [Material Design 3 static colors](https://m3.material.io/styles/color/static/baseline). For example, "},{"kind":"code","text":"`Color.android.material.primary`"},{"kind":"text","text":".\n- [Material Design 3 dynamic colors](https://m3.material.io/styles/color/dynamic/user-generated-source). For example, "},{"kind":"code","text":"`Color.android.dynamic.primary`"},{"kind":"text","text":".\n\nOn **iOS**, it is a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":", providing access to system colors. For example, "},{"kind":"code","text":"`Color.ios.label`"},{"kind":"text","text":".\n\n> **Note**: To ensure the colors align with the system theme on Android, make sure they are used within a component that responds to theme changes, such as by using the "},{"kind":"code","text":"`useColorScheme`"},{"kind":"text","text":" hook from React Native. This is especially important when using React Compiler, which can memoize components."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\n\nColor.ios.label; // Access iOS system color\nColor.android.background; // Access Android system color\nColor.android.attr.colorPrimary; // Access Android attribute color\nColor.android.material.primary; // Access Android Material Design 3 static color\nColor.android.dynamic.primary; // Access Android Material Design 3 dynamic color\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\nimport { View, Text, useColorScheme } from 'react-native';\n\nexport default function MyComponent() {\n useColorScheme(); // Ensure the app responds to system theme changes\n return (\n \n \n Hello, World!\n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","name":"ColorType","package":"expo-router"},"defaultValue":"..."},{"name":"Link","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component that renders a link using ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) to another route.\nBy default, it accepts children and wraps them in a "},{"kind":"code","text":"``"},{"kind":"text","text":" component.\n\nUses an anchor tag ("},{"kind":"code","text":"``"},{"kind":"text","text":") on web and performs a client-side navigation to preserve\nthe state of the website and navigate faster. The web-only attributes such as "},{"kind":"code","text":"`target`"},{"kind":"text","text":",\n"},{"kind":"code","text":"`rel`"},{"kind":"text","text":", and "},{"kind":"code","text":"`download`"},{"kind":"text","text":" are supported and passed to the anchor tag on web. See\n["},{"kind":"code","text":"`WebAnchorProps`"},{"kind":"text","text":"](#webanchorprops) for more details.\n\n> **Note**: Client-side navigation works with both single-page apps,\nand [static-rendering](/router/reference/static-rendering/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"AppleZoom","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"When this component is used inside a Link, [zoom transition](https://developer.apple.com/documentation/uikit/enhancing-your-app-with-fluid-transitions?language=objc)\nwill be used when navigating to the link's href."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkAppleZoomProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"LinkAppleZoom"},{"name":"AppleZoomTarget","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Defines the target for an Apple zoom transition."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\n\nexport default function Screen() {\n return (\n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkAppleZoomTarget"},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Groups context menu actions for a link.\n\nIf multiple "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered.\nOnly "},{"kind":"code","text":"`Link.MenuAction`"},{"kind":"text","text":" and "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are allowed as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n {}} />\n {}} />\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenu"},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"This component renders a context menu action for a link.\nIt should only be used as a child of "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" or "},{"kind":"code","text":"`LinkMenu`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuActionProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenuAction"},{"name":"Preview","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A component used to render and customize the link preview.\n\nIf "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" is used without any props, it will render a preview of the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" passed to the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":".\n\nIf multiple "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first one will be rendered.\n\nTo customize the preview, you can pass custom content as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Custom Preview Content\n \n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkPreviewProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkPreview"},{"name":"resolveHref","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Resolve an href object into a fully qualified, relative href."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Serves as the trigger for a link.\nThe content inside this component will be rendered as part of the base link.\n\nIf multiple "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Trigger\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkTriggerProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkTrigger"}]}}]},"defaultValue":"..."},{"name":"Stack","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a native stack navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Header","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure header styling for a stack screen.\n\nUse this component to set header appearance properties like blur effect, background color,\nand shadow visibility."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"When used inside a layout with Stack.Screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackHeaderProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackHeader"},{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BackButton","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to configure the back button.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Back\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenBackButtonProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenBackButton"},{"name":"Title","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to set the screen title.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"text","text":"String title in a layout:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Home\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"String title inside a screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n My Page\n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"Custom component as the title using "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":":\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenTitleProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenTitle"}]}}]},"defaultValue":"StackScreen"},{"name":"SearchBar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A search bar component that integrates with the native stack header.\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.SearchBar`"},{"kind":"text","text":" will automatically make the header visible\n("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the search bar is rendered as part of the native header.\n\nTo display the search bar in the bottom toolbar on iOS 26+, use\n"},{"kind":"code","text":"`Stack.Toolbar.SearchBarSlot`"},{"kind":"text","text":" inside "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n console.log(text)}\n />\n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackSearchBarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackSearchBar"},{"name":"Toolbar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Button","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarButtonProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuActionProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"SearchBarSlot","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSearchBarSlotProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Spacer","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSpacerProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"View","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarViewProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}}],"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure the stack toolbar.\n\n- Use "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" to customize the left side of the header.\n- Use "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" to customize the right side of the header.\n- Use "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" (default) to show a bottom toolbar (iOS only).\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" or "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" will\nautomatically make the header visible ("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the toolbar is rendered\nas part of the native header.\n\n> **Note:** "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" can only be used inside **page**\ncomponents, not in layout components.\n\n> **Note**: Stack.Toolbar is an experimental API and may change without notice."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n alert('Left button pressed!')} />\n \n \n alert('Right button pressed!')} />\n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n alert('Left button pressed!')} />\n \n \n \n {}} />\n \n \n \n >\n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackToolbarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackToolbar"}]}}]},"defaultValue":"..."},{"name":"Tabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a tabs navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/TabsClient.tsx","qualifiedName":"TabsProps"},"name":"TabsProps","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigationEventMap"},"name":"BottomTabNavigationEventMap","package":"@react-navigation/bottom-tabs"}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"ExpoTabs.Screen"}]}}]},"defaultValue":"..."},{"name":"unstable_navigationEvents","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"addListener","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"eventType","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"callback","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}}]}}},{"name":"emit","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"type","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"enable","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"isEnabled","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}},"defaultValue":"..."},{"name":"saveCurrentPathname","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"currentParams","variant":"declaration","kind":262144,"getSignature":{"name":"currentParams","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}},{"name":"currentPathname","variant":"declaration","kind":262144,"getSignature":{"name":"currentPathname","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}}]}},"defaultValue":"..."},{"name":"Badge","variant":"declaration","kind":64,"signatures":[{"name":"Badge","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"BadgeProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"ErrorBoundary","variant":"declaration","kind":64,"signatures":[{"name":"ErrorBoundary","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"ErrorBoundaryProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Icon","variant":"declaration","kind":64,"signatures":[{"name":"Icon","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"IconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Label","variant":"declaration","kind":64,"signatures":[{"name":"Label","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LabelProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Redirect","variant":"declaration","kind":64,"signatures":[{"name":"Redirect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Redirects to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" as soon as the component is mounted."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { View, Text } from 'react-native';\nimport { Redirect } from 'expo-router';\n\nexport default function Page() {\n const { user } = useAuth();\n\n if (!user) {\n return ;\n }\n\n return (\n \n Welcome Back!\n \n );\n}\n```"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"RedirectProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Sitemap","variant":"declaration","kind":64,"signatures":[{"name":"Sitemap","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Slot","variant":"declaration","kind":64,"signatures":[{"name":"Slot","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Renders the currently selected content.\n\nThere are actually two different implementations of "},{"kind":"code","text":"``"},{"kind":"text","text":":\n - Used inside a "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":" as the "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":"\n - Used inside a "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" as the content\n\nSince a custom "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" will set the "},{"kind":"code","text":"`NavigatorContext.contextKey`"},{"kind":"text","text":" to\nthe current "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":", you can use this to determine if you are inside\na custom navigator or not."}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Navigator.tsx","qualifiedName":"NavigatorProps"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"NavigatorProps","package":"expo-router"},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"useFocusEffect","variant":"declaration","kind":64,"signatures":[{"name":"useFocusEffect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to run an effect whenever a route is **focused**. Similar to\n["},{"kind":"code","text":"`React.useEffect`"},{"kind":"text","text":"](https://react.dev/reference/react/useEffect).\n\nThis can be used to perform side-effects such as fetching data or subscribing to events.\nThe passed callback should be wrapped in ["},{"kind":"code","text":"`React.useCallback`"},{"kind":"text","text":"](https://react.dev/reference/react/useCallback)\nto avoid running the effect too often."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useFocusEffect } from 'expo-router';\nimport { useCallback } from 'react';\n\nexport default function Route() {\n useFocusEffect(\n // Callback should be wrapped in `React.useCallback` to avoid running the effect too often.\n useCallback(() => {\n // Invoked whenever the route is focused.\n console.log(\"Hello, I'm focused!\");\n\n // Return function is invoked whenever the route gets out of focus.\n return () => {\n console.log('This route is now unfocused.');\n };\n }, []),\n );\n\n return >;\n}\n```"}]}]},"parameters":[{"name":"effect","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reference","name":"EffectCallback","package":"expo-router"}},{"name":"do_not_pass_a_second_prop","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"undefined"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useGlobalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useGlobalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns URL parameters for globally selected route, including dynamic path segments.\nThis function updates even when the route is not focused. Useful for analytics or\nother background operations that don't draw to the screen.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nWhen querying search params in a stack, opt-towards using\n["},{"kind":"code","text":"`useLocalSearchParams`"},{"kind":"text","text":"](#uselocalsearchparams) because it will only update when the route is focused.\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useGlobalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useGlobalSearchParams();\n\n return User: {user};\n}\n```"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useIsPreview","variant":"declaration","kind":64,"signatures":[{"name":"useIsPreview","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to determine if the current route is rendered inside a preview."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"- True if the current route is rendered inside a preview, false otherwise."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"useLoaderData","variant":"declaration","kind":64,"signatures":[{"name":"useLoaderData","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the result of the "},{"kind":"code","text":"`loader`"},{"kind":"text","text":" function for the calling route."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLoaderData } from 'expo-router';\n\nexport function loader() {\n return Promise.resolve({ foo: 'bar' }};\n}\n\nexport default function Route() {\n const data = useLoaderData(); // { foo: 'bar' }\n\n return Data: {JSON.stringify(data)};\n}"}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"expo-server","packagePath":"build/cjs/types.d.ts","qualifiedName":"LoaderFunction"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"LoaderFunction","package":"expo-server"},"default":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/hooks.ts","qualifiedName":"LoaderFunctionResult"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"LoaderFunctionResult","package":"expo-router"}}]},{"name":"useLocalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useLocalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the URL parameters for the contextually focused route. Useful for stacks where you may push a new screen\nthat changes the query parameters. For dynamic routes, both the route parameters and the search parameters are returned.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nTo observe updates even when the invoking route is not focused, use ["},{"kind":"code","text":"`useGlobalSearchParams`"},{"kind":"text","text":"](#useglobalsearchparams).\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLocalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useLocalSearchParams();\n\n return User: {user};\n}"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useNavigation","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the underlying React Navigation ["},{"kind":"code","text":"`navigation`"},{"kind":"text","text":" object](https://reactnavigation.org/docs/navigation-object)\nto imperatively access layout-specific functionality like "},{"kind":"code","text":"`navigation.openDrawer()`"},{"kind":"text","text":" in a\n[Drawer](/router/advanced/drawer/) layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function Route() {\n // Access the current navigation object for the current route.\n const navigation = useNavigation();\n\n return (\n \n {\n // Open the drawer view.\n navigation.openDrawer();\n }}>\n Open Drawer\n \n \n );\n}\n```"},{"kind":"text","text":"\n\nWhen using nested layouts, you can access higher-order layouts by passing a secondary argument denoting the layout route.\nFor example, "},{"kind":"code","text":"`/menu/_layout.tsx`"},{"kind":"text","text":" is nested inside "},{"kind":"code","text":"`/app/orders/`"},{"kind":"text","text":", you can use "},{"kind":"code","text":"`useNavigation('/orders/menu/')`"},{"kind":"text","text":"."}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/orders/menu/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function MenuRoute() {\n const rootLayout = useNavigation('/');\n const ordersLayout = useNavigation('/orders');\n\n // Same as the default results of `useNavigation()` when invoked in this route.\n const parentLayout = useNavigation('/orders/menu');\n}\n```"},{"kind":"text","text":"\n\nIf you attempt to access a layout that doesn't exist, an error such as\n"},{"kind":"code","text":"`Could not find parent navigation with route \"/non-existent\"`"},{"kind":"text","text":" is thrown."}]},{"tag":"@returns","content":[{"kind":"text","text":"The navigation object for the current route."}]},{"tag":"@see","content":[{"kind":"text","text":"React Navigation documentation on [navigation dependent functions](https://reactnavigation.org/docs/navigation-object/#navigator-dependent-functions)\nfor more information."}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"default":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationProp","package":"@react-navigation/core"},{"type":"literal","value":"getState"}],"name":"Omit","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getState","variant":"declaration","kind":2048,"signatures":[{"name":"getState","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}]}]}}]}}],"parameters":[{"name":"parent","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Provide an absolute path such as "},{"kind":"code","text":"`/(root)`"},{"kind":"text","text":" to the parent route or a relative path like "},{"kind":"code","text":"`../../`"},{"kind":"text","text":" to the parent route."}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}]},{"name":"useNavigationContainerRef","variant":"declaration","kind":64,"signatures":[{"name":"useNavigationContainerRef","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The root "},{"kind":"code","text":"``"},{"kind":"text","text":" ref for the app. The "},{"kind":"code","text":"`ref.current`"},{"kind":"text","text":" may be "},{"kind":"code","text":"`null`"},{"kind":"text","text":"\nif the "},{"kind":"code","text":"``"},{"kind":"text","text":" hasn't mounted yet."}]}]},"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRefWithCurrent"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRefWithCurrent","package":"@react-navigation/core"}}]},{"name":"usePathname","variant":"declaration","kind":64,"signatures":[{"name":"usePathname","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the currently selected route location without search parameters. For example, "},{"kind":"code","text":"`/acme?foo=bar`"},{"kind":"text","text":" returns "},{"kind":"code","text":"`/acme`"},{"kind":"text","text":".\nSegments will be normalized. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`/normal`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { usePathname } from 'expo-router';\n\nexport default function Route() {\n // pathname = \"/profile/baconbrix\"\n const pathname = usePathname();\n\n return Pathname: {pathname};\n}\n```"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"usePreventZoomTransitionDismissal","variant":"declaration","kind":64,"signatures":[{"name":"usePreventZoomTransitionDismissal","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Limits the screen area where interactive dismissal gestures are allowed for zoom transitions.\n\nThis hook must be called from the destination screen of a zoom transition (the screen you navigate to, not the source).\nIt restricts where app users can start swipe gestures to dismiss the screen and return to the previous screen.\n\nWhen a dismissal gesture starts inside the bounds, the screen can be dismissed. When a dismissal gesture starts outside\nthe bounds, dismissal is blocked completely. Undefined coordinates place no restriction on that dimension.\n\n> **Note**: Only one instance of this hook should be used per screen. If multiple instances exist, the last one to render will take effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n// In your destination screen (e.g., app/image.tsx)\nimport { usePreventZoomTransitionDismissal } from 'expo-router';\nimport { useWindowDimensions } from 'react-native';\nimport { Image } from 'expo-image';\n\nexport default function ImageScreen() {\n const dimensions = useWindowDimensions();\n // Only allow dismissal from the bottom 200px of the screen\n usePreventZoomTransitionDismissal({\n unstable_dismissalBoundsRect: {\n minY: dimensions.height - 200\n }\n });\n\n return ;\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"_options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","name":"UsePreventZoomTransitionDismissalOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useRootNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigation","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use ["},{"kind":"code","text":"`useNavigationContainerRef`"},{"kind":"text","text":"](#usenavigationcontainerref) instead,\nwhich returns a React "},{"kind":"code","text":"`ref`"},{"kind":"text","text":"."}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRef"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRef","package":"@react-navigation/core"},{"type":"literal","value":null}]}}]},{"name":"useRootNavigationState","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigationState","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [navigation state](https://reactnavigation.org/docs/navigation-state/)\nof the navigator which contains the current screen."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRootNavigationState } from 'expo-router';\n\nexport default function Route() {\n const { routes } = useRootNavigationState();\n\n return {routes[0].name};\n}\n```"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}}]},{"name":"useRouter","variant":"declaration","kind":64,"signatures":[{"name":"useRouter","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [Router](#router) object for imperative navigation."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRouter } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n const router = useRouter();\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"type":{"type":"reference","name":"Router","package":"expo-router"}}]},{"name":"useSegments","variant":"declaration","kind":64,"signatures":[{"name":"useSegments","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a list of selected file segments for the currently selected route. Segments are not normalized,\nso they will be the same as the file path. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`[\"[id]\"]`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useSegments } from 'expo-router';\n\nexport default function Route() {\n // segments = [\"profile\", \"[user]\"]\n const segments = useSegments();\n\n return Hello;\n}\n```"},{"kind":"text","text":"\n\n\n"},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" can be typed using an abstract. Consider the following file structure:\n\n"},{"kind":"code","text":"```md\n- app\n - [user]\n - index.tsx\n - followers.tsx\n - settings.tsx\n```"},{"kind":"text","text":"\n\n\nThis can be strictly typed using the following abstract with "},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" hook:\n\n"},{"kind":"code","text":"```tsx\nconst [first, second] = useSegments<['settings'] | ['[user]'] | ['[user]', 'followers']>()\n```"}]}]},"typeParameters":[{"name":"TSegments","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"},"default":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TSegments","package":"expo-router","refersToTypeParameter":true}],"name":"RouteSegments","package":"expo-router"}}]},{"name":"useSitemap","variant":"declaration","kind":64,"signatures":[{"name":"useSitemap","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","name":"SitemapType","package":"expo-router"},{"type":"literal","value":null}]}}]},{"name":"VectorIcon","variant":"declaration","kind":64,"signatures":[{"name":"VectorIcon","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"withLayoutContext","variant":"declaration","kind":64,"signatures":[{"name":"withLayoutContext","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a navigator that automatically injects matched routes and renders nothing when there are no children.\nReturn type with "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop optional.\n\nEnables use of other built-in React Navigation navigators and other navigators built with the React Navigation custom navigator API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { ParamListBase, TabNavigationState } from \"@react-navigation/native\";\nimport {\n createMaterialTopTabNavigator,\n MaterialTopTabNavigationOptions,\n MaterialTopTabNavigationEventMap,\n} from \"@react-navigation/material-top-tabs\";\nimport { withLayoutContext } from \"expo-router\";\n\nconst MaterialTopTabs = createMaterialTopTabNavigator();\n\nconst ExpoRouterMaterialTopTabs = withLayoutContext<\n MaterialTopTabNavigationOptions,\n typeof MaterialTopTabs.Navigator,\n TabNavigationState,\n MaterialTopTabNavigationEventMap\n>(MaterialTopTabs.Navigator);\n\nexport default function TabLayout() {\n return ;\n}\n```"}]}]},"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"object"}},{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentType"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"ComponentType","package":"@types/react","qualifiedName":"React.ComponentType"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}],"parameters":[{"name":"Nav","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"The navigator component to wrap."}]},"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},{"name":"processor","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A function that processes the screens before passing them to the navigator."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"options","variant":"param","kind":32768,"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}],"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}]}}},{"name":"useOnlyUserDefinedScreens","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"If true, all screens not specified as navigator's children will be ignored."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ForwardRefExoticComponent"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithoutRef"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentProps"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"ComponentProps","package":"@types/react","qualifiedName":"React.ComponentProps"},{"type":"literal","value":"children"}],"name":"PickPartial","package":"expo-router"}],"name":"PropsWithoutRef","package":"@types/react","qualifiedName":"React.PropsWithoutRef"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}],"name":"ForwardRefExoticComponent","package":"@types/react","qualifiedName":"React.ForwardRefExoticComponent"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}}}]}}]}}]}],"packageName":"expo-router"}
\ No newline at end of file
diff --git a/docs/public/static/data/v55.0.0/expo-dev-menu.json b/docs/public/static/data/v55.0.0/expo-dev-menu.json
new file mode 100644
index 00000000000000..37fbc1d4b534fb
--- /dev/null
+++ b/docs/public/static/data/v55.0.0/expo-dev-menu.json
@@ -0,0 +1 @@
+{"schemaVersion":"2.0","name":"expo-dev-menu","variant":"project","kind":1,"children":[{"name":"ExpoDevMenuItem","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"An object representing the custom development client menu entry."}]},"children":[{"name":"callback","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Callback to fire, when user selects an item."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"name","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Name of the entry, will be used as label."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"shouldCollapse","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A boolean specifying if the menu should close after the user interaction."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"closeMenu","variant":"declaration","kind":64,"signatures":[{"name":"closeMenu","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that closes development client menu when called."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"hideMenu","variant":"declaration","kind":64,"signatures":[{"name":"hideMenu","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that hides development client menu when called."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"openMenu","variant":"declaration","kind":64,"signatures":[{"name":"openMenu","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that opens development client menu when called."}]},"type":{"type":"intrinsic","name":"void"}}]},{"name":"registerDevMenuItems","variant":"declaration","kind":64,"signatures":[{"name":"registerDevMenuItems","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A method that allows to specify custom entries in the development client menu."}]},"parameters":[{"name":"items","variant":"param","kind":32768,"type":{"type":"array","elementType":{"type":"reference","name":"ExpoDevMenuItem","package":"expo-dev-menu"}}}],"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]}],"packageName":"expo-dev-menu"}
\ No newline at end of file
diff --git a/docs/public/static/data/v55.0.0/expo-router-native-tabs.json b/docs/public/static/data/v55.0.0/expo-router-native-tabs.json
index 60e56e5d13bdd7..1524dfe0bc2ea1 100644
--- a/docs/public/static/data/v55.0.0/expo-router-native-tabs.json
+++ b/docs/public/static/data/v55.0.0/expo-router-native-tabs.json
@@ -1 +1 @@
-{"schemaVersion":"2.0","name":"expo-router-native-tabs","variant":"project","kind":1,"children":[{"name":"DrawableIcon","variant":"declaration","kind":256,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"MaterialIcon","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Material icon name for Android native tabs."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"children":[{"name":"md","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Material icon glyph name. See the [Material icons for the complete catalog](https://fonts.google.com/icons)."}]},"type":{"type":"union","types":[{"type":"literal","value":"function"},{"type":"literal","value":"message"},{"type":"literal","value":"error"},{"type":"literal","value":"join"},{"type":"literal","value":"shift"},{"type":"literal","value":"sort"},{"type":"literal","value":"map"},{"type":"literal","value":"filter"},{"type":"literal","value":"search"},{"type":"literal","value":"repeat"},{"type":"literal","value":"anchor"},{"type":"literal","value":"link"},{"type":"literal","value":"route"},{"type":"literal","value":"api"},{"type":"literal","value":"input"},{"type":"literal","value":"article"},{"type":"literal","value":"code"},{"type":"literal","value":"details"},{"type":"literal","value":"html"},{"type":"literal","value":"iframe"},{"type":"literal","value":"label"},{"type":"literal","value":"menu"},{"type":"literal","value":"output"},{"type":"literal","value":"script"},{"type":"literal","value":"select"},{"type":"literal","value":"source"},{"type":"literal","value":"style"},{"type":"literal","value":"table"},{"type":"literal","value":"title"},{"type":"literal","value":"circle"},{"type":"literal","value":"image"},{"type":"literal","value":"pattern"},{"type":"literal","value":"polyline"},{"type":"literal","value":"stop"},{"type":"literal","value":"switch"},{"type":"literal","value":"host"},{"type":"literal","value":"key"},{"type":"literal","value":"history"},{"type":"literal","value":"android"},{"type":"literal","value":"ios"},{"type":"literal","value":"web"},{"type":"literal","value":"sync"},{"type":"literal","value":"done"},{"type":"literal","value":"cancel"},{"type":"literal","value":"close"},{"type":"literal","value":"pause"},{"type":"literal","value":"resize"},{"type":"literal","value":"storage"},{"type":"literal","value":"router"},{"type":"literal","value":"light"},{"type":"literal","value":"target"},{"type":"literal","value":"stack"},{"type":"literal","value":"alarm"},{"type":"literal","value":"barcode"},{"type":"literal","value":"bolt"},{"type":"literal","value":"book"},{"type":"literal","value":"bookmark"},{"type":"literal","value":"camera"},{"type":"literal","value":"clear"},{"type":"literal","value":"cloud"},{"type":"literal","value":"crop"},{"type":"literal","value":"eject"},{"type":"literal","value":"equal"},{"type":"literal","value":"eyeglasses"},{"type":"literal","value":"flag"},{"type":"literal","value":"flowchart"},{"type":"literal","value":"folder"},{"type":"literal","value":"forward"},{"type":"literal","value":"globe"},{"type":"literal","value":"headphones"},{"type":"literal","value":"hexagon"},{"type":"literal","value":"hourglass"},{"type":"literal","value":"house"},{"type":"literal","value":"info"},{"type":"literal","value":"keyboard"},{"type":"literal","value":"lightbulb"},{"type":"literal","value":"lock"},{"type":"literal","value":"mic"},{"type":"literal","value":"percent"},{"type":"literal","value":"person"},{"type":"literal","value":"phone"},{"type":"literal","value":"photo"},{"type":"literal","value":"pin"},{"type":"literal","value":"power"},{"type":"literal","value":"rectangle"},{"type":"literal","value":"shield"},{"type":"literal","value":"shuffle"},{"type":"literal","value":"signature"},{"type":"literal","value":"speaker"},{"type":"literal","value":"square"},{"type":"literal","value":"star"},{"type":"literal","value":"tag"},{"type":"literal","value":"thermometer"},{"type":"literal","value":"timelapse"},{"type":"literal","value":"timer"},{"type":"literal","value":"tornado"},{"type":"literal","value":"tv"},{"type":"literal","value":"umbrella"},{"type":"literal","value":"wifi"},{"type":"literal","value":"abc"},{"type":"literal","value":"crown"},{"type":"literal","value":"diamond"},{"type":"literal","value":"loupe"},{"type":"literal","value":"mail"},{"type":"literal","value":"newspaper"},{"type":"literal","value":"note"},{"type":"literal","value":"pip"},{"type":"literal","value":"radio"},{"type":"literal","value":"scanner"},{"type":"literal","value":"shadow"},{"type":"literal","value":"stethoscope"},{"type":"literal","value":"terminal"},{"type":"literal","value":"tram"},{"type":"literal","value":"asterisk"},{"type":"literal","value":"checklist"},{"type":"literal","value":"earbuds"},{"type":"literal","value":"pentagon"},{"type":"literal","value":"scooter"},{"type":"literal","value":"backpack"},{"type":"literal","value":"bathtub"},{"type":"literal","value":"chair"},{"type":"literal","value":"dishwasher"},{"type":"literal","value":"fireplace"},{"type":"literal","value":"microwave"},{"type":"literal","value":"oven"},{"type":"literal","value":"pill"},{"type":"literal","value":"shower"},{"type":"literal","value":"sprinkler"},{"type":"literal","value":"stairs"},{"type":"literal","value":"syringe"},{"type":"literal","value":"trophy"},{"type":"literal","value":"sos"},{"type":"literal","value":"stroller"},{"type":"literal","value":"accessibility"},{"type":"literal","value":"bubble"},{"type":"literal","value":"smartphone"},{"type":"literal","value":"storefront"},{"type":"literal","value":"translate"},{"type":"literal","value":"drone"},{"type":"literal","value":"headset"},{"type":"literal","value":"moped"},{"type":"literal","value":"motorcycle"},{"type":"literal","value":"numbers"},{"type":"literal","value":"receipt"},{"type":"literal","value":"opacity"},{"type":"literal","value":"elevation"},{"type":"literal","value":"height"},{"type":"literal","value":"margin"},{"type":"literal","value":"padding"},{"type":"literal","value":"start"},{"type":"literal","value":"transform"},{"type":"literal","value":"badge"},{"type":"literal","value":"description"},{"type":"literal","value":"warning"},{"type":"literal","value":"uppercase"},{"type":"literal","value":"lowercase"},{"type":"literal","value":"difference"},{"type":"literal","value":"toast"},{"type":"literal","value":"accessible"},{"type":"literal","value":"scale"},{"type":"literal","value":"contrast"},{"type":"literal","value":"navigation"},{"type":"literal","value":"segment"},{"type":"literal","value":"download"},{"type":"literal","value":"event"},{"type":"literal","value":"security"},{"type":"literal","value":"feed"},{"type":"literal","value":"group"},{"type":"literal","value":"list"},{"type":"literal","value":"tab"},{"type":"literal","value":"toolbar"},{"type":"literal","value":"tooltip"},{"type":"literal","value":"send"},{"type":"literal","value":"hide"},{"type":"literal","value":"email"},{"type":"literal","value":"step"},{"type":"literal","value":"move"},{"type":"literal","value":"palette"},{"type":"literal","value":"flip"},{"type":"literal","value":"portrait"},{"type":"literal","value":"landscape"},{"type":"literal","value":"call"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"more"},{"type":"literal","value":"tabs"},{"type":"literal","value":"colors"},{"type":"literal","value":"123"},{"type":"literal","value":"360"},{"type":"literal","value":"10k"},{"type":"literal","value":"10mp"},{"type":"literal","value":"11mp"},{"type":"literal","value":"12mp"},{"type":"literal","value":"13mp"},{"type":"literal","value":"14mp"},{"type":"literal","value":"15mp"},{"type":"literal","value":"16mp"},{"type":"literal","value":"17mp"},{"type":"literal","value":"18_up_rating"},{"type":"literal","value":"18mp"},{"type":"literal","value":"19mp"},{"type":"literal","value":"1k"},{"type":"literal","value":"1k_plus"},{"type":"literal","value":"1x_mobiledata"},{"type":"literal","value":"1x_mobiledata_badge"},{"type":"literal","value":"20mp"},{"type":"literal","value":"21mp"},{"type":"literal","value":"22mp"},{"type":"literal","value":"23mp"},{"type":"literal","value":"24fps_select"},{"type":"literal","value":"24mp"},{"type":"literal","value":"2d"},{"type":"literal","value":"2k"},{"type":"literal","value":"2k_plus"},{"type":"literal","value":"2mp"},{"type":"literal","value":"30fps"},{"type":"literal","value":"30fps_select"},{"type":"literal","value":"3d"},{"type":"literal","value":"3d_rotation"},{"type":"literal","value":"3g_mobiledata"},{"type":"literal","value":"3g_mobiledata_badge"},{"type":"literal","value":"3k"},{"type":"literal","value":"3k_plus"},{"type":"literal","value":"3mp"},{"type":"literal","value":"3p"},{"type":"literal","value":"4g_mobiledata"},{"type":"literal","value":"4g_mobiledata_badge"},{"type":"literal","value":"4g_plus_mobiledata"},{"type":"literal","value":"4k"},{"type":"literal","value":"4k_plus"},{"type":"literal","value":"4mp"},{"type":"literal","value":"50mp"},{"type":"literal","value":"5g"},{"type":"literal","value":"5g_mobiledata_badge"},{"type":"literal","value":"5k"},{"type":"literal","value":"5k_plus"},{"type":"literal","value":"5mp"},{"type":"literal","value":"60fps"},{"type":"literal","value":"60fps_select"},{"type":"literal","value":"6_ft_apart"},{"type":"literal","value":"6k"},{"type":"literal","value":"6k_plus"},{"type":"literal","value":"6mp"},{"type":"literal","value":"7k"},{"type":"literal","value":"7k_plus"},{"type":"literal","value":"7mp"},{"type":"literal","value":"8k"},{"type":"literal","value":"8k_plus"},{"type":"literal","value":"8mp"},{"type":"literal","value":"9k"},{"type":"literal","value":"9k_plus"},{"type":"literal","value":"9mp"},{"type":"literal","value":"ac_unit"},{"type":"literal","value":"access_alarm"},{"type":"literal","value":"access_alarms"},{"type":"literal","value":"access_time"},{"type":"literal","value":"access_time_filled"},{"type":"literal","value":"accessibility_new"},{"type":"literal","value":"accessible_forward"},{"type":"literal","value":"accessible_menu"},{"type":"literal","value":"account_balance"},{"type":"literal","value":"account_balance_wallet"},{"type":"literal","value":"account_box"},{"type":"literal","value":"account_child"},{"type":"literal","value":"account_child_invert"},{"type":"literal","value":"account_circle"},{"type":"literal","value":"account_circle_off"},{"type":"literal","value":"account_tree"},{"type":"literal","value":"action_key"},{"type":"literal","value":"activity_zone"},{"type":"literal","value":"acupuncture"},{"type":"literal","value":"acute"},{"type":"literal","value":"ad"},{"type":"literal","value":"ad_group"},{"type":"literal","value":"ad_group_off"},{"type":"literal","value":"ad_off"},{"type":"literal","value":"ad_units"},{"type":"literal","value":"adaptive_audio_mic"},{"type":"literal","value":"adaptive_audio_mic_off"},{"type":"literal","value":"adb"},{"type":"literal","value":"add"},{"type":"literal","value":"add_2"},{"type":"literal","value":"add_a_photo"},{"type":"literal","value":"add_ad"},{"type":"literal","value":"add_alarm"},{"type":"literal","value":"add_alert"},{"type":"literal","value":"add_box"},{"type":"literal","value":"add_business"},{"type":"literal","value":"add_call"},{"type":"literal","value":"add_card"},{"type":"literal","value":"add_chart"},{"type":"literal","value":"add_circle"},{"type":"literal","value":"add_circle_outline"},{"type":"literal","value":"add_column_left"},{"type":"literal","value":"add_column_right"},{"type":"literal","value":"add_comment"},{"type":"literal","value":"add_diamond"},{"type":"literal","value":"add_home"},{"type":"literal","value":"add_home_work"},{"type":"literal","value":"add_ic_call"},{"type":"literal","value":"add_link"},{"type":"literal","value":"add_location"},{"type":"literal","value":"add_location_alt"},{"type":"literal","value":"add_moderator"},{"type":"literal","value":"add_notes"},{"type":"literal","value":"add_photo_alternate"},{"type":"literal","value":"add_reaction"},{"type":"literal","value":"add_road"},{"type":"literal","value":"add_row_above"},{"type":"literal","value":"add_row_below"},{"type":"literal","value":"add_shopping_cart"},{"type":"literal","value":"add_task"},{"type":"literal","value":"add_to_drive"},{"type":"literal","value":"add_to_home_screen"},{"type":"literal","value":"add_to_photos"},{"type":"literal","value":"add_to_queue"},{"type":"literal","value":"add_triangle"},{"type":"literal","value":"addchart"},{"type":"literal","value":"adf_scanner"},{"type":"literal","value":"adjust"},{"type":"literal","value":"admin_meds"},{"type":"literal","value":"admin_panel_settings"},{"type":"literal","value":"ads_click"},{"type":"literal","value":"agender"},{"type":"literal","value":"agriculture"},{"type":"literal","value":"air"},{"type":"literal","value":"air_freshener"},{"type":"literal","value":"air_purifier"},{"type":"literal","value":"air_purifier_gen"},{"type":"literal","value":"airline_seat_flat"},{"type":"literal","value":"airline_seat_flat_angled"},{"type":"literal","value":"airline_seat_individual_suite"},{"type":"literal","value":"airline_seat_legroom_extra"},{"type":"literal","value":"airline_seat_legroom_normal"},{"type":"literal","value":"airline_seat_legroom_reduced"},{"type":"literal","value":"airline_seat_recline_extra"},{"type":"literal","value":"airline_seat_recline_normal"},{"type":"literal","value":"airline_stops"},{"type":"literal","value":"airlines"},{"type":"literal","value":"airplane_ticket"},{"type":"literal","value":"airplanemode_active"},{"type":"literal","value":"airplanemode_inactive"},{"type":"literal","value":"airplay"},{"type":"literal","value":"airport_shuttle"},{"type":"literal","value":"airwave"},{"type":"literal","value":"alarm_add"},{"type":"literal","value":"alarm_off"},{"type":"literal","value":"alarm_on"},{"type":"literal","value":"alarm_pause"},{"type":"literal","value":"alarm_smart_wake"},{"type":"literal","value":"album"},{"type":"literal","value":"align_center"},{"type":"literal","value":"align_end"},{"type":"literal","value":"align_flex_center"},{"type":"literal","value":"align_flex_end"},{"type":"literal","value":"align_flex_start"},{"type":"literal","value":"align_horizontal_center"},{"type":"literal","value":"align_horizontal_left"},{"type":"literal","value":"align_horizontal_right"},{"type":"literal","value":"align_items_stretch"},{"type":"literal","value":"align_justify_center"},{"type":"literal","value":"align_justify_flex_end"},{"type":"literal","value":"align_justify_flex_start"},{"type":"literal","value":"align_justify_space_around"},{"type":"literal","value":"align_justify_space_between"},{"type":"literal","value":"align_justify_space_even"},{"type":"literal","value":"align_justify_stretch"},{"type":"literal","value":"align_self_stretch"},{"type":"literal","value":"align_space_around"},{"type":"literal","value":"align_space_between"},{"type":"literal","value":"align_space_even"},{"type":"literal","value":"align_start"},{"type":"literal","value":"align_stretch"},{"type":"literal","value":"align_vertical_bottom"},{"type":"literal","value":"align_vertical_center"},{"type":"literal","value":"align_vertical_top"},{"type":"literal","value":"all_inbox"},{"type":"literal","value":"all_inclusive"},{"type":"literal","value":"all_match"},{"type":"literal","value":"all_out"},{"type":"literal","value":"allergies"},{"type":"literal","value":"allergy"},{"type":"literal","value":"alt_route"},{"type":"literal","value":"alternate_email"},{"type":"literal","value":"altitude"},{"type":"literal","value":"ambulance"},{"type":"literal","value":"amend"},{"type":"literal","value":"amp_stories"},{"type":"literal","value":"analytics"},{"type":"literal","value":"android_cell_4_bar"},{"type":"literal","value":"android_cell_4_bar_alert"},{"type":"literal","value":"android_cell_4_bar_off"},{"type":"literal","value":"android_cell_4_bar_plus"},{"type":"literal","value":"android_cell_5_bar"},{"type":"literal","value":"android_cell_5_bar_alert"},{"type":"literal","value":"android_cell_5_bar_off"},{"type":"literal","value":"android_cell_5_bar_plus"},{"type":"literal","value":"android_cell_dual_4_bar"},{"type":"literal","value":"android_cell_dual_4_bar_alert"},{"type":"literal","value":"android_cell_dual_4_bar_plus"},{"type":"literal","value":"android_cell_dual_5_bar"},{"type":"literal","value":"android_cell_dual_5_bar_alert"},{"type":"literal","value":"android_cell_dual_5_bar_plus"},{"type":"literal","value":"android_wifi_3_bar"},{"type":"literal","value":"android_wifi_3_bar_alert"},{"type":"literal","value":"android_wifi_3_bar_lock"},{"type":"literal","value":"android_wifi_3_bar_off"},{"type":"literal","value":"android_wifi_3_bar_plus"},{"type":"literal","value":"android_wifi_3_bar_question"},{"type":"literal","value":"android_wifi_4_bar"},{"type":"literal","value":"android_wifi_4_bar_alert"},{"type":"literal","value":"android_wifi_4_bar_lock"},{"type":"literal","value":"android_wifi_4_bar_off"},{"type":"literal","value":"android_wifi_4_bar_plus"},{"type":"literal","value":"android_wifi_4_bar_question"},{"type":"literal","value":"animated_images"},{"type":"literal","value":"animation"},{"type":"literal","value":"announcement"},{"type":"literal","value":"aod"},{"type":"literal","value":"aod_tablet"},{"type":"literal","value":"aod_watch"},{"type":"literal","value":"apartment"},{"type":"literal","value":"apk_document"},{"type":"literal","value":"apk_install"},{"type":"literal","value":"app_badging"},{"type":"literal","value":"app_blocking"},{"type":"literal","value":"app_registration"},{"type":"literal","value":"app_settings_alt"},{"type":"literal","value":"app_shortcut"},{"type":"literal","value":"apparel"},{"type":"literal","value":"approval"},{"type":"literal","value":"approval_delegation"},{"type":"literal","value":"approval_delegation_off"},{"type":"literal","value":"apps"},{"type":"literal","value":"apps_outage"},{"type":"literal","value":"aq"},{"type":"literal","value":"aq_indoor"},{"type":"literal","value":"ar_on_you"},{"type":"literal","value":"ar_stickers"},{"type":"literal","value":"architecture"},{"type":"literal","value":"archive"},{"type":"literal","value":"area_chart"},{"type":"literal","value":"arming_countdown"},{"type":"literal","value":"arrow_and_edge"},{"type":"literal","value":"arrow_back"},{"type":"literal","value":"arrow_back_2"},{"type":"literal","value":"arrow_back_ios"},{"type":"literal","value":"arrow_back_ios_new"},{"type":"literal","value":"arrow_circle_down"},{"type":"literal","value":"arrow_circle_left"},{"type":"literal","value":"arrow_circle_right"},{"type":"literal","value":"arrow_circle_up"},{"type":"literal","value":"arrow_cool_down"},{"type":"literal","value":"arrow_downward"},{"type":"literal","value":"arrow_downward_alt"},{"type":"literal","value":"arrow_drop_down"},{"type":"literal","value":"arrow_drop_down_circle"},{"type":"literal","value":"arrow_drop_up"},{"type":"literal","value":"arrow_forward"},{"type":"literal","value":"arrow_forward_ios"},{"type":"literal","value":"arrow_insert"},{"type":"literal","value":"arrow_left"},{"type":"literal","value":"arrow_left_alt"},{"type":"literal","value":"arrow_menu_close"},{"type":"literal","value":"arrow_menu_open"},{"type":"literal","value":"arrow_or_edge"},{"type":"literal","value":"arrow_outward"},{"type":"literal","value":"arrow_range"},{"type":"literal","value":"arrow_right"},{"type":"literal","value":"arrow_right_alt"},{"type":"literal","value":"arrow_selector_tool"},{"type":"literal","value":"arrow_shape_up"},{"type":"literal","value":"arrow_shape_up_stack"},{"type":"literal","value":"arrow_shape_up_stack_2"},{"type":"literal","value":"arrow_split"},{"type":"literal","value":"arrow_top_left"},{"type":"literal","value":"arrow_top_right"},{"type":"literal","value":"arrow_upload_progress"},{"type":"literal","value":"arrow_upload_ready"},{"type":"literal","value":"arrow_upward"},{"type":"literal","value":"arrow_upward_alt"},{"type":"literal","value":"arrow_warm_up"},{"type":"literal","value":"arrows_input"},{"type":"literal","value":"arrows_more_down"},{"type":"literal","value":"arrows_more_up"},{"type":"literal","value":"arrows_output"},{"type":"literal","value":"arrows_outward"},{"type":"literal","value":"art_track"},{"type":"literal","value":"article_person"},{"type":"literal","value":"article_shortcut"},{"type":"literal","value":"artist"},{"type":"literal","value":"aspect_ratio"},{"type":"literal","value":"assessment"},{"type":"literal","value":"assignment"},{"type":"literal","value":"assignment_add"},{"type":"literal","value":"assignment_ind"},{"type":"literal","value":"assignment_late"},{"type":"literal","value":"assignment_return"},{"type":"literal","value":"assignment_returned"},{"type":"literal","value":"assignment_turned_in"},{"type":"literal","value":"assist_walker"},{"type":"literal","value":"assistant"},{"type":"literal","value":"assistant_device"},{"type":"literal","value":"assistant_direction"},{"type":"literal","value":"assistant_navigation"},{"type":"literal","value":"assistant_on_hub"},{"type":"literal","value":"assistant_photo"},{"type":"literal","value":"assured_workload"},{"type":"literal","value":"atm"},{"type":"literal","value":"atr"},{"type":"literal","value":"attach_email"},{"type":"literal","value":"attach_file"},{"type":"literal","value":"attach_file_add"},{"type":"literal","value":"attach_file_off"},{"type":"literal","value":"attach_money"},{"type":"literal","value":"attachment"},{"type":"literal","value":"attractions"},{"type":"literal","value":"attribution"},{"type":"literal","value":"audio_description"},{"type":"literal","value":"audio_file"},{"type":"literal","value":"audio_video_receiver"},{"type":"literal","value":"audiotrack"},{"type":"literal","value":"auto_awesome"},{"type":"literal","value":"auto_awesome_mosaic"},{"type":"literal","value":"auto_awesome_motion"},{"type":"literal","value":"auto_delete"},{"type":"literal","value":"auto_fix_high"},{"type":"literal","value":"auto_fix_normal"},{"type":"literal","value":"auto_fix_off"},{"type":"literal","value":"auto_graph"},{"type":"literal","value":"auto_mode"},{"type":"literal","value":"auto_read_pause"},{"type":"literal","value":"auto_read_play"},{"type":"literal","value":"auto_stories"},{"type":"literal","value":"auto_stories_off"},{"type":"literal","value":"auto_towing"},{"type":"literal","value":"auto_transmission"},{"type":"literal","value":"autofps_select"},{"type":"literal","value":"automation"},{"type":"literal","value":"autopause"},{"type":"literal","value":"autoplay"},{"type":"literal","value":"autorenew"},{"type":"literal","value":"autostop"},{"type":"literal","value":"av1"},{"type":"literal","value":"av_timer"},{"type":"literal","value":"avc"},{"type":"literal","value":"avg_pace"},{"type":"literal","value":"avg_time"},{"type":"literal","value":"award_meal"},{"type":"literal","value":"award_star"},{"type":"literal","value":"azm"},{"type":"literal","value":"baby_changing_station"},{"type":"literal","value":"back_hand"},{"type":"literal","value":"back_to_tab"},{"type":"literal","value":"background_dot_large"},{"type":"literal","value":"background_dot_small"},{"type":"literal","value":"background_grid_small"},{"type":"literal","value":"background_replace"},{"type":"literal","value":"backlight_high"},{"type":"literal","value":"backlight_high_off"},{"type":"literal","value":"backlight_low"},{"type":"literal","value":"backspace"},{"type":"literal","value":"backup"},{"type":"literal","value":"backup_table"},{"type":"literal","value":"badge_critical_battery"},{"type":"literal","value":"badminton"},{"type":"literal","value":"bakery_dining"},{"type":"literal","value":"balance"},{"type":"literal","value":"balcony"},{"type":"literal","value":"ballot"},{"type":"literal","value":"bar_chart"},{"type":"literal","value":"bar_chart_4_bars"},{"type":"literal","value":"bar_chart_off"},{"type":"literal","value":"barcode_reader"},{"type":"literal","value":"barcode_scanner"},{"type":"literal","value":"barefoot"},{"type":"literal","value":"batch_prediction"},{"type":"literal","value":"bath_bedrock"},{"type":"literal","value":"bath_outdoor"},{"type":"literal","value":"bath_private"},{"type":"literal","value":"bath_public_large"},{"type":"literal","value":"bath_soak"},{"type":"literal","value":"bathroom"},{"type":"literal","value":"battery_0_bar"},{"type":"literal","value":"battery_1_bar"},{"type":"literal","value":"battery_20"},{"type":"literal","value":"battery_2_bar"},{"type":"literal","value":"battery_30"},{"type":"literal","value":"battery_3_bar"},{"type":"literal","value":"battery_4_bar"},{"type":"literal","value":"battery_50"},{"type":"literal","value":"battery_5_bar"},{"type":"literal","value":"battery_60"},{"type":"literal","value":"battery_6_bar"},{"type":"literal","value":"battery_80"},{"type":"literal","value":"battery_90"},{"type":"literal","value":"battery_alert"},{"type":"literal","value":"battery_android_0"},{"type":"literal","value":"battery_android_1"},{"type":"literal","value":"battery_android_2"},{"type":"literal","value":"battery_android_3"},{"type":"literal","value":"battery_android_4"},{"type":"literal","value":"battery_android_5"},{"type":"literal","value":"battery_android_6"},{"type":"literal","value":"battery_android_alert"},{"type":"literal","value":"battery_android_bolt"},{"type":"literal","value":"battery_android_frame_1"},{"type":"literal","value":"battery_android_frame_2"},{"type":"literal","value":"battery_android_frame_3"},{"type":"literal","value":"battery_android_frame_4"},{"type":"literal","value":"battery_android_frame_5"},{"type":"literal","value":"battery_android_frame_6"},{"type":"literal","value":"battery_android_frame_alert"},{"type":"literal","value":"battery_android_frame_bolt"},{"type":"literal","value":"battery_android_frame_full"},{"type":"literal","value":"battery_android_frame_plus"},{"type":"literal","value":"battery_android_frame_question"},{"type":"literal","value":"battery_android_frame_share"},{"type":"literal","value":"battery_android_frame_shield"},{"type":"literal","value":"battery_android_full"},{"type":"literal","value":"battery_android_plus"},{"type":"literal","value":"battery_android_question"},{"type":"literal","value":"battery_android_share"},{"type":"literal","value":"battery_android_shield"},{"type":"literal","value":"battery_change"},{"type":"literal","value":"battery_charging_20"},{"type":"literal","value":"battery_charging_30"},{"type":"literal","value":"battery_charging_50"},{"type":"literal","value":"battery_charging_60"},{"type":"literal","value":"battery_charging_80"},{"type":"literal","value":"battery_charging_90"},{"type":"literal","value":"battery_charging_full"},{"type":"literal","value":"battery_error"},{"type":"literal","value":"battery_full"},{"type":"literal","value":"battery_full_alt"},{"type":"literal","value":"battery_horiz_000"},{"type":"literal","value":"battery_horiz_050"},{"type":"literal","value":"battery_horiz_075"},{"type":"literal","value":"battery_low"},{"type":"literal","value":"battery_plus"},{"type":"literal","value":"battery_profile"},{"type":"literal","value":"battery_saver"},{"type":"literal","value":"battery_share"},{"type":"literal","value":"battery_status_good"},{"type":"literal","value":"battery_std"},{"type":"literal","value":"battery_unknown"},{"type":"literal","value":"battery_very_low"},{"type":"literal","value":"beach_access"},{"type":"literal","value":"bed"},{"type":"literal","value":"bedroom_baby"},{"type":"literal","value":"bedroom_child"},{"type":"literal","value":"bedroom_parent"},{"type":"literal","value":"bedtime"},{"type":"literal","value":"bedtime_off"},{"type":"literal","value":"beenhere"},{"type":"literal","value":"beer_meal"},{"type":"literal","value":"bento"},{"type":"literal","value":"bia"},{"type":"literal","value":"bid_landscape"},{"type":"literal","value":"bid_landscape_disabled"},{"type":"literal","value":"bigtop_updates"},{"type":"literal","value":"bike_dock"},{"type":"literal","value":"bike_lane"},{"type":"literal","value":"bike_scooter"},{"type":"literal","value":"biotech"},{"type":"literal","value":"blanket"},{"type":"literal","value":"blender"},{"type":"literal","value":"blind"},{"type":"literal","value":"blinds"},{"type":"literal","value":"blinds_closed"},{"type":"literal","value":"block"},{"type":"literal","value":"block_flipped"},{"type":"literal","value":"blood_pressure"},{"type":"literal","value":"bloodtype"},{"type":"literal","value":"bluetooth"},{"type":"literal","value":"bluetooth_audio"},{"type":"literal","value":"bluetooth_connected"},{"type":"literal","value":"bluetooth_disabled"},{"type":"literal","value":"bluetooth_drive"},{"type":"literal","value":"bluetooth_searching"},{"type":"literal","value":"blur_circular"},{"type":"literal","value":"blur_linear"},{"type":"literal","value":"blur_medium"},{"type":"literal","value":"blur_off"},{"type":"literal","value":"blur_on"},{"type":"literal","value":"blur_short"},{"type":"literal","value":"boat_bus"},{"type":"literal","value":"boat_railway"},{"type":"literal","value":"body_fat"},{"type":"literal","value":"body_system"},{"type":"literal","value":"bomb"},{"type":"literal","value":"book_2"},{"type":"literal","value":"book_3"},{"type":"literal","value":"book_4"},{"type":"literal","value":"book_5"},{"type":"literal","value":"book_6"},{"type":"literal","value":"book_online"},{"type":"literal","value":"book_ribbon"},{"type":"literal","value":"bookmark_add"},{"type":"literal","value":"bookmark_added"},{"type":"literal","value":"bookmark_bag"},{"type":"literal","value":"bookmark_border"},{"type":"literal","value":"bookmark_check"},{"type":"literal","value":"bookmark_flag"},{"type":"literal","value":"bookmark_heart"},{"type":"literal","value":"bookmark_manager"},{"type":"literal","value":"bookmark_remove"},{"type":"literal","value":"bookmark_star"},{"type":"literal","value":"books_movies_and_music"},{"type":"literal","value":"border_all"},{"type":"literal","value":"border_bottom"},{"type":"literal","value":"border_clear"},{"type":"literal","value":"border_color"},{"type":"literal","value":"border_horizontal"},{"type":"literal","value":"border_inner"},{"type":"literal","value":"border_left"},{"type":"literal","value":"border_outer"},{"type":"literal","value":"border_right"},{"type":"literal","value":"border_style"},{"type":"literal","value":"border_top"},{"type":"literal","value":"border_vertical"},{"type":"literal","value":"borg"},{"type":"literal","value":"bottom_app_bar"},{"type":"literal","value":"bottom_drawer"},{"type":"literal","value":"bottom_navigation"},{"type":"literal","value":"bottom_panel_close"},{"type":"literal","value":"bottom_panel_open"},{"type":"literal","value":"bottom_right_click"},{"type":"literal","value":"bottom_sheets"},{"type":"literal","value":"box"},{"type":"literal","value":"box_add"},{"type":"literal","value":"box_edit"},{"type":"literal","value":"boy"},{"type":"literal","value":"brand_awareness"},{"type":"literal","value":"brand_family"},{"type":"literal","value":"branding_watermark"},{"type":"literal","value":"breakfast_dining"},{"type":"literal","value":"breaking_news"},{"type":"literal","value":"breaking_news_alt_1"},{"type":"literal","value":"breastfeeding"},{"type":"literal","value":"brick"},{"type":"literal","value":"briefcase_meal"},{"type":"literal","value":"brightness_1"},{"type":"literal","value":"brightness_2"},{"type":"literal","value":"brightness_3"},{"type":"literal","value":"brightness_4"},{"type":"literal","value":"brightness_5"},{"type":"literal","value":"brightness_6"},{"type":"literal","value":"brightness_7"},{"type":"literal","value":"brightness_alert"},{"type":"literal","value":"brightness_auto"},{"type":"literal","value":"brightness_empty"},{"type":"literal","value":"brightness_high"},{"type":"literal","value":"brightness_low"},{"type":"literal","value":"brightness_medium"},{"type":"literal","value":"bring_your_own_ip"},{"type":"literal","value":"broadcast_on_home"},{"type":"literal","value":"broadcast_on_personal"},{"type":"literal","value":"broken_image"},{"type":"literal","value":"browse"},{"type":"literal","value":"browse_activity"},{"type":"literal","value":"browse_gallery"},{"type":"literal","value":"browser_not_supported"},{"type":"literal","value":"browser_updated"},{"type":"literal","value":"brunch_dining"},{"type":"literal","value":"brush"},{"type":"literal","value":"bubble_chart"},{"type":"literal","value":"bubbles"},{"type":"literal","value":"bucket_check"},{"type":"literal","value":"bug_report"},{"type":"literal","value":"build"},{"type":"literal","value":"build_circle"},{"type":"literal","value":"bungalow"},{"type":"literal","value":"burst_mode"},{"type":"literal","value":"bus_alert"},{"type":"literal","value":"bus_railway"},{"type":"literal","value":"business"},{"type":"literal","value":"business_center"},{"type":"literal","value":"business_chip"},{"type":"literal","value":"business_messages"},{"type":"literal","value":"buttons_alt"},{"type":"literal","value":"cabin"},{"type":"literal","value":"cable"},{"type":"literal","value":"cable_car"},{"type":"literal","value":"cached"},{"type":"literal","value":"cadence"},{"type":"literal","value":"cake"},{"type":"literal","value":"cake_add"},{"type":"literal","value":"calculate"},{"type":"literal","value":"calendar_add_on"},{"type":"literal","value":"calendar_apps_script"},{"type":"literal","value":"calendar_check"},{"type":"literal","value":"calendar_clock"},{"type":"literal","value":"calendar_lock"},{"type":"literal","value":"calendar_meal"},{"type":"literal","value":"calendar_meal_2"},{"type":"literal","value":"calendar_month"},{"type":"literal","value":"calendar_today"},{"type":"literal","value":"calendar_view_day"},{"type":"literal","value":"calendar_view_month"},{"type":"literal","value":"calendar_view_week"},{"type":"literal","value":"call_end"},{"type":"literal","value":"call_log"},{"type":"literal","value":"call_made"},{"type":"literal","value":"call_merge"},{"type":"literal","value":"call_missed"},{"type":"literal","value":"call_missed_outgoing"},{"type":"literal","value":"call_quality"},{"type":"literal","value":"call_received"},{"type":"literal","value":"call_split"},{"type":"literal","value":"call_to_action"},{"type":"literal","value":"camera_alt"},{"type":"literal","value":"camera_enhance"},{"type":"literal","value":"camera_front"},{"type":"literal","value":"camera_indoor"},{"type":"literal","value":"camera_outdoor"},{"type":"literal","value":"camera_rear"},{"type":"literal","value":"camera_roll"},{"type":"literal","value":"camera_video"},{"type":"literal","value":"cameraswitch"},{"type":"literal","value":"campaign"},{"type":"literal","value":"camping"},{"type":"literal","value":"cancel_presentation"},{"type":"literal","value":"cancel_schedule_send"},{"type":"literal","value":"candle"},{"type":"literal","value":"candlestick_chart"},{"type":"literal","value":"cannabis"},{"type":"literal","value":"captive_portal"},{"type":"literal","value":"capture"},{"type":"literal","value":"car_crash"},{"type":"literal","value":"car_defrost_left"},{"type":"literal","value":"car_defrost_low_left"},{"type":"literal","value":"car_defrost_low_right"},{"type":"literal","value":"car_defrost_mid_left"},{"type":"literal","value":"car_defrost_mid_low_left"},{"type":"literal","value":"car_defrost_mid_low_right"},{"type":"literal","value":"car_defrost_mid_right"},{"type":"literal","value":"car_defrost_right"},{"type":"literal","value":"car_fan_low_left"},{"type":"literal","value":"car_fan_low_mid_left"},{"type":"literal","value":"car_fan_low_right"},{"type":"literal","value":"car_fan_mid_left"},{"type":"literal","value":"car_fan_mid_low_right"},{"type":"literal","value":"car_fan_mid_right"},{"type":"literal","value":"car_fan_recirculate"},{"type":"literal","value":"car_gear"},{"type":"literal","value":"car_lock"},{"type":"literal","value":"car_mirror_heat"},{"type":"literal","value":"car_rental"},{"type":"literal","value":"car_repair"},{"type":"literal","value":"car_tag"},{"type":"literal","value":"card_giftcard"},{"type":"literal","value":"card_membership"},{"type":"literal","value":"card_travel"},{"type":"literal","value":"cardio_load"},{"type":"literal","value":"cardiology"},{"type":"literal","value":"cards"},{"type":"literal","value":"cards_star"},{"type":"literal","value":"carpenter"},{"type":"literal","value":"carry_on_bag"},{"type":"literal","value":"carry_on_bag_checked"},{"type":"literal","value":"carry_on_bag_inactive"},{"type":"literal","value":"carry_on_bag_question"},{"type":"literal","value":"cases"},{"type":"literal","value":"casino"},{"type":"literal","value":"cast"},{"type":"literal","value":"cast_connected"},{"type":"literal","value":"cast_for_education"},{"type":"literal","value":"cast_pause"},{"type":"literal","value":"cast_warning"},{"type":"literal","value":"castle"},{"type":"literal","value":"catching_pokemon"},{"type":"literal","value":"category"},{"type":"literal","value":"category_search"},{"type":"literal","value":"celebration"},{"type":"literal","value":"cell_merge"},{"type":"literal","value":"cell_tower"},{"type":"literal","value":"cell_wifi"},{"type":"literal","value":"center_focus_strong"},{"type":"literal","value":"center_focus_weak"},{"type":"literal","value":"chair_alt"},{"type":"literal","value":"chair_counter"},{"type":"literal","value":"chair_fireplace"},{"type":"literal","value":"chair_umbrella"},{"type":"literal","value":"chalet"},{"type":"literal","value":"change_circle"},{"type":"literal","value":"change_history"},{"type":"literal","value":"charger"},{"type":"literal","value":"charging_station"},{"type":"literal","value":"chart_data"},{"type":"literal","value":"chat"},{"type":"literal","value":"chat_add_on"},{"type":"literal","value":"chat_apps_script"},{"type":"literal","value":"chat_bubble"},{"type":"literal","value":"chat_bubble_outline"},{"type":"literal","value":"chat_error"},{"type":"literal","value":"chat_info"},{"type":"literal","value":"chat_paste_go"},{"type":"literal","value":"chat_paste_go_2"},{"type":"literal","value":"check"},{"type":"literal","value":"check_box"},{"type":"literal","value":"check_box_outline_blank"},{"type":"literal","value":"check_circle"},{"type":"literal","value":"check_circle_outline"},{"type":"literal","value":"check_circle_unread"},{"type":"literal","value":"check_in_out"},{"type":"literal","value":"check_indeterminate_small"},{"type":"literal","value":"check_small"},{"type":"literal","value":"checkbook"},{"type":"literal","value":"checked_bag"},{"type":"literal","value":"checked_bag_question"},{"type":"literal","value":"checklist_rtl"},{"type":"literal","value":"checkroom"},{"type":"literal","value":"cheer"},{"type":"literal","value":"chef_hat"},{"type":"literal","value":"chess"},{"type":"literal","value":"chess_bishop"},{"type":"literal","value":"chess_bishop_2"},{"type":"literal","value":"chess_king"},{"type":"literal","value":"chess_king_2"},{"type":"literal","value":"chess_knight"},{"type":"literal","value":"chess_pawn"},{"type":"literal","value":"chess_pawn_2"},{"type":"literal","value":"chess_queen"},{"type":"literal","value":"chess_rook"},{"type":"literal","value":"chevron_backward"},{"type":"literal","value":"chevron_forward"},{"type":"literal","value":"chevron_left"},{"type":"literal","value":"chevron_right"},{"type":"literal","value":"child_care"},{"type":"literal","value":"child_friendly"},{"type":"literal","value":"child_hat"},{"type":"literal","value":"chip_extraction"},{"type":"literal","value":"chips"},{"type":"literal","value":"chrome_reader_mode"},{"type":"literal","value":"chromecast_2"},{"type":"literal","value":"chromecast_device"},{"type":"literal","value":"chronic"},{"type":"literal","value":"church"},{"type":"literal","value":"cinematic_blur"},{"type":"literal","value":"circle_notifications"},{"type":"literal","value":"circles"},{"type":"literal","value":"circles_ext"},{"type":"literal","value":"clarify"},{"type":"literal","value":"class"},{"type":"literal","value":"clean_hands"},{"type":"literal","value":"cleaning"},{"type":"literal","value":"cleaning_bucket"},{"type":"literal","value":"cleaning_services"},{"type":"literal","value":"clear_all"},{"type":"literal","value":"clear_day"},{"type":"literal","value":"climate_mini_split"},{"type":"literal","value":"clinical_notes"},{"type":"literal","value":"clock_arrow_down"},{"type":"literal","value":"clock_arrow_up"},{"type":"literal","value":"clock_loader_10"},{"type":"literal","value":"clock_loader_20"},{"type":"literal","value":"clock_loader_40"},{"type":"literal","value":"clock_loader_60"},{"type":"literal","value":"clock_loader_80"},{"type":"literal","value":"clock_loader_90"},{"type":"literal","value":"close_fullscreen"},{"type":"literal","value":"close_small"},{"type":"literal","value":"closed_caption"},{"type":"literal","value":"closed_caption_add"},{"type":"literal","value":"closed_caption_disabled"},{"type":"literal","value":"closed_caption_off"},{"type":"literal","value":"cloud_alert"},{"type":"literal","value":"cloud_circle"},{"type":"literal","value":"cloud_done"},{"type":"literal","value":"cloud_download"},{"type":"literal","value":"cloud_lock"},{"type":"literal","value":"cloud_off"},{"type":"literal","value":"cloud_queue"},{"type":"literal","value":"cloud_sync"},{"type":"literal","value":"cloud_upload"},{"type":"literal","value":"cloudy_snowing"},{"type":"literal","value":"co2"},{"type":"literal","value":"co_present"},{"type":"literal","value":"code_blocks"},{"type":"literal","value":"code_off"},{"type":"literal","value":"coffee"},{"type":"literal","value":"coffee_maker"},{"type":"literal","value":"cognition"},{"type":"literal","value":"cognition_2"},{"type":"literal","value":"collapse_all"},{"type":"literal","value":"collapse_content"},{"type":"literal","value":"collections"},{"type":"literal","value":"collections_bookmark"},{"type":"literal","value":"color_lens"},{"type":"literal","value":"colorize"},{"type":"literal","value":"combine_columns"},{"type":"literal","value":"comedy_mask"},{"type":"literal","value":"comic_bubble"},{"type":"literal","value":"comment"},{"type":"literal","value":"comment_bank"},{"type":"literal","value":"comments_disabled"},{"type":"literal","value":"commit"},{"type":"literal","value":"communication"},{"type":"literal","value":"communities"},{"type":"literal","value":"commute"},{"type":"literal","value":"compare"},{"type":"literal","value":"compare_arrows"},{"type":"literal","value":"compass_calibration"},{"type":"literal","value":"component_exchange"},{"type":"literal","value":"compost"},{"type":"literal","value":"compress"},{"type":"literal","value":"computer"},{"type":"literal","value":"computer_arrow_up"},{"type":"literal","value":"computer_cancel"},{"type":"literal","value":"concierge"},{"type":"literal","value":"conditions"},{"type":"literal","value":"confirmation_number"},{"type":"literal","value":"congenital"},{"type":"literal","value":"connect_without_contact"},{"type":"literal","value":"connected_tv"},{"type":"literal","value":"connecting_airports"},{"type":"literal","value":"construction"},{"type":"literal","value":"contact_emergency"},{"type":"literal","value":"contact_mail"},{"type":"literal","value":"contact_page"},{"type":"literal","value":"contact_phone"},{"type":"literal","value":"contact_support"},{"type":"literal","value":"contactless"},{"type":"literal","value":"contactless_off"},{"type":"literal","value":"contacts_product"},{"type":"literal","value":"content_copy"},{"type":"literal","value":"content_cut"},{"type":"literal","value":"content_paste"},{"type":"literal","value":"content_paste_go"},{"type":"literal","value":"content_paste_off"},{"type":"literal","value":"content_paste_search"},{"type":"literal","value":"contextual_token"},{"type":"literal","value":"contextual_token_add"},{"type":"literal","value":"contract"},{"type":"literal","value":"contract_delete"},{"type":"literal","value":"contract_edit"},{"type":"literal","value":"contrast_circle"},{"type":"literal","value":"contrast_rtl_off"},{"type":"literal","value":"contrast_square"},{"type":"literal","value":"control_camera"},{"type":"literal","value":"control_point"},{"type":"literal","value":"control_point_duplicate"},{"type":"literal","value":"controller_gen"},{"type":"literal","value":"conversation"},{"type":"literal","value":"conversion_path"},{"type":"literal","value":"conversion_path_off"},{"type":"literal","value":"convert_to_text"},{"type":"literal","value":"conveyor_belt"},{"type":"literal","value":"cookie"},{"type":"literal","value":"cookie_off"},{"type":"literal","value":"cooking"},{"type":"literal","value":"cool_to_dry"},{"type":"literal","value":"copy_all"},{"type":"literal","value":"copyright"},{"type":"literal","value":"coronavirus"},{"type":"literal","value":"corporate_fare"},{"type":"literal","value":"cottage"},{"type":"literal","value":"counter_0"},{"type":"literal","value":"counter_1"},{"type":"literal","value":"counter_2"},{"type":"literal","value":"counter_3"},{"type":"literal","value":"counter_4"},{"type":"literal","value":"counter_5"},{"type":"literal","value":"counter_6"},{"type":"literal","value":"counter_7"},{"type":"literal","value":"counter_8"},{"type":"literal","value":"counter_9"},{"type":"literal","value":"countertops"},{"type":"literal","value":"create"},{"type":"literal","value":"create_new_folder"},{"type":"literal","value":"credit_card"},{"type":"literal","value":"credit_card_clock"},{"type":"literal","value":"credit_card_gear"},{"type":"literal","value":"credit_card_heart"},{"type":"literal","value":"credit_card_off"},{"type":"literal","value":"credit_score"},{"type":"literal","value":"crib"},{"type":"literal","value":"crisis_alert"},{"type":"literal","value":"crop_16_9"},{"type":"literal","value":"crop_3_2"},{"type":"literal","value":"crop_5_4"},{"type":"literal","value":"crop_7_5"},{"type":"literal","value":"crop_9_16"},{"type":"literal","value":"crop_din"},{"type":"literal","value":"crop_free"},{"type":"literal","value":"crop_landscape"},{"type":"literal","value":"crop_original"},{"type":"literal","value":"crop_portrait"},{"type":"literal","value":"crop_rotate"},{"type":"literal","value":"crop_square"},{"type":"literal","value":"crossword"},{"type":"literal","value":"crowdsource"},{"type":"literal","value":"cruelty_free"},{"type":"literal","value":"css"},{"type":"literal","value":"csv"},{"type":"literal","value":"currency_bitcoin"},{"type":"literal","value":"currency_exchange"},{"type":"literal","value":"currency_franc"},{"type":"literal","value":"currency_lira"},{"type":"literal","value":"currency_pound"},{"type":"literal","value":"currency_ruble"},{"type":"literal","value":"currency_rupee"},{"type":"literal","value":"currency_rupee_circle"},{"type":"literal","value":"currency_yen"},{"type":"literal","value":"currency_yuan"},{"type":"literal","value":"curtains"},{"type":"literal","value":"curtains_closed"},{"type":"literal","value":"custom_typography"},{"type":"literal","value":"cycle"},{"type":"literal","value":"cyclone"},{"type":"literal","value":"dangerous"},{"type":"literal","value":"dark_mode"},{"type":"literal","value":"dashboard"},{"type":"literal","value":"dashboard_2"},{"type":"literal","value":"dashboard_customize"},{"type":"literal","value":"data_alert"},{"type":"literal","value":"data_array"},{"type":"literal","value":"data_check"},{"type":"literal","value":"data_exploration"},{"type":"literal","value":"data_info_alert"},{"type":"literal","value":"data_loss_prevention"},{"type":"literal","value":"data_object"},{"type":"literal","value":"data_saver_off"},{"type":"literal","value":"data_saver_on"},{"type":"literal","value":"data_table"},{"type":"literal","value":"data_thresholding"},{"type":"literal","value":"data_usage"},{"type":"literal","value":"database"},{"type":"literal","value":"database_off"},{"type":"literal","value":"database_search"},{"type":"literal","value":"database_upload"},{"type":"literal","value":"dataset"},{"type":"literal","value":"dataset_linked"},{"type":"literal","value":"date_range"},{"type":"literal","value":"deblur"},{"type":"literal","value":"deceased"},{"type":"literal","value":"decimal_decrease"},{"type":"literal","value":"decimal_increase"},{"type":"literal","value":"deck"},{"type":"literal","value":"dehaze"},{"type":"literal","value":"delete"},{"type":"literal","value":"delete_forever"},{"type":"literal","value":"delete_history"},{"type":"literal","value":"delete_outline"},{"type":"literal","value":"delete_sweep"},{"type":"literal","value":"delivery_dining"},{"type":"literal","value":"delivery_truck_bolt"},{"type":"literal","value":"delivery_truck_speed"},{"type":"literal","value":"demography"},{"type":"literal","value":"density_large"},{"type":"literal","value":"density_medium"},{"type":"literal","value":"density_small"},{"type":"literal","value":"dentistry"},{"type":"literal","value":"departure_board"},{"type":"literal","value":"deployed_code"},{"type":"literal","value":"deployed_code_account"},{"type":"literal","value":"deployed_code_alert"},{"type":"literal","value":"deployed_code_history"},{"type":"literal","value":"deployed_code_update"},{"type":"literal","value":"dermatology"},{"type":"literal","value":"deselect"},{"type":"literal","value":"design_services"},{"type":"literal","value":"desk"},{"type":"literal","value":"deskphone"},{"type":"literal","value":"desktop_access_disabled"},{"type":"literal","value":"desktop_cloud"},{"type":"literal","value":"desktop_cloud_stack"},{"type":"literal","value":"desktop_landscape"},{"type":"literal","value":"desktop_landscape_add"},{"type":"literal","value":"desktop_mac"},{"type":"literal","value":"desktop_portrait"},{"type":"literal","value":"desktop_windows"},{"type":"literal","value":"destruction"},{"type":"literal","value":"detection_and_zone"},{"type":"literal","value":"detector"},{"type":"literal","value":"detector_alarm"},{"type":"literal","value":"detector_battery"},{"type":"literal","value":"detector_co"},{"type":"literal","value":"detector_offline"},{"type":"literal","value":"detector_smoke"},{"type":"literal","value":"detector_status"},{"type":"literal","value":"developer_board"},{"type":"literal","value":"developer_board_off"},{"type":"literal","value":"developer_guide"},{"type":"literal","value":"developer_mode"},{"type":"literal","value":"developer_mode_tv"},{"type":"literal","value":"device_band"},{"type":"literal","value":"device_hub"},{"type":"literal","value":"device_thermostat"},{"type":"literal","value":"device_unknown"},{"type":"literal","value":"devices"},{"type":"literal","value":"devices_fold"},{"type":"literal","value":"devices_fold_2"},{"type":"literal","value":"devices_off"},{"type":"literal","value":"devices_other"},{"type":"literal","value":"devices_wearables"},{"type":"literal","value":"dew_point"},{"type":"literal","value":"diagnosis"},{"type":"literal","value":"diagonal_line"},{"type":"literal","value":"dialer_sip"},{"type":"literal","value":"dialogs"},{"type":"literal","value":"dialpad"},{"type":"literal","value":"diamond_shine"},{"type":"literal","value":"dictionary"},{"type":"literal","value":"digital_out_of_home"},{"type":"literal","value":"digital_wellbeing"},{"type":"literal","value":"dine_heart"},{"type":"literal","value":"dine_in"},{"type":"literal","value":"dine_lamp"},{"type":"literal","value":"dining"},{"type":"literal","value":"dinner_dining"},{"type":"literal","value":"directions"},{"type":"literal","value":"directions_alt"},{"type":"literal","value":"directions_alt_off"},{"type":"literal","value":"directions_bike"},{"type":"literal","value":"directions_boat"},{"type":"literal","value":"directions_boat_filled"},{"type":"literal","value":"directions_bus"},{"type":"literal","value":"directions_bus_filled"},{"type":"literal","value":"directions_car"},{"type":"literal","value":"directions_car_filled"},{"type":"literal","value":"directions_off"},{"type":"literal","value":"directions_railway"},{"type":"literal","value":"directions_railway_2"},{"type":"literal","value":"directions_railway_filled"},{"type":"literal","value":"directions_run"},{"type":"literal","value":"directions_subway"},{"type":"literal","value":"directions_subway_filled"},{"type":"literal","value":"directions_transit"},{"type":"literal","value":"directions_transit_filled"},{"type":"literal","value":"directions_walk"},{"type":"literal","value":"directory_sync"},{"type":"literal","value":"dirty_lens"},{"type":"literal","value":"disabled_by_default"},{"type":"literal","value":"disabled_visible"},{"type":"literal","value":"disc_full"},{"type":"literal","value":"discount"},{"type":"literal","value":"discover_tune"},{"type":"literal","value":"dishwasher_gen"},{"type":"literal","value":"display_external_input"},{"type":"literal","value":"display_settings"},{"type":"literal","value":"distance"},{"type":"literal","value":"diversity_1"},{"type":"literal","value":"diversity_2"},{"type":"literal","value":"diversity_3"},{"type":"literal","value":"diversity_4"},{"type":"literal","value":"dns"},{"type":"literal","value":"do_disturb"},{"type":"literal","value":"do_disturb_alt"},{"type":"literal","value":"do_disturb_off"},{"type":"literal","value":"do_disturb_on"},{"type":"literal","value":"do_not_disturb"},{"type":"literal","value":"do_not_disturb_alt"},{"type":"literal","value":"do_not_disturb_off"},{"type":"literal","value":"do_not_disturb_on"},{"type":"literal","value":"do_not_disturb_on_total_silence"},{"type":"literal","value":"do_not_step"},{"type":"literal","value":"do_not_touch"},{"type":"literal","value":"dock"},{"type":"literal","value":"dock_to_bottom"},{"type":"literal","value":"dock_to_left"},{"type":"literal","value":"dock_to_right"},{"type":"literal","value":"docs"},{"type":"literal","value":"docs_add_on"},{"type":"literal","value":"docs_apps_script"},{"type":"literal","value":"document_scanner"},{"type":"literal","value":"document_search"},{"type":"literal","value":"domain"},{"type":"literal","value":"domain_add"},{"type":"literal","value":"domain_disabled"},{"type":"literal","value":"domain_verification"},{"type":"literal","value":"domain_verification_off"},{"type":"literal","value":"domino_mask"},{"type":"literal","value":"done_all"},{"type":"literal","value":"done_outline"},{"type":"literal","value":"donut_large"},{"type":"literal","value":"donut_small"},{"type":"literal","value":"door_back"},{"type":"literal","value":"door_front"},{"type":"literal","value":"door_open"},{"type":"literal","value":"door_sensor"},{"type":"literal","value":"door_sliding"},{"type":"literal","value":"doorbell"},{"type":"literal","value":"doorbell_3p"},{"type":"literal","value":"doorbell_chime"},{"type":"literal","value":"double_arrow"},{"type":"literal","value":"downhill_skiing"},{"type":"literal","value":"download_2"},{"type":"literal","value":"download_done"},{"type":"literal","value":"download_for_offline"},{"type":"literal","value":"downloading"},{"type":"literal","value":"draft"},{"type":"literal","value":"draft_orders"},{"type":"literal","value":"drafts"},{"type":"literal","value":"drag_click"},{"type":"literal","value":"drag_handle"},{"type":"literal","value":"drag_indicator"},{"type":"literal","value":"drag_pan"},{"type":"literal","value":"draw"},{"type":"literal","value":"draw_abstract"},{"type":"literal","value":"draw_collage"},{"type":"literal","value":"dresser"},{"type":"literal","value":"drive_eta"},{"type":"literal","value":"drive_export"},{"type":"literal","value":"drive_file_move"},{"type":"literal","value":"drive_file_move_outline"},{"type":"literal","value":"drive_file_move_rtl"},{"type":"literal","value":"drive_file_rename_outline"},{"type":"literal","value":"drive_folder_upload"},{"type":"literal","value":"drone_2"},{"type":"literal","value":"dropdown"},{"type":"literal","value":"dropper_eye"},{"type":"literal","value":"dry"},{"type":"literal","value":"dry_cleaning"},{"type":"literal","value":"dual_screen"},{"type":"literal","value":"duo"},{"type":"literal","value":"dvr"},{"type":"literal","value":"dynamic_feed"},{"type":"literal","value":"dynamic_form"},{"type":"literal","value":"e911_avatar"},{"type":"literal","value":"e911_emergency"},{"type":"literal","value":"e_mobiledata"},{"type":"literal","value":"e_mobiledata_badge"},{"type":"literal","value":"ear_sound"},{"type":"literal","value":"earbud_case"},{"type":"literal","value":"earbud_left"},{"type":"literal","value":"earbud_right"},{"type":"literal","value":"earbuds_2"},{"type":"literal","value":"earbuds_battery"},{"type":"literal","value":"early_on"},{"type":"literal","value":"earthquake"},{"type":"literal","value":"east"},{"type":"literal","value":"ecg"},{"type":"literal","value":"ecg_heart"},{"type":"literal","value":"eco"},{"type":"literal","value":"eda"},{"type":"literal","value":"edgesensor_high"},{"type":"literal","value":"edgesensor_low"},{"type":"literal","value":"edit"},{"type":"literal","value":"edit_arrow_down"},{"type":"literal","value":"edit_arrow_up"},{"type":"literal","value":"edit_attributes"},{"type":"literal","value":"edit_audio"},{"type":"literal","value":"edit_calendar"},{"type":"literal","value":"edit_document"},{"type":"literal","value":"edit_location"},{"type":"literal","value":"edit_location_alt"},{"type":"literal","value":"edit_note"},{"type":"literal","value":"edit_notifications"},{"type":"literal","value":"edit_off"},{"type":"literal","value":"edit_road"},{"type":"literal","value":"edit_square"},{"type":"literal","value":"editor_choice"},{"type":"literal","value":"egg"},{"type":"literal","value":"egg_alt"},{"type":"literal","value":"elderly"},{"type":"literal","value":"elderly_woman"},{"type":"literal","value":"electric_bike"},{"type":"literal","value":"electric_bolt"},{"type":"literal","value":"electric_car"},{"type":"literal","value":"electric_meter"},{"type":"literal","value":"electric_moped"},{"type":"literal","value":"electric_rickshaw"},{"type":"literal","value":"electric_scooter"},{"type":"literal","value":"electrical_services"},{"type":"literal","value":"elevator"},{"type":"literal","value":"emergency"},{"type":"literal","value":"emergency_heat"},{"type":"literal","value":"emergency_heat_2"},{"type":"literal","value":"emergency_home"},{"type":"literal","value":"emergency_recording"},{"type":"literal","value":"emergency_share"},{"type":"literal","value":"emergency_share_off"},{"type":"literal","value":"emoji_emotions"},{"type":"literal","value":"emoji_events"},{"type":"literal","value":"emoji_food_beverage"},{"type":"literal","value":"emoji_language"},{"type":"literal","value":"emoji_nature"},{"type":"literal","value":"emoji_objects"},{"type":"literal","value":"emoji_people"},{"type":"literal","value":"emoji_symbols"},{"type":"literal","value":"emoji_transportation"},{"type":"literal","value":"emoticon"},{"type":"literal","value":"empty_dashboard"},{"type":"literal","value":"enable"},{"type":"literal","value":"encrypted"},{"type":"literal","value":"encrypted_add"},{"type":"literal","value":"encrypted_add_circle"},{"type":"literal","value":"encrypted_minus_circle"},{"type":"literal","value":"encrypted_off"},{"type":"literal","value":"endocrinology"},{"type":"literal","value":"energy"},{"type":"literal","value":"energy_program_saving"},{"type":"literal","value":"energy_program_time_used"},{"type":"literal","value":"energy_savings_leaf"},{"type":"literal","value":"engineering"},{"type":"literal","value":"enhanced_encryption"},{"type":"literal","value":"ent"},{"type":"literal","value":"enterprise"},{"type":"literal","value":"enterprise_off"},{"type":"literal","value":"equalizer"},{"type":"literal","value":"eraser_size_1"},{"type":"literal","value":"eraser_size_2"},{"type":"literal","value":"eraser_size_3"},{"type":"literal","value":"eraser_size_4"},{"type":"literal","value":"eraser_size_5"},{"type":"literal","value":"error_med"},{"type":"literal","value":"error_outline"},{"type":"literal","value":"escalator"},{"type":"literal","value":"escalator_warning"},{"type":"literal","value":"euro"},{"type":"literal","value":"euro_symbol"},{"type":"literal","value":"ev_mobiledata_badge"},{"type":"literal","value":"ev_shadow"},{"type":"literal","value":"ev_shadow_add"},{"type":"literal","value":"ev_shadow_minus"},{"type":"literal","value":"ev_station"},{"type":"literal","value":"event_available"},{"type":"literal","value":"event_busy"},{"type":"literal","value":"event_list"},{"type":"literal","value":"event_note"},{"type":"literal","value":"event_repeat"},{"type":"literal","value":"event_seat"},{"type":"literal","value":"event_upcoming"},{"type":"literal","value":"exclamation"},{"type":"literal","value":"exercise"},{"type":"literal","value":"exit_to_app"},{"type":"literal","value":"expand"},{"type":"literal","value":"expand_all"},{"type":"literal","value":"expand_circle_down"},{"type":"literal","value":"expand_circle_right"},{"type":"literal","value":"expand_circle_up"},{"type":"literal","value":"expand_content"},{"type":"literal","value":"expand_less"},{"type":"literal","value":"expand_more"},{"type":"literal","value":"expansion_panels"},{"type":"literal","value":"experiment"},{"type":"literal","value":"explicit"},{"type":"literal","value":"explore"},{"type":"literal","value":"explore_nearby"},{"type":"literal","value":"explore_off"},{"type":"literal","value":"explosion"},{"type":"literal","value":"export_notes"},{"type":"literal","value":"exposure"},{"type":"literal","value":"exposure_neg_1"},{"type":"literal","value":"exposure_neg_2"},{"type":"literal","value":"exposure_plus_1"},{"type":"literal","value":"exposure_plus_2"},{"type":"literal","value":"exposure_zero"},{"type":"literal","value":"extension"},{"type":"literal","value":"extension_off"},{"type":"literal","value":"eye_tracking"},{"type":"literal","value":"eyeglasses_2"},{"type":"literal","value":"eyeglasses_2_sound"},{"type":"literal","value":"face"},{"type":"literal","value":"face_2"},{"type":"literal","value":"face_3"},{"type":"literal","value":"face_4"},{"type":"literal","value":"face_5"},{"type":"literal","value":"face_6"},{"type":"literal","value":"face_down"},{"type":"literal","value":"face_left"},{"type":"literal","value":"face_nod"},{"type":"literal","value":"face_retouching_natural"},{"type":"literal","value":"face_retouching_off"},{"type":"literal","value":"face_right"},{"type":"literal","value":"face_shake"},{"type":"literal","value":"face_unlock"},{"type":"literal","value":"face_up"},{"type":"literal","value":"fact_check"},{"type":"literal","value":"factory"},{"type":"literal","value":"falling"},{"type":"literal","value":"familiar_face_and_zone"},{"type":"literal","value":"family_group"},{"type":"literal","value":"family_history"},{"type":"literal","value":"family_home"},{"type":"literal","value":"family_link"},{"type":"literal","value":"family_restroom"},{"type":"literal","value":"family_star"},{"type":"literal","value":"fan_focus"},{"type":"literal","value":"fan_indirect"},{"type":"literal","value":"farsight_digital"},{"type":"literal","value":"fast_forward"},{"type":"literal","value":"fast_rewind"},{"type":"literal","value":"fastfood"},{"type":"literal","value":"faucet"},{"type":"literal","value":"favorite"},{"type":"literal","value":"favorite_border"},{"type":"literal","value":"fax"},{"type":"literal","value":"feature_search"},{"type":"literal","value":"featured_play_list"},{"type":"literal","value":"featured_seasonal_and_gifts"},{"type":"literal","value":"featured_video"},{"type":"literal","value":"feedback"},{"type":"literal","value":"female"},{"type":"literal","value":"femur"},{"type":"literal","value":"femur_alt"},{"type":"literal","value":"fence"},{"type":"literal","value":"fertile"},{"type":"literal","value":"festival"},{"type":"literal","value":"fiber_dvr"},{"type":"literal","value":"fiber_manual_record"},{"type":"literal","value":"fiber_new"},{"type":"literal","value":"fiber_pin"},{"type":"literal","value":"fiber_smart_record"},{"type":"literal","value":"file_copy"},{"type":"literal","value":"file_copy_off"},{"type":"literal","value":"file_download"},{"type":"literal","value":"file_download_done"},{"type":"literal","value":"file_download_off"},{"type":"literal","value":"file_export"},{"type":"literal","value":"file_json"},{"type":"literal","value":"file_map"},{"type":"literal","value":"file_map_stack"},{"type":"literal","value":"file_open"},{"type":"literal","value":"file_png"},{"type":"literal","value":"file_present"},{"type":"literal","value":"file_save"},{"type":"literal","value":"file_save_off"},{"type":"literal","value":"file_upload"},{"type":"literal","value":"file_upload_off"},{"type":"literal","value":"files"},{"type":"literal","value":"filter_1"},{"type":"literal","value":"filter_2"},{"type":"literal","value":"filter_3"},{"type":"literal","value":"filter_4"},{"type":"literal","value":"filter_5"},{"type":"literal","value":"filter_6"},{"type":"literal","value":"filter_7"},{"type":"literal","value":"filter_8"},{"type":"literal","value":"filter_9"},{"type":"literal","value":"filter_9_plus"},{"type":"literal","value":"filter_alt"},{"type":"literal","value":"filter_alt_off"},{"type":"literal","value":"filter_arrow_right"},{"type":"literal","value":"filter_b_and_w"},{"type":"literal","value":"filter_center_focus"},{"type":"literal","value":"filter_drama"},{"type":"literal","value":"filter_frames"},{"type":"literal","value":"filter_hdr"},{"type":"literal","value":"filter_list"},{"type":"literal","value":"filter_list_alt"},{"type":"literal","value":"filter_list_off"},{"type":"literal","value":"filter_none"},{"type":"literal","value":"filter_retrolux"},{"type":"literal","value":"filter_tilt_shift"},{"type":"literal","value":"filter_vintage"},{"type":"literal","value":"finance"},{"type":"literal","value":"finance_chip"},{"type":"literal","value":"finance_mode"},{"type":"literal","value":"find_in_page"},{"type":"literal","value":"find_replace"},{"type":"literal","value":"fingerprint"},{"type":"literal","value":"fingerprint_off"},{"type":"literal","value":"fire_extinguisher"},{"type":"literal","value":"fire_hydrant"},{"type":"literal","value":"fire_hydrant_alt"},{"type":"literal","value":"fire_truck"},{"type":"literal","value":"first_page"},{"type":"literal","value":"fit_page"},{"type":"literal","value":"fit_page_height"},{"type":"literal","value":"fit_page_width"},{"type":"literal","value":"fit_screen"},{"type":"literal","value":"fit_width"},{"type":"literal","value":"fitbit"},{"type":"literal","value":"fitness_center"},{"type":"literal","value":"fitness_tracker"},{"type":"literal","value":"fitness_trackers"},{"type":"literal","value":"flag_2"},{"type":"literal","value":"flag_check"},{"type":"literal","value":"flag_circle"},{"type":"literal","value":"flaky"},{"type":"literal","value":"flare"},{"type":"literal","value":"flash_auto"},{"type":"literal","value":"flash_off"},{"type":"literal","value":"flash_on"},{"type":"literal","value":"flashlight_off"},{"type":"literal","value":"flashlight_on"},{"type":"literal","value":"flatware"},{"type":"literal","value":"flex_direction"},{"type":"literal","value":"flex_no_wrap"},{"type":"literal","value":"flex_wrap"},{"type":"literal","value":"flight"},{"type":"literal","value":"flight_class"},{"type":"literal","value":"flight_land"},{"type":"literal","value":"flight_takeoff"},{"type":"literal","value":"flights_and_hotels"},{"type":"literal","value":"flip_camera_android"},{"type":"literal","value":"flip_camera_ios"},{"type":"literal","value":"flip_to_back"},{"type":"literal","value":"flip_to_front"},{"type":"literal","value":"float_landscape_2"},{"type":"literal","value":"float_portrait_2"},{"type":"literal","value":"flood"},{"type":"literal","value":"floor"},{"type":"literal","value":"floor_lamp"},{"type":"literal","value":"flowsheet"},{"type":"literal","value":"fluid"},{"type":"literal","value":"fluid_balance"},{"type":"literal","value":"fluid_med"},{"type":"literal","value":"fluorescent"},{"type":"literal","value":"flutter"},{"type":"literal","value":"flutter_dash"},{"type":"literal","value":"flyover"},{"type":"literal","value":"fmd_bad"},{"type":"literal","value":"fmd_good"},{"type":"literal","value":"foggy"},{"type":"literal","value":"folded_hands"},{"type":"literal","value":"folder_check"},{"type":"literal","value":"folder_check_2"},{"type":"literal","value":"folder_code"},{"type":"literal","value":"folder_copy"},{"type":"literal","value":"folder_data"},{"type":"literal","value":"folder_delete"},{"type":"literal","value":"folder_eye"},{"type":"literal","value":"folder_info"},{"type":"literal","value":"folder_limited"},{"type":"literal","value":"folder_managed"},{"type":"literal","value":"folder_match"},{"type":"literal","value":"folder_off"},{"type":"literal","value":"folder_open"},{"type":"literal","value":"folder_shared"},{"type":"literal","value":"folder_special"},{"type":"literal","value":"folder_supervised"},{"type":"literal","value":"folder_zip"},{"type":"literal","value":"follow_the_signs"},{"type":"literal","value":"font_download"},{"type":"literal","value":"font_download_off"},{"type":"literal","value":"food_bank"},{"type":"literal","value":"foot_bones"},{"type":"literal","value":"footprint"},{"type":"literal","value":"for_you"},{"type":"literal","value":"forest"},{"type":"literal","value":"fork_left"},{"type":"literal","value":"fork_right"},{"type":"literal","value":"fork_spoon"},{"type":"literal","value":"forklift"},{"type":"literal","value":"format_align_center"},{"type":"literal","value":"format_align_justify"},{"type":"literal","value":"format_align_left"},{"type":"literal","value":"format_align_right"},{"type":"literal","value":"format_bold"},{"type":"literal","value":"format_clear"},{"type":"literal","value":"format_color_fill"},{"type":"literal","value":"format_color_reset"},{"type":"literal","value":"format_color_text"},{"type":"literal","value":"format_h1"},{"type":"literal","value":"format_h2"},{"type":"literal","value":"format_h3"},{"type":"literal","value":"format_h4"},{"type":"literal","value":"format_h5"},{"type":"literal","value":"format_h6"},{"type":"literal","value":"format_image_left"},{"type":"literal","value":"format_image_right"},{"type":"literal","value":"format_indent_decrease"},{"type":"literal","value":"format_indent_increase"},{"type":"literal","value":"format_ink_highlighter"},{"type":"literal","value":"format_italic"},{"type":"literal","value":"format_letter_spacing"},{"type":"literal","value":"format_letter_spacing_2"},{"type":"literal","value":"format_letter_spacing_standard"},{"type":"literal","value":"format_letter_spacing_wide"},{"type":"literal","value":"format_letter_spacing_wider"},{"type":"literal","value":"format_line_spacing"},{"type":"literal","value":"format_list_bulleted"},{"type":"literal","value":"format_list_bulleted_add"},{"type":"literal","value":"format_list_numbered"},{"type":"literal","value":"format_list_numbered_rtl"},{"type":"literal","value":"format_overline"},{"type":"literal","value":"format_paint"},{"type":"literal","value":"format_paragraph"},{"type":"literal","value":"format_quote"},{"type":"literal","value":"format_quote_off"},{"type":"literal","value":"format_shapes"},{"type":"literal","value":"format_size"},{"type":"literal","value":"format_strikethrough"},{"type":"literal","value":"format_text_clip"},{"type":"literal","value":"format_text_overflow"},{"type":"literal","value":"format_text_wrap"},{"type":"literal","value":"format_textdirection_l_to_r"},{"type":"literal","value":"format_textdirection_r_to_l"},{"type":"literal","value":"format_textdirection_vertical"},{"type":"literal","value":"format_underlined"},{"type":"literal","value":"format_underlined_squiggle"},{"type":"literal","value":"forms_add_on"},{"type":"literal","value":"forms_apps_script"},{"type":"literal","value":"fort"},{"type":"literal","value":"forum"},{"type":"literal","value":"forward_10"},{"type":"literal","value":"forward_30"},{"type":"literal","value":"forward_5"},{"type":"literal","value":"forward_circle"},{"type":"literal","value":"forward_media"},{"type":"literal","value":"forward_to_inbox"},{"type":"literal","value":"foundation"},{"type":"literal","value":"fragrance"},{"type":"literal","value":"frame_inspect"},{"type":"literal","value":"frame_person"},{"type":"literal","value":"frame_person_mic"},{"type":"literal","value":"frame_person_off"},{"type":"literal","value":"frame_reload"},{"type":"literal","value":"frame_source"},{"type":"literal","value":"free_breakfast"},{"type":"literal","value":"free_cancellation"},{"type":"literal","value":"front_hand"},{"type":"literal","value":"front_loader"},{"type":"literal","value":"full_coverage"},{"type":"literal","value":"full_hd"},{"type":"literal","value":"full_stacked_bar_chart"},{"type":"literal","value":"fullscreen"},{"type":"literal","value":"fullscreen_exit"},{"type":"literal","value":"fullscreen_portrait"},{"type":"literal","value":"functions"},{"type":"literal","value":"funicular"},{"type":"literal","value":"g_mobiledata"},{"type":"literal","value":"g_mobiledata_badge"},{"type":"literal","value":"g_translate"},{"type":"literal","value":"gallery_thumbnail"},{"type":"literal","value":"gamepad"},{"type":"literal","value":"games"},{"type":"literal","value":"garage"},{"type":"literal","value":"garage_check"},{"type":"literal","value":"garage_door"},{"type":"literal","value":"garage_home"},{"type":"literal","value":"garage_money"},{"type":"literal","value":"garden_cart"},{"type":"literal","value":"gas_meter"},{"type":"literal","value":"gastroenterology"},{"type":"literal","value":"gate"},{"type":"literal","value":"gavel"},{"type":"literal","value":"general_device"},{"type":"literal","value":"generating_tokens"},{"type":"literal","value":"genetics"},{"type":"literal","value":"genres"},{"type":"literal","value":"gesture"},{"type":"literal","value":"gesture_select"},{"type":"literal","value":"get_app"},{"type":"literal","value":"gif"},{"type":"literal","value":"gif_2"},{"type":"literal","value":"gif_box"},{"type":"literal","value":"girl"},{"type":"literal","value":"gite"},{"type":"literal","value":"glass_cup"},{"type":"literal","value":"globe_asia"},{"type":"literal","value":"globe_book"},{"type":"literal","value":"globe_location_pin"},{"type":"literal","value":"globe_uk"},{"type":"literal","value":"glucose"},{"type":"literal","value":"glyphs"},{"type":"literal","value":"go_to_line"},{"type":"literal","value":"golf_course"},{"type":"literal","value":"gondola_lift"},{"type":"literal","value":"google_home_devices"},{"type":"literal","value":"google_tv_remote"},{"type":"literal","value":"google_wifi"},{"type":"literal","value":"gpp_bad"},{"type":"literal","value":"gpp_good"},{"type":"literal","value":"gpp_maybe"},{"type":"literal","value":"gps_fixed"},{"type":"literal","value":"gps_not_fixed"},{"type":"literal","value":"gps_off"},{"type":"literal","value":"grade"},{"type":"literal","value":"gradient"},{"type":"literal","value":"grading"},{"type":"literal","value":"grain"},{"type":"literal","value":"graph_1"},{"type":"literal","value":"graph_2"},{"type":"literal","value":"graph_3"},{"type":"literal","value":"graph_4"},{"type":"literal","value":"graph_5"},{"type":"literal","value":"graph_6"},{"type":"literal","value":"graph_7"},{"type":"literal","value":"graphic_eq"},{"type":"literal","value":"grass"},{"type":"literal","value":"grid_3x3"},{"type":"literal","value":"grid_3x3_off"},{"type":"literal","value":"grid_4x4"},{"type":"literal","value":"grid_goldenratio"},{"type":"literal","value":"grid_guides"},{"type":"literal","value":"grid_off"},{"type":"literal","value":"grid_on"},{"type":"literal","value":"grid_view"},{"type":"literal","value":"grocery"},{"type":"literal","value":"group_add"},{"type":"literal","value":"group_off"},{"type":"literal","value":"group_remove"},{"type":"literal","value":"group_search"},{"type":"literal","value":"group_work"},{"type":"literal","value":"grouped_bar_chart"},{"type":"literal","value":"groups"},{"type":"literal","value":"groups_2"},{"type":"literal","value":"groups_3"},{"type":"literal","value":"guardian"},{"type":"literal","value":"gynecology"},{"type":"literal","value":"h_mobiledata"},{"type":"literal","value":"h_mobiledata_badge"},{"type":"literal","value":"h_plus_mobiledata"},{"type":"literal","value":"h_plus_mobiledata_badge"},{"type":"literal","value":"hail"},{"type":"literal","value":"hallway"},{"type":"literal","value":"hanami_dango"},{"type":"literal","value":"hand_bones"},{"type":"literal","value":"hand_gesture"},{"type":"literal","value":"hand_gesture_off"},{"type":"literal","value":"hand_meal"},{"type":"literal","value":"hand_package"},{"type":"literal","value":"handheld_controller"},{"type":"literal","value":"handshake"},{"type":"literal","value":"handyman"},{"type":"literal","value":"hangout_video"},{"type":"literal","value":"hangout_video_off"},{"type":"literal","value":"hard_disk"},{"type":"literal","value":"hard_drive"},{"type":"literal","value":"hard_drive_2"},{"type":"literal","value":"hardware"},{"type":"literal","value":"hd"},{"type":"literal","value":"hdr_auto"},{"type":"literal","value":"hdr_auto_select"},{"type":"literal","value":"hdr_enhanced_select"},{"type":"literal","value":"hdr_off"},{"type":"literal","value":"hdr_off_select"},{"type":"literal","value":"hdr_on"},{"type":"literal","value":"hdr_on_select"},{"type":"literal","value":"hdr_plus"},{"type":"literal","value":"hdr_plus_off"},{"type":"literal","value":"hdr_strong"},{"type":"literal","value":"hdr_weak"},{"type":"literal","value":"head_mounted_device"},{"type":"literal","value":"headphones_battery"},{"type":"literal","value":"headset_mic"},{"type":"literal","value":"headset_off"},{"type":"literal","value":"healing"},{"type":"literal","value":"health_and_beauty"},{"type":"literal","value":"health_and_safety"},{"type":"literal","value":"health_cross"},{"type":"literal","value":"health_metrics"},{"type":"literal","value":"heap_snapshot_large"},{"type":"literal","value":"heap_snapshot_multiple"},{"type":"literal","value":"heap_snapshot_thumbnail"},{"type":"literal","value":"hearing"},{"type":"literal","value":"hearing_aid"},{"type":"literal","value":"hearing_aid_disabled"},{"type":"literal","value":"hearing_aid_disabled_left"},{"type":"literal","value":"hearing_aid_left"},{"type":"literal","value":"hearing_disabled"},{"type":"literal","value":"heart_broken"},{"type":"literal","value":"heart_check"},{"type":"literal","value":"heart_minus"},{"type":"literal","value":"heart_plus"},{"type":"literal","value":"heart_smile"},{"type":"literal","value":"heat"},{"type":"literal","value":"heat_pump"},{"type":"literal","value":"heat_pump_balance"},{"type":"literal","value":"helicopter"},{"type":"literal","value":"help"},{"type":"literal","value":"help_center"},{"type":"literal","value":"help_clinic"},{"type":"literal","value":"help_outline"},{"type":"literal","value":"hematology"},{"type":"literal","value":"hevc"},{"type":"literal","value":"hide_image"},{"type":"literal","value":"hide_source"},{"type":"literal","value":"high_chair"},{"type":"literal","value":"high_density"},{"type":"literal","value":"high_quality"},{"type":"literal","value":"high_res"},{"type":"literal","value":"highlight"},{"type":"literal","value":"highlight_alt"},{"type":"literal","value":"highlight_keyboard_focus"},{"type":"literal","value":"highlight_mouse_cursor"},{"type":"literal","value":"highlight_off"},{"type":"literal","value":"highlight_text_cursor"},{"type":"literal","value":"highlighter_size_1"},{"type":"literal","value":"highlighter_size_2"},{"type":"literal","value":"highlighter_size_3"},{"type":"literal","value":"highlighter_size_4"},{"type":"literal","value":"highlighter_size_5"},{"type":"literal","value":"hiking"},{"type":"literal","value":"history_2"},{"type":"literal","value":"history_edu"},{"type":"literal","value":"history_off"},{"type":"literal","value":"history_toggle_off"},{"type":"literal","value":"hive"},{"type":"literal","value":"hls"},{"type":"literal","value":"hls_off"},{"type":"literal","value":"holiday_village"},{"type":"literal","value":"home"},{"type":"literal","value":"home_and_garden"},{"type":"literal","value":"home_app_logo"},{"type":"literal","value":"home_filled"},{"type":"literal","value":"home_health"},{"type":"literal","value":"home_improvement_and_tools"},{"type":"literal","value":"home_iot_device"},{"type":"literal","value":"home_max"},{"type":"literal","value":"home_max_dots"},{"type":"literal","value":"home_mini"},{"type":"literal","value":"home_pin"},{"type":"literal","value":"home_repair_service"},{"type":"literal","value":"home_speaker"},{"type":"literal","value":"home_storage"},{"type":"literal","value":"home_work"},{"type":"literal","value":"horizontal_distribute"},{"type":"literal","value":"horizontal_rule"},{"type":"literal","value":"horizontal_split"},{"type":"literal","value":"hot_tub"},{"type":"literal","value":"hotel"},{"type":"literal","value":"hotel_class"},{"type":"literal","value":"hourglass_arrow_down"},{"type":"literal","value":"hourglass_arrow_up"},{"type":"literal","value":"hourglass_bottom"},{"type":"literal","value":"hourglass_disabled"},{"type":"literal","value":"hourglass_empty"},{"type":"literal","value":"hourglass_full"},{"type":"literal","value":"hourglass_pause"},{"type":"literal","value":"hourglass_top"},{"type":"literal","value":"house_siding"},{"type":"literal","value":"house_with_shield"},{"type":"literal","value":"houseboat"},{"type":"literal","value":"household_supplies"},{"type":"literal","value":"hov"},{"type":"literal","value":"how_to_reg"},{"type":"literal","value":"how_to_vote"},{"type":"literal","value":"hr_resting"},{"type":"literal","value":"http"},{"type":"literal","value":"https"},{"type":"literal","value":"hub"},{"type":"literal","value":"humerus"},{"type":"literal","value":"humerus_alt"},{"type":"literal","value":"humidity_high"},{"type":"literal","value":"humidity_indoor"},{"type":"literal","value":"humidity_low"},{"type":"literal","value":"humidity_mid"},{"type":"literal","value":"humidity_percentage"},{"type":"literal","value":"hvac"},{"type":"literal","value":"hvac_max_defrost"},{"type":"literal","value":"ice_skating"},{"type":"literal","value":"icecream"},{"type":"literal","value":"id_card"},{"type":"literal","value":"identity_aware_proxy"},{"type":"literal","value":"identity_platform"},{"type":"literal","value":"ifl"},{"type":"literal","value":"iframe_off"},{"type":"literal","value":"image_arrow_up"},{"type":"literal","value":"image_aspect_ratio"},{"type":"literal","value":"image_inset"},{"type":"literal","value":"image_not_supported"},{"type":"literal","value":"image_search"},{"type":"literal","value":"imagesearch_roller"},{"type":"literal","value":"imagesmode"},{"type":"literal","value":"immunology"},{"type":"literal","value":"import_contacts"},{"type":"literal","value":"import_export"},{"type":"literal","value":"important_devices"},{"type":"literal","value":"in_home_mode"},{"type":"literal","value":"inactive_order"},{"type":"literal","value":"inbox"},{"type":"literal","value":"inbox_customize"},{"type":"literal","value":"inbox_text"},{"type":"literal","value":"inbox_text_asterisk"},{"type":"literal","value":"inbox_text_person"},{"type":"literal","value":"inbox_text_share"},{"type":"literal","value":"incomplete_circle"},{"type":"literal","value":"indeterminate_check_box"},{"type":"literal","value":"indeterminate_question_box"},{"type":"literal","value":"info_i"},{"type":"literal","value":"info_outline"},{"type":"literal","value":"infrared"},{"type":"literal","value":"ink_eraser"},{"type":"literal","value":"ink_eraser_off"},{"type":"literal","value":"ink_highlighter"},{"type":"literal","value":"ink_highlighter_move"},{"type":"literal","value":"ink_marker"},{"type":"literal","value":"ink_pen"},{"type":"literal","value":"ink_selection"},{"type":"literal","value":"inpatient"},{"type":"literal","value":"input_circle"},{"type":"literal","value":"insert_chart"},{"type":"literal","value":"insert_chart_outlined"},{"type":"literal","value":"insert_comment"},{"type":"literal","value":"insert_drive_file"},{"type":"literal","value":"insert_emoticon"},{"type":"literal","value":"insert_invitation"},{"type":"literal","value":"insert_link"},{"type":"literal","value":"insert_page_break"},{"type":"literal","value":"insert_photo"},{"type":"literal","value":"insert_text"},{"type":"literal","value":"insights"},{"type":"literal","value":"install_desktop"},{"type":"literal","value":"install_mobile"},{"type":"literal","value":"instant_mix"},{"type":"literal","value":"integration_instructions"},{"type":"literal","value":"interactive_space"},{"type":"literal","value":"interests"},{"type":"literal","value":"interpreter_mode"},{"type":"literal","value":"inventory"},{"type":"literal","value":"inventory_2"},{"type":"literal","value":"invert_colors"},{"type":"literal","value":"invert_colors_off"},{"type":"literal","value":"ios_share"},{"type":"literal","value":"iron"},{"type":"literal","value":"iso"},{"type":"literal","value":"jamboard_kiosk"},{"type":"literal","value":"japanese_curry"},{"type":"literal","value":"japanese_flag"},{"type":"literal","value":"javascript"},{"type":"literal","value":"join_full"},{"type":"literal","value":"join_inner"},{"type":"literal","value":"join_left"},{"type":"literal","value":"join_right"},{"type":"literal","value":"joystick"},{"type":"literal","value":"jump_to_element"},{"type":"literal","value":"kanji_alcohol"},{"type":"literal","value":"kayaking"},{"type":"literal","value":"kebab_dining"},{"type":"literal","value":"keep"},{"type":"literal","value":"keep_off"},{"type":"literal","value":"keep_public"},{"type":"literal","value":"kettle"},{"type":"literal","value":"key_off"},{"type":"literal","value":"key_vertical"},{"type":"literal","value":"key_visualizer"},{"type":"literal","value":"keyboard_alt"},{"type":"literal","value":"keyboard_arrow_down"},{"type":"literal","value":"keyboard_arrow_left"},{"type":"literal","value":"keyboard_arrow_right"},{"type":"literal","value":"keyboard_arrow_up"},{"type":"literal","value":"keyboard_backspace"},{"type":"literal","value":"keyboard_capslock"},{"type":"literal","value":"keyboard_capslock_badge"},{"type":"literal","value":"keyboard_command_key"},{"type":"literal","value":"keyboard_control_key"},{"type":"literal","value":"keyboard_double_arrow_down"},{"type":"literal","value":"keyboard_double_arrow_left"},{"type":"literal","value":"keyboard_double_arrow_right"},{"type":"literal","value":"keyboard_double_arrow_up"},{"type":"literal","value":"keyboard_external_input"},{"type":"literal","value":"keyboard_full"},{"type":"literal","value":"keyboard_hide"},{"type":"literal","value":"keyboard_keys"},{"type":"literal","value":"keyboard_lock"},{"type":"literal","value":"keyboard_lock_off"},{"type":"literal","value":"keyboard_off"},{"type":"literal","value":"keyboard_onscreen"},{"type":"literal","value":"keyboard_option_key"},{"type":"literal","value":"keyboard_previous_language"},{"type":"literal","value":"keyboard_return"},{"type":"literal","value":"keyboard_tab"},{"type":"literal","value":"keyboard_tab_rtl"},{"type":"literal","value":"keyboard_voice"},{"type":"literal","value":"kid_star"},{"type":"literal","value":"king_bed"},{"type":"literal","value":"kitchen"},{"type":"literal","value":"kitesurfing"},{"type":"literal","value":"lab_panel"},{"type":"literal","value":"lab_profile"},{"type":"literal","value":"lab_research"},{"type":"literal","value":"label_important"},{"type":"literal","value":"label_important_outline"},{"type":"literal","value":"label_off"},{"type":"literal","value":"labs"},{"type":"literal","value":"lan"},{"type":"literal","value":"landscape_2"},{"type":"literal","value":"landscape_2_edit"},{"type":"literal","value":"landscape_2_off"},{"type":"literal","value":"landslide"},{"type":"literal","value":"language"},{"type":"literal","value":"language_chinese_array"},{"type":"literal","value":"language_chinese_cangjie"},{"type":"literal","value":"language_chinese_dayi"},{"type":"literal","value":"language_chinese_pinyin"},{"type":"literal","value":"language_chinese_quick"},{"type":"literal","value":"language_chinese_wubi"},{"type":"literal","value":"language_french"},{"type":"literal","value":"language_gb_english"},{"type":"literal","value":"language_international"},{"type":"literal","value":"language_japanese_kana"},{"type":"literal","value":"language_korean_latin"},{"type":"literal","value":"language_pinyin"},{"type":"literal","value":"language_spanish"},{"type":"literal","value":"language_us"},{"type":"literal","value":"language_us_colemak"},{"type":"literal","value":"language_us_dvorak"},{"type":"literal","value":"laps"},{"type":"literal","value":"laptop"},{"type":"literal","value":"laptop_car"},{"type":"literal","value":"laptop_chromebook"},{"type":"literal","value":"laptop_mac"},{"type":"literal","value":"laptop_windows"},{"type":"literal","value":"lasso_select"},{"type":"literal","value":"last_page"},{"type":"literal","value":"launch"},{"type":"literal","value":"laundry"},{"type":"literal","value":"layers"},{"type":"literal","value":"layers_clear"},{"type":"literal","value":"lda"},{"type":"literal","value":"leaderboard"},{"type":"literal","value":"leak_add"},{"type":"literal","value":"leak_remove"},{"type":"literal","value":"left_click"},{"type":"literal","value":"left_panel_close"},{"type":"literal","value":"left_panel_open"},{"type":"literal","value":"legend_toggle"},{"type":"literal","value":"lens"},{"type":"literal","value":"lens_blur"},{"type":"literal","value":"letter_switch"},{"type":"literal","value":"library_add"},{"type":"literal","value":"library_add_check"},{"type":"literal","value":"library_books"},{"type":"literal","value":"library_music"},{"type":"literal","value":"license"},{"type":"literal","value":"lift_to_talk"},{"type":"literal","value":"light_group"},{"type":"literal","value":"light_mode"},{"type":"literal","value":"light_off"},{"type":"literal","value":"lightbulb_2"},{"type":"literal","value":"lightbulb_circle"},{"type":"literal","value":"lightbulb_outline"},{"type":"literal","value":"lightning_stand"},{"type":"literal","value":"line_axis"},{"type":"literal","value":"line_curve"},{"type":"literal","value":"line_end"},{"type":"literal","value":"line_end_arrow"},{"type":"literal","value":"line_end_arrow_notch"},{"type":"literal","value":"line_end_circle"},{"type":"literal","value":"line_end_diamond"},{"type":"literal","value":"line_end_square"},{"type":"literal","value":"line_start"},{"type":"literal","value":"line_start_arrow"},{"type":"literal","value":"line_start_arrow_notch"},{"type":"literal","value":"line_start_circle"},{"type":"literal","value":"line_start_diamond"},{"type":"literal","value":"line_start_square"},{"type":"literal","value":"line_style"},{"type":"literal","value":"line_weight"},{"type":"literal","value":"linear_scale"},{"type":"literal","value":"link_off"},{"type":"literal","value":"linked_camera"},{"type":"literal","value":"linked_services"},{"type":"literal","value":"liquor"},{"type":"literal","value":"list_alt"},{"type":"literal","value":"list_alt_add"},{"type":"literal","value":"list_alt_check"},{"type":"literal","value":"lists"},{"type":"literal","value":"live_help"},{"type":"literal","value":"live_tv"},{"type":"literal","value":"living"},{"type":"literal","value":"local_activity"},{"type":"literal","value":"local_airport"},{"type":"literal","value":"local_atm"},{"type":"literal","value":"local_bar"},{"type":"literal","value":"local_cafe"},{"type":"literal","value":"local_car_wash"},{"type":"literal","value":"local_convenience_store"},{"type":"literal","value":"local_dining"},{"type":"literal","value":"local_drink"},{"type":"literal","value":"local_fire_department"},{"type":"literal","value":"local_florist"},{"type":"literal","value":"local_gas_station"},{"type":"literal","value":"local_grocery_store"},{"type":"literal","value":"local_hospital"},{"type":"literal","value":"local_hotel"},{"type":"literal","value":"local_laundry_service"},{"type":"literal","value":"local_library"},{"type":"literal","value":"local_mall"},{"type":"literal","value":"local_movies"},{"type":"literal","value":"local_offer"},{"type":"literal","value":"local_parking"},{"type":"literal","value":"local_pharmacy"},{"type":"literal","value":"local_phone"},{"type":"literal","value":"local_pizza"},{"type":"literal","value":"local_play"},{"type":"literal","value":"local_police"},{"type":"literal","value":"local_post_office"},{"type":"literal","value":"local_printshop"},{"type":"literal","value":"local_see"},{"type":"literal","value":"local_shipping"},{"type":"literal","value":"local_taxi"},{"type":"literal","value":"location_away"},{"type":"literal","value":"location_chip"},{"type":"literal","value":"location_city"},{"type":"literal","value":"location_disabled"},{"type":"literal","value":"location_home"},{"type":"literal","value":"location_off"},{"type":"literal","value":"location_on"},{"type":"literal","value":"location_pin"},{"type":"literal","value":"location_searching"},{"type":"literal","value":"lock_clock"},{"type":"literal","value":"lock_open"},{"type":"literal","value":"lock_open_circle"},{"type":"literal","value":"lock_open_right"},{"type":"literal","value":"lock_outline"},{"type":"literal","value":"lock_person"},{"type":"literal","value":"lock_reset"},{"type":"literal","value":"login"},{"type":"literal","value":"logo_dev"},{"type":"literal","value":"logout"},{"type":"literal","value":"looks"},{"type":"literal","value":"looks_3"},{"type":"literal","value":"looks_4"},{"type":"literal","value":"looks_5"},{"type":"literal","value":"looks_6"},{"type":"literal","value":"looks_one"},{"type":"literal","value":"looks_two"},{"type":"literal","value":"loop"},{"type":"literal","value":"low_density"},{"type":"literal","value":"low_priority"},{"type":"literal","value":"loyalty"},{"type":"literal","value":"lte_mobiledata"},{"type":"literal","value":"lte_mobiledata_badge"},{"type":"literal","value":"lte_plus_mobiledata"},{"type":"literal","value":"lte_plus_mobiledata_badge"},{"type":"literal","value":"luggage"},{"type":"literal","value":"lunch_dining"},{"type":"literal","value":"lyrics"},{"type":"literal","value":"macro_auto"},{"type":"literal","value":"macro_off"},{"type":"literal","value":"magnification_large"},{"type":"literal","value":"magnification_small"},{"type":"literal","value":"magnify_docked"},{"type":"literal","value":"magnify_fullscreen"},{"type":"literal","value":"mail_asterisk"},{"type":"literal","value":"mail_lock"},{"type":"literal","value":"mail_off"},{"type":"literal","value":"mail_outline"},{"type":"literal","value":"mail_shield"},{"type":"literal","value":"male"},{"type":"literal","value":"man"},{"type":"literal","value":"man_2"},{"type":"literal","value":"man_3"},{"type":"literal","value":"man_4"},{"type":"literal","value":"manage_accounts"},{"type":"literal","value":"manage_history"},{"type":"literal","value":"manage_search"},{"type":"literal","value":"manga"},{"type":"literal","value":"manufacturing"},{"type":"literal","value":"map_pin_heart"},{"type":"literal","value":"map_pin_review"},{"type":"literal","value":"map_search"},{"type":"literal","value":"maps_home_work"},{"type":"literal","value":"maps_ugc"},{"type":"literal","value":"mark_as_unread"},{"type":"literal","value":"mark_chat_read"},{"type":"literal","value":"mark_chat_unread"},{"type":"literal","value":"mark_email_read"},{"type":"literal","value":"mark_email_unread"},{"type":"literal","value":"mark_unread_chat_alt"},{"type":"literal","value":"markdown"},{"type":"literal","value":"markdown_copy"},{"type":"literal","value":"markdown_paste"},{"type":"literal","value":"markunread"},{"type":"literal","value":"markunread_mailbox"},{"type":"literal","value":"masked_transitions"},{"type":"literal","value":"masked_transitions_add"},{"type":"literal","value":"masks"},{"type":"literal","value":"massage"},{"type":"literal","value":"match_case"},{"type":"literal","value":"match_case_off"},{"type":"literal","value":"match_word"},{"type":"literal","value":"matter"},{"type":"literal","value":"maximize"},{"type":"literal","value":"meal_dinner"},{"type":"literal","value":"meal_lunch"},{"type":"literal","value":"measuring_tape"},{"type":"literal","value":"media_bluetooth_off"},{"type":"literal","value":"media_bluetooth_on"},{"type":"literal","value":"media_link"},{"type":"literal","value":"media_output"},{"type":"literal","value":"media_output_off"},{"type":"literal","value":"mediation"},{"type":"literal","value":"medical_information"},{"type":"literal","value":"medical_mask"},{"type":"literal","value":"medical_services"},{"type":"literal","value":"medication"},{"type":"literal","value":"medication_liquid"},{"type":"literal","value":"meeting_room"},{"type":"literal","value":"memory"},{"type":"literal","value":"memory_alt"},{"type":"literal","value":"menstrual_health"},{"type":"literal","value":"menu_book"},{"type":"literal","value":"menu_book_2"},{"type":"literal","value":"menu_open"},{"type":"literal","value":"merge"},{"type":"literal","value":"merge_type"},{"type":"literal","value":"metabolism"},{"type":"literal","value":"metro"},{"type":"literal","value":"mfg_nest_yale_lock"},{"type":"literal","value":"mic_alert"},{"type":"literal","value":"mic_double"},{"type":"literal","value":"mic_external_off"},{"type":"literal","value":"mic_external_on"},{"type":"literal","value":"mic_none"},{"type":"literal","value":"mic_off"},{"type":"literal","value":"microbiology"},{"type":"literal","value":"microwave_gen"},{"type":"literal","value":"military_tech"},{"type":"literal","value":"mimo"},{"type":"literal","value":"mimo_disconnect"},{"type":"literal","value":"mindfulness"},{"type":"literal","value":"minimize"},{"type":"literal","value":"minor_crash"},{"type":"literal","value":"mintmark"},{"type":"literal","value":"miscellaneous_services"},{"type":"literal","value":"missed_video_call"},{"type":"literal","value":"missing_controller"},{"type":"literal","value":"mist"},{"type":"literal","value":"mitre"},{"type":"literal","value":"mixture_med"},{"type":"literal","value":"mms"},{"type":"literal","value":"mobile"},{"type":"literal","value":"mobile_2"},{"type":"literal","value":"mobile_3"},{"type":"literal","value":"mobile_alert"},{"type":"literal","value":"mobile_arrow_down"},{"type":"literal","value":"mobile_arrow_right"},{"type":"literal","value":"mobile_arrow_up_right"},{"type":"literal","value":"mobile_block"},{"type":"literal","value":"mobile_camera"},{"type":"literal","value":"mobile_camera_front"},{"type":"literal","value":"mobile_camera_rear"},{"type":"literal","value":"mobile_cancel"},{"type":"literal","value":"mobile_cast"},{"type":"literal","value":"mobile_charge"},{"type":"literal","value":"mobile_chat"},{"type":"literal","value":"mobile_check"},{"type":"literal","value":"mobile_code"},{"type":"literal","value":"mobile_dots"},{"type":"literal","value":"mobile_friendly"},{"type":"literal","value":"mobile_gear"},{"type":"literal","value":"mobile_hand"},{"type":"literal","value":"mobile_hand_left"},{"type":"literal","value":"mobile_hand_left_off"},{"type":"literal","value":"mobile_hand_off"},{"type":"literal","value":"mobile_info"},{"type":"literal","value":"mobile_landscape"},{"type":"literal","value":"mobile_layout"},{"type":"literal","value":"mobile_lock_landscape"},{"type":"literal","value":"mobile_lock_portrait"},{"type":"literal","value":"mobile_loupe"},{"type":"literal","value":"mobile_menu"},{"type":"literal","value":"mobile_off"},{"type":"literal","value":"mobile_question"},{"type":"literal","value":"mobile_rotate"},{"type":"literal","value":"mobile_rotate_lock"},{"type":"literal","value":"mobile_screen_share"},{"type":"literal","value":"mobile_screensaver"},{"type":"literal","value":"mobile_sensor_hi"},{"type":"literal","value":"mobile_sensor_lo"},{"type":"literal","value":"mobile_share"},{"type":"literal","value":"mobile_share_stack"},{"type":"literal","value":"mobile_sound"},{"type":"literal","value":"mobile_sound_2"},{"type":"literal","value":"mobile_sound_off"},{"type":"literal","value":"mobile_speaker"},{"type":"literal","value":"mobile_text"},{"type":"literal","value":"mobile_text_2"},{"type":"literal","value":"mobile_theft"},{"type":"literal","value":"mobile_ticket"},{"type":"literal","value":"mobile_vibrate"},{"type":"literal","value":"mobile_wrench"},{"type":"literal","value":"mobiledata_off"},{"type":"literal","value":"mode"},{"type":"literal","value":"mode_comment"},{"type":"literal","value":"mode_cool"},{"type":"literal","value":"mode_cool_off"},{"type":"literal","value":"mode_dual"},{"type":"literal","value":"mode_edit"},{"type":"literal","value":"mode_edit_outline"},{"type":"literal","value":"mode_fan"},{"type":"literal","value":"mode_fan_off"},{"type":"literal","value":"mode_heat"},{"type":"literal","value":"mode_heat_cool"},{"type":"literal","value":"mode_heat_off"},{"type":"literal","value":"mode_night"},{"type":"literal","value":"mode_of_travel"},{"type":"literal","value":"mode_off_on"},{"type":"literal","value":"mode_standby"},{"type":"literal","value":"model_training"},{"type":"literal","value":"modeling"},{"type":"literal","value":"monetization_on"},{"type":"literal","value":"money"},{"type":"literal","value":"money_bag"},{"type":"literal","value":"money_off"},{"type":"literal","value":"money_off_csred"},{"type":"literal","value":"money_range"},{"type":"literal","value":"monitor"},{"type":"literal","value":"monitor_heart"},{"type":"literal","value":"monitor_weight"},{"type":"literal","value":"monitor_weight_gain"},{"type":"literal","value":"monitor_weight_loss"},{"type":"literal","value":"monitoring"},{"type":"literal","value":"monochrome_photos"},{"type":"literal","value":"monorail"},{"type":"literal","value":"mood"},{"type":"literal","value":"mood_bad"},{"type":"literal","value":"moon_stars"},{"type":"literal","value":"mop"},{"type":"literal","value":"moped_package"},{"type":"literal","value":"more_down"},{"type":"literal","value":"more_horiz"},{"type":"literal","value":"more_time"},{"type":"literal","value":"more_up"},{"type":"literal","value":"more_vert"},{"type":"literal","value":"mosque"},{"type":"literal","value":"motion_blur"},{"type":"literal","value":"motion_mode"},{"type":"literal","value":"motion_photos_auto"},{"type":"literal","value":"motion_photos_off"},{"type":"literal","value":"motion_photos_on"},{"type":"literal","value":"motion_photos_pause"},{"type":"literal","value":"motion_photos_paused"},{"type":"literal","value":"motion_play"},{"type":"literal","value":"motion_sensor_active"},{"type":"literal","value":"motion_sensor_alert"},{"type":"literal","value":"motion_sensor_idle"},{"type":"literal","value":"motion_sensor_urgent"},{"type":"literal","value":"mountain_flag"},{"type":"literal","value":"mountain_steam"},{"type":"literal","value":"mouse"},{"type":"literal","value":"mouse_lock"},{"type":"literal","value":"mouse_lock_off"},{"type":"literal","value":"move_down"},{"type":"literal","value":"move_group"},{"type":"literal","value":"move_item"},{"type":"literal","value":"move_location"},{"type":"literal","value":"move_selection_down"},{"type":"literal","value":"move_selection_left"},{"type":"literal","value":"move_selection_right"},{"type":"literal","value":"move_selection_up"},{"type":"literal","value":"move_to_inbox"},{"type":"literal","value":"move_up"},{"type":"literal","value":"moved_location"},{"type":"literal","value":"movie"},{"type":"literal","value":"movie_creation"},{"type":"literal","value":"movie_edit"},{"type":"literal","value":"movie_filter"},{"type":"literal","value":"movie_info"},{"type":"literal","value":"movie_off"},{"type":"literal","value":"movie_speaker"},{"type":"literal","value":"moving"},{"type":"literal","value":"moving_beds"},{"type":"literal","value":"moving_ministry"},{"type":"literal","value":"mp"},{"type":"literal","value":"multicooker"},{"type":"literal","value":"multiline_chart"},{"type":"literal","value":"multimodal_hand_eye"},{"type":"literal","value":"multiple_airports"},{"type":"literal","value":"multiple_stop"},{"type":"literal","value":"museum"},{"type":"literal","value":"music_cast"},{"type":"literal","value":"music_history"},{"type":"literal","value":"music_note"},{"type":"literal","value":"music_note_add"},{"type":"literal","value":"music_off"},{"type":"literal","value":"music_video"},{"type":"literal","value":"my_location"},{"type":"literal","value":"mystery"},{"type":"literal","value":"nat"},{"type":"literal","value":"nature"},{"type":"literal","value":"nature_people"},{"type":"literal","value":"navigate_before"},{"type":"literal","value":"navigate_next"},{"type":"literal","value":"near_me"},{"type":"literal","value":"near_me_disabled"},{"type":"literal","value":"nearby"},{"type":"literal","value":"nearby_error"},{"type":"literal","value":"nearby_off"},{"type":"literal","value":"nephrology"},{"type":"literal","value":"nest_audio"},{"type":"literal","value":"nest_cam_floodlight"},{"type":"literal","value":"nest_cam_indoor"},{"type":"literal","value":"nest_cam_iq"},{"type":"literal","value":"nest_cam_iq_outdoor"},{"type":"literal","value":"nest_cam_magnet_mount"},{"type":"literal","value":"nest_cam_outdoor"},{"type":"literal","value":"nest_cam_stand"},{"type":"literal","value":"nest_cam_wall_mount"},{"type":"literal","value":"nest_cam_wired_stand"},{"type":"literal","value":"nest_clock_farsight_analog"},{"type":"literal","value":"nest_clock_farsight_digital"},{"type":"literal","value":"nest_connect"},{"type":"literal","value":"nest_detect"},{"type":"literal","value":"nest_display"},{"type":"literal","value":"nest_display_max"},{"type":"literal","value":"nest_doorbell_visitor"},{"type":"literal","value":"nest_eco_leaf"},{"type":"literal","value":"nest_farsight_cool"},{"type":"literal","value":"nest_farsight_dual"},{"type":"literal","value":"nest_farsight_eco"},{"type":"literal","value":"nest_farsight_heat"},{"type":"literal","value":"nest_farsight_seasonal"},{"type":"literal","value":"nest_farsight_weather"},{"type":"literal","value":"nest_found_savings"},{"type":"literal","value":"nest_heat_link_e"},{"type":"literal","value":"nest_heat_link_gen_3"},{"type":"literal","value":"nest_hello_doorbell"},{"type":"literal","value":"nest_mini"},{"type":"literal","value":"nest_multi_room"},{"type":"literal","value":"nest_protect"},{"type":"literal","value":"nest_remote_comfort_sensor"},{"type":"literal","value":"nest_secure_alarm"},{"type":"literal","value":"nest_sunblock"},{"type":"literal","value":"nest_tag"},{"type":"literal","value":"nest_thermostat"},{"type":"literal","value":"nest_thermostat_e_eu"},{"type":"literal","value":"nest_thermostat_gen_3"},{"type":"literal","value":"nest_thermostat_sensor"},{"type":"literal","value":"nest_thermostat_sensor_eu"},{"type":"literal","value":"nest_thermostat_zirconium_eu"},{"type":"literal","value":"nest_true_radiant"},{"type":"literal","value":"nest_wake_on_approach"},{"type":"literal","value":"nest_wake_on_press"},{"type":"literal","value":"nest_wifi_point"},{"type":"literal","value":"nest_wifi_pro"},{"type":"literal","value":"nest_wifi_pro_2"},{"type":"literal","value":"nest_wifi_router"},{"type":"literal","value":"network_cell"},{"type":"literal","value":"network_check"},{"type":"literal","value":"network_intel_node"},{"type":"literal","value":"network_intelligence"},{"type":"literal","value":"network_intelligence_history"},{"type":"literal","value":"network_intelligence_update"},{"type":"literal","value":"network_locked"},{"type":"literal","value":"network_manage"},{"type":"literal","value":"network_node"},{"type":"literal","value":"network_ping"},{"type":"literal","value":"network_wifi"},{"type":"literal","value":"network_wifi_1_bar"},{"type":"literal","value":"network_wifi_1_bar_locked"},{"type":"literal","value":"network_wifi_2_bar"},{"type":"literal","value":"network_wifi_2_bar_locked"},{"type":"literal","value":"network_wifi_3_bar"},{"type":"literal","value":"network_wifi_3_bar_locked"},{"type":"literal","value":"network_wifi_locked"},{"type":"literal","value":"neurology"},{"type":"literal","value":"new_label"},{"type":"literal","value":"new_releases"},{"type":"literal","value":"new_window"},{"type":"literal","value":"news"},{"type":"literal","value":"newsmode"},{"type":"literal","value":"newsstand"},{"type":"literal","value":"next_plan"},{"type":"literal","value":"next_week"},{"type":"literal","value":"nfc"},{"type":"literal","value":"nfc_off"},{"type":"literal","value":"night_shelter"},{"type":"literal","value":"night_sight_auto"},{"type":"literal","value":"night_sight_auto_off"},{"type":"literal","value":"night_sight_max"},{"type":"literal","value":"nightlife"},{"type":"literal","value":"nightlight"},{"type":"literal","value":"nightlight_round"},{"type":"literal","value":"nights_stay"},{"type":"literal","value":"no_accounts"},{"type":"literal","value":"no_adult_content"},{"type":"literal","value":"no_backpack"},{"type":"literal","value":"no_cell"},{"type":"literal","value":"no_crash"},{"type":"literal","value":"no_drinks"},{"type":"literal","value":"no_encryption"},{"type":"literal","value":"no_encryption_gmailerrorred"},{"type":"literal","value":"no_flash"},{"type":"literal","value":"no_food"},{"type":"literal","value":"no_luggage"},{"type":"literal","value":"no_meals"},{"type":"literal","value":"no_meals_ouline"},{"type":"literal","value":"no_meeting_room"},{"type":"literal","value":"no_photography"},{"type":"literal","value":"no_sim"},{"type":"literal","value":"no_sound"},{"type":"literal","value":"no_stroller"},{"type":"literal","value":"no_transfer"},{"type":"literal","value":"noise_aware"},{"type":"literal","value":"noise_control_off"},{"type":"literal","value":"noise_control_on"},{"type":"literal","value":"nordic_walking"},{"type":"literal","value":"north"},{"type":"literal","value":"north_east"},{"type":"literal","value":"north_west"},{"type":"literal","value":"not_accessible"},{"type":"literal","value":"not_accessible_forward"},{"type":"literal","value":"not_interested"},{"type":"literal","value":"not_listed_location"},{"type":"literal","value":"not_started"},{"type":"literal","value":"note_add"},{"type":"literal","value":"note_alt"},{"type":"literal","value":"note_stack"},{"type":"literal","value":"note_stack_add"},{"type":"literal","value":"notes"},{"type":"literal","value":"notification_add"},{"type":"literal","value":"notification_important"},{"type":"literal","value":"notification_multiple"},{"type":"literal","value":"notification_settings"},{"type":"literal","value":"notification_sound"},{"type":"literal","value":"notifications"},{"type":"literal","value":"notifications_active"},{"type":"literal","value":"notifications_none"},{"type":"literal","value":"notifications_off"},{"type":"literal","value":"notifications_paused"},{"type":"literal","value":"notifications_unread"},{"type":"literal","value":"nutrition"},{"type":"literal","value":"ods"},{"type":"literal","value":"odt"},{"type":"literal","value":"offline_bolt"},{"type":"literal","value":"offline_pin"},{"type":"literal","value":"offline_pin_off"},{"type":"literal","value":"offline_share"},{"type":"literal","value":"oil_barrel"},{"type":"literal","value":"okonomiyaki"},{"type":"literal","value":"on_device_training"},{"type":"literal","value":"on_hub_device"},{"type":"literal","value":"oncology"},{"type":"literal","value":"ondemand_video"},{"type":"literal","value":"online_prediction"},{"type":"literal","value":"onsen"},{"type":"literal","value":"open_in_browser"},{"type":"literal","value":"open_in_full"},{"type":"literal","value":"open_in_new"},{"type":"literal","value":"open_in_new_down"},{"type":"literal","value":"open_in_new_off"},{"type":"literal","value":"open_jam"},{"type":"literal","value":"open_run"},{"type":"literal","value":"open_with"},{"type":"literal","value":"ophthalmology"},{"type":"literal","value":"oral_disease"},{"type":"literal","value":"orbit"},{"type":"literal","value":"order_approve"},{"type":"literal","value":"order_play"},{"type":"literal","value":"orders"},{"type":"literal","value":"orthopedics"},{"type":"literal","value":"other_admission"},{"type":"literal","value":"other_houses"},{"type":"literal","value":"outbound"},{"type":"literal","value":"outbox"},{"type":"literal","value":"outbox_alt"},{"type":"literal","value":"outdoor_garden"},{"type":"literal","value":"outdoor_grill"},{"type":"literal","value":"outgoing_mail"},{"type":"literal","value":"outlet"},{"type":"literal","value":"outlined_flag"},{"type":"literal","value":"outpatient"},{"type":"literal","value":"outpatient_med"},{"type":"literal","value":"output_circle"},{"type":"literal","value":"oven_gen"},{"type":"literal","value":"overview"},{"type":"literal","value":"overview_key"},{"type":"literal","value":"owl"},{"type":"literal","value":"oxygen_saturation"},{"type":"literal","value":"p2p"},{"type":"literal","value":"pace"},{"type":"literal","value":"pacemaker"},{"type":"literal","value":"package"},{"type":"literal","value":"package_2"},{"type":"literal","value":"padel"},{"type":"literal","value":"page_control"},{"type":"literal","value":"page_footer"},{"type":"literal","value":"page_header"},{"type":"literal","value":"page_info"},{"type":"literal","value":"page_menu_ios"},{"type":"literal","value":"pageless"},{"type":"literal","value":"pages"},{"type":"literal","value":"pageview"},{"type":"literal","value":"paid"},{"type":"literal","value":"pallet"},{"type":"literal","value":"pan_tool"},{"type":"literal","value":"pan_tool_alt"},{"type":"literal","value":"pan_zoom"},{"type":"literal","value":"panorama"},{"type":"literal","value":"panorama_fish_eye"},{"type":"literal","value":"panorama_horizontal"},{"type":"literal","value":"panorama_horizontal_select"},{"type":"literal","value":"panorama_photosphere"},{"type":"literal","value":"panorama_photosphere_select"},{"type":"literal","value":"panorama_vertical"},{"type":"literal","value":"panorama_vertical_select"},{"type":"literal","value":"panorama_wide_angle"},{"type":"literal","value":"panorama_wide_angle_select"},{"type":"literal","value":"paragliding"},{"type":"literal","value":"parent_child_dining"},{"type":"literal","value":"park"},{"type":"literal","value":"parking_meter"},{"type":"literal","value":"parking_sign"},{"type":"literal","value":"parking_valet"},{"type":"literal","value":"partly_cloudy_day"},{"type":"literal","value":"partly_cloudy_night"},{"type":"literal","value":"partner_exchange"},{"type":"literal","value":"partner_heart"},{"type":"literal","value":"partner_reports"},{"type":"literal","value":"party_mode"},{"type":"literal","value":"passkey"},{"type":"literal","value":"password"},{"type":"literal","value":"password_2"},{"type":"literal","value":"password_2_off"},{"type":"literal","value":"patient_list"},{"type":"literal","value":"pause_circle"},{"type":"literal","value":"pause_circle_filled"},{"type":"literal","value":"pause_circle_outline"},{"type":"literal","value":"pause_presentation"},{"type":"literal","value":"payment"},{"type":"literal","value":"payment_arrow_down"},{"type":"literal","value":"payment_card"},{"type":"literal","value":"payments"},{"type":"literal","value":"pedal_bike"},{"type":"literal","value":"pediatrics"},{"type":"literal","value":"pen_size_1"},{"type":"literal","value":"pen_size_2"},{"type":"literal","value":"pen_size_3"},{"type":"literal","value":"pen_size_4"},{"type":"literal","value":"pen_size_5"},{"type":"literal","value":"pending"},{"type":"literal","value":"pending_actions"},{"type":"literal","value":"people"},{"type":"literal","value":"people_alt"},{"type":"literal","value":"people_outline"},{"type":"literal","value":"percent_discount"},{"type":"literal","value":"pergola"},{"type":"literal","value":"perm_camera_mic"},{"type":"literal","value":"perm_contact_calendar"},{"type":"literal","value":"perm_data_setting"},{"type":"literal","value":"perm_device_information"},{"type":"literal","value":"perm_identity"},{"type":"literal","value":"perm_media"},{"type":"literal","value":"perm_phone_msg"},{"type":"literal","value":"perm_scan_wifi"},{"type":"literal","value":"person_2"},{"type":"literal","value":"person_3"},{"type":"literal","value":"person_4"},{"type":"literal","value":"person_add"},{"type":"literal","value":"person_add_alt"},{"type":"literal","value":"person_add_alt_1"},{"type":"literal","value":"person_add_disabled"},{"type":"literal","value":"person_alert"},{"type":"literal","value":"person_apron"},{"type":"literal","value":"person_book"},{"type":"literal","value":"person_cancel"},{"type":"literal","value":"person_celebrate"},{"type":"literal","value":"person_check"},{"type":"literal","value":"person_edit"},{"type":"literal","value":"person_heart"},{"type":"literal","value":"person_off"},{"type":"literal","value":"person_outline"},{"type":"literal","value":"person_pin"},{"type":"literal","value":"person_pin_circle"},{"type":"literal","value":"person_play"},{"type":"literal","value":"person_raised_hand"},{"type":"literal","value":"person_remove"},{"type":"literal","value":"person_remove_alt_1"},{"type":"literal","value":"person_search"},{"type":"literal","value":"person_shield"},{"type":"literal","value":"personal_bag"},{"type":"literal","value":"personal_bag_off"},{"type":"literal","value":"personal_bag_question"},{"type":"literal","value":"personal_injury"},{"type":"literal","value":"personal_places"},{"type":"literal","value":"personal_video"},{"type":"literal","value":"pest_control"},{"type":"literal","value":"pest_control_rodent"},{"type":"literal","value":"pet_supplies"},{"type":"literal","value":"pets"},{"type":"literal","value":"phishing"},{"type":"literal","value":"phone_android"},{"type":"literal","value":"phone_bluetooth_speaker"},{"type":"literal","value":"phone_callback"},{"type":"literal","value":"phone_disabled"},{"type":"literal","value":"phone_enabled"},{"type":"literal","value":"phone_forwarded"},{"type":"literal","value":"phone_in_talk"},{"type":"literal","value":"phone_iphone"},{"type":"literal","value":"phone_locked"},{"type":"literal","value":"phone_missed"},{"type":"literal","value":"phone_paused"},{"type":"literal","value":"phonelink"},{"type":"literal","value":"phonelink_erase"},{"type":"literal","value":"phonelink_lock"},{"type":"literal","value":"phonelink_off"},{"type":"literal","value":"phonelink_ring"},{"type":"literal","value":"phonelink_setup"},{"type":"literal","value":"photo_album"},{"type":"literal","value":"photo_auto_merge"},{"type":"literal","value":"photo_camera"},{"type":"literal","value":"photo_camera_back"},{"type":"literal","value":"photo_camera_front"},{"type":"literal","value":"photo_filter"},{"type":"literal","value":"photo_frame"},{"type":"literal","value":"photo_library"},{"type":"literal","value":"photo_prints"},{"type":"literal","value":"photo_size_select_actual"},{"type":"literal","value":"photo_size_select_large"},{"type":"literal","value":"photo_size_select_small"},{"type":"literal","value":"php"},{"type":"literal","value":"physical_therapy"},{"type":"literal","value":"piano"},{"type":"literal","value":"piano_off"},{"type":"literal","value":"pickleball"},{"type":"literal","value":"picture_as_pdf"},{"type":"literal","value":"picture_in_picture"},{"type":"literal","value":"picture_in_picture_alt"},{"type":"literal","value":"picture_in_picture_center"},{"type":"literal","value":"picture_in_picture_large"},{"type":"literal","value":"picture_in_picture_medium"},{"type":"literal","value":"picture_in_picture_mobile"},{"type":"literal","value":"picture_in_picture_off"},{"type":"literal","value":"picture_in_picture_small"},{"type":"literal","value":"pie_chart"},{"type":"literal","value":"pie_chart_outline"},{"type":"literal","value":"pie_chart_outlined"},{"type":"literal","value":"pill_off"},{"type":"literal","value":"pin_drop"},{"type":"literal","value":"pin_end"},{"type":"literal","value":"pin_invoke"},{"type":"literal","value":"pinboard"},{"type":"literal","value":"pinboard_unread"},{"type":"literal","value":"pinch"},{"type":"literal","value":"pinch_zoom_in"},{"type":"literal","value":"pinch_zoom_out"},{"type":"literal","value":"pip_exit"},{"type":"literal","value":"pivot_table_chart"},{"type":"literal","value":"pix"},{"type":"literal","value":"place"},{"type":"literal","value":"place_item"},{"type":"literal","value":"plagiarism"},{"type":"literal","value":"plane_contrails"},{"type":"literal","value":"planet"},{"type":"literal","value":"planner_banner_ad_pt"},{"type":"literal","value":"planner_review"},{"type":"literal","value":"play_arrow"},{"type":"literal","value":"play_circle"},{"type":"literal","value":"play_circle_filled"},{"type":"literal","value":"play_circle_outline"},{"type":"literal","value":"play_disabled"},{"type":"literal","value":"play_for_work"},{"type":"literal","value":"play_lesson"},{"type":"literal","value":"play_pause"},{"type":"literal","value":"playground"},{"type":"literal","value":"playground_2"},{"type":"literal","value":"playing_cards"},{"type":"literal","value":"playlist_add"},{"type":"literal","value":"playlist_add_check"},{"type":"literal","value":"playlist_add_check_circle"},{"type":"literal","value":"playlist_add_circle"},{"type":"literal","value":"playlist_play"},{"type":"literal","value":"playlist_remove"},{"type":"literal","value":"plug_connect"},{"type":"literal","value":"plumbing"},{"type":"literal","value":"plus_one"},{"type":"literal","value":"podcasts"},{"type":"literal","value":"podiatry"},{"type":"literal","value":"podium"},{"type":"literal","value":"point_of_sale"},{"type":"literal","value":"point_scan"},{"type":"literal","value":"poker_chip"},{"type":"literal","value":"policy"},{"type":"literal","value":"policy_alert"},{"type":"literal","value":"poll"},{"type":"literal","value":"polymer"},{"type":"literal","value":"pool"},{"type":"literal","value":"portable_wifi_off"},{"type":"literal","value":"position_bottom_left"},{"type":"literal","value":"position_bottom_right"},{"type":"literal","value":"position_top_right"},{"type":"literal","value":"post"},{"type":"literal","value":"post_add"},{"type":"literal","value":"potted_plant"},{"type":"literal","value":"power_input"},{"type":"literal","value":"power_off"},{"type":"literal","value":"power_settings_circle"},{"type":"literal","value":"power_settings_new"},{"type":"literal","value":"prayer_times"},{"type":"literal","value":"precision_manufacturing"},{"type":"literal","value":"pregnancy"},{"type":"literal","value":"pregnant_woman"},{"type":"literal","value":"preliminary"},{"type":"literal","value":"prescriptions"},{"type":"literal","value":"present_to_all"},{"type":"literal","value":"preview"},{"type":"literal","value":"preview_off"},{"type":"literal","value":"price_change"},{"type":"literal","value":"price_check"},{"type":"literal","value":"print"},{"type":"literal","value":"print_add"},{"type":"literal","value":"print_connect"},{"type":"literal","value":"print_disabled"},{"type":"literal","value":"print_error"},{"type":"literal","value":"print_lock"},{"type":"literal","value":"priority"},{"type":"literal","value":"priority_high"},{"type":"literal","value":"privacy"},{"type":"literal","value":"privacy_tip"},{"type":"literal","value":"private_connectivity"},{"type":"literal","value":"problem"},{"type":"literal","value":"procedure"},{"type":"literal","value":"process_chart"},{"type":"literal","value":"production_quantity_limits"},{"type":"literal","value":"productivity"},{"type":"literal","value":"progress_activity"},{"type":"literal","value":"prompt_suggestion"},{"type":"literal","value":"propane"},{"type":"literal","value":"propane_tank"},{"type":"literal","value":"psychiatry"},{"type":"literal","value":"psychology"},{"type":"literal","value":"psychology_alt"},{"type":"literal","value":"public"},{"type":"literal","value":"public_off"},{"type":"literal","value":"publish"},{"type":"literal","value":"published_with_changes"},{"type":"literal","value":"pulmonology"},{"type":"literal","value":"pulse_alert"},{"type":"literal","value":"punch_clock"},{"type":"literal","value":"push_pin"},{"type":"literal","value":"qr_code"},{"type":"literal","value":"qr_code_2"},{"type":"literal","value":"qr_code_2_add"},{"type":"literal","value":"qr_code_scanner"},{"type":"literal","value":"query_builder"},{"type":"literal","value":"query_stats"},{"type":"literal","value":"question_answer"},{"type":"literal","value":"question_exchange"},{"type":"literal","value":"question_mark"},{"type":"literal","value":"queue"},{"type":"literal","value":"queue_music"},{"type":"literal","value":"queue_play_next"},{"type":"literal","value":"quick_phrases"},{"type":"literal","value":"quick_reference"},{"type":"literal","value":"quick_reference_all"},{"type":"literal","value":"quick_reorder"},{"type":"literal","value":"quickreply"},{"type":"literal","value":"quiz"},{"type":"literal","value":"r_mobiledata"},{"type":"literal","value":"radar"},{"type":"literal","value":"radio_button_checked"},{"type":"literal","value":"radio_button_partial"},{"type":"literal","value":"radio_button_unchecked"},{"type":"literal","value":"radiology"},{"type":"literal","value":"railway_alert"},{"type":"literal","value":"railway_alert_2"},{"type":"literal","value":"rainy"},{"type":"literal","value":"rainy_heavy"},{"type":"literal","value":"rainy_light"},{"type":"literal","value":"rainy_snow"},{"type":"literal","value":"ramen_dining"},{"type":"literal","value":"ramp_left"},{"type":"literal","value":"ramp_right"},{"type":"literal","value":"range_hood"},{"type":"literal","value":"rate_review"},{"type":"literal","value":"raven"},{"type":"literal","value":"raw_off"},{"type":"literal","value":"raw_on"},{"type":"literal","value":"read_more"},{"type":"literal","value":"readiness_score"},{"type":"literal","value":"real_estate_agent"},{"type":"literal","value":"rear_camera"},{"type":"literal","value":"rebase"},{"type":"literal","value":"rebase_edit"},{"type":"literal","value":"receipt_long"},{"type":"literal","value":"receipt_long_off"},{"type":"literal","value":"recent_actors"},{"type":"literal","value":"recent_patient"},{"type":"literal","value":"recenter"},{"type":"literal","value":"recommend"},{"type":"literal","value":"record_voice_over"},{"type":"literal","value":"recycling"},{"type":"literal","value":"redeem"},{"type":"literal","value":"redo"},{"type":"literal","value":"reduce_capacity"},{"type":"literal","value":"refresh"},{"type":"literal","value":"regular_expression"},{"type":"literal","value":"relax"},{"type":"literal","value":"release_alert"},{"type":"literal","value":"remember_me"},{"type":"literal","value":"reminder"},{"type":"literal","value":"remote_gen"},{"type":"literal","value":"remove"},{"type":"literal","value":"remove_circle"},{"type":"literal","value":"remove_circle_outline"},{"type":"literal","value":"remove_done"},{"type":"literal","value":"remove_from_queue"},{"type":"literal","value":"remove_moderator"},{"type":"literal","value":"remove_red_eye"},{"type":"literal","value":"remove_road"},{"type":"literal","value":"remove_selection"},{"type":"literal","value":"remove_shopping_cart"},{"type":"literal","value":"reopen_window"},{"type":"literal","value":"reorder"},{"type":"literal","value":"repartition"},{"type":"literal","value":"repeat_on"},{"type":"literal","value":"repeat_one"},{"type":"literal","value":"repeat_one_on"},{"type":"literal","value":"replace_audio"},{"type":"literal","value":"replace_image"},{"type":"literal","value":"replace_video"},{"type":"literal","value":"replay"},{"type":"literal","value":"replay_10"},{"type":"literal","value":"replay_30"},{"type":"literal","value":"replay_5"},{"type":"literal","value":"replay_circle_filled"},{"type":"literal","value":"reply"},{"type":"literal","value":"reply_all"},{"type":"literal","value":"report"},{"type":"literal","value":"report_gmailerrorred"},{"type":"literal","value":"report_off"},{"type":"literal","value":"report_problem"},{"type":"literal","value":"request_page"},{"type":"literal","value":"request_quote"},{"type":"literal","value":"reset_brightness"},{"type":"literal","value":"reset_exposure"},{"type":"literal","value":"reset_focus"},{"type":"literal","value":"reset_image"},{"type":"literal","value":"reset_iso"},{"type":"literal","value":"reset_settings"},{"type":"literal","value":"reset_shadow"},{"type":"literal","value":"reset_shutter_speed"},{"type":"literal","value":"reset_tv"},{"type":"literal","value":"reset_white_balance"},{"type":"literal","value":"reset_wrench"},{"type":"literal","value":"respiratory_rate"},{"type":"literal","value":"responsive_layout"},{"type":"literal","value":"rest_area"},{"type":"literal","value":"restart_alt"},{"type":"literal","value":"restaurant"},{"type":"literal","value":"restaurant_menu"},{"type":"literal","value":"restore"},{"type":"literal","value":"restore_from_trash"},{"type":"literal","value":"restore_page"},{"type":"literal","value":"resume"},{"type":"literal","value":"reviews"},{"type":"literal","value":"rewarded_ads"},{"type":"literal","value":"rheumatology"},{"type":"literal","value":"rib_cage"},{"type":"literal","value":"rice_bowl"},{"type":"literal","value":"right_click"},{"type":"literal","value":"right_panel_close"},{"type":"literal","value":"right_panel_open"},{"type":"literal","value":"ring_volume"},{"type":"literal","value":"ripples"},{"type":"literal","value":"road"},{"type":"literal","value":"robot"},{"type":"literal","value":"robot_2"},{"type":"literal","value":"rocket"},{"type":"literal","value":"rocket_launch"},{"type":"literal","value":"roller_shades"},{"type":"literal","value":"roller_shades_closed"},{"type":"literal","value":"roller_skating"},{"type":"literal","value":"roofing"},{"type":"literal","value":"room"},{"type":"literal","value":"room_preferences"},{"type":"literal","value":"room_service"},{"type":"literal","value":"rotate_90_degrees_ccw"},{"type":"literal","value":"rotate_90_degrees_cw"},{"type":"literal","value":"rotate_auto"},{"type":"literal","value":"rotate_left"},{"type":"literal","value":"rotate_right"},{"type":"literal","value":"roundabout_left"},{"type":"literal","value":"roundabout_right"},{"type":"literal","value":"rounded_corner"},{"type":"literal","value":"router_off"},{"type":"literal","value":"routine"},{"type":"literal","value":"rowing"},{"type":"literal","value":"rss_feed"},{"type":"literal","value":"rsvp"},{"type":"literal","value":"rtt"},{"type":"literal","value":"rubric"},{"type":"literal","value":"rule"},{"type":"literal","value":"rule_folder"},{"type":"literal","value":"rule_settings"},{"type":"literal","value":"run_circle"},{"type":"literal","value":"running_with_errors"},{"type":"literal","value":"rv_hookup"},{"type":"literal","value":"safety_check"},{"type":"literal","value":"safety_check_off"},{"type":"literal","value":"safety_divider"},{"type":"literal","value":"sailing"},{"type":"literal","value":"salinity"},{"type":"literal","value":"sanitizer"},{"type":"literal","value":"satellite"},{"type":"literal","value":"satellite_alt"},{"type":"literal","value":"sauna"},{"type":"literal","value":"save"},{"type":"literal","value":"save_alt"},{"type":"literal","value":"save_as"},{"type":"literal","value":"save_clock"},{"type":"literal","value":"saved_search"},{"type":"literal","value":"savings"},{"type":"literal","value":"scan"},{"type":"literal","value":"scan_delete"},{"type":"literal","value":"scatter_plot"},{"type":"literal","value":"scene"},{"type":"literal","value":"schedule"},{"type":"literal","value":"schedule_send"},{"type":"literal","value":"schema"},{"type":"literal","value":"school"},{"type":"literal","value":"science"},{"type":"literal","value":"science_off"},{"type":"literal","value":"score"},{"type":"literal","value":"scoreboard"},{"type":"literal","value":"screen_lock_landscape"},{"type":"literal","value":"screen_lock_portrait"},{"type":"literal","value":"screen_lock_rotation"},{"type":"literal","value":"screen_record"},{"type":"literal","value":"screen_rotation"},{"type":"literal","value":"screen_rotation_alt"},{"type":"literal","value":"screen_rotation_up"},{"type":"literal","value":"screen_search_desktop"},{"type":"literal","value":"screen_share"},{"type":"literal","value":"screenshot"},{"type":"literal","value":"screenshot_frame"},{"type":"literal","value":"screenshot_frame_2"},{"type":"literal","value":"screenshot_keyboard"},{"type":"literal","value":"screenshot_monitor"},{"type":"literal","value":"screenshot_region"},{"type":"literal","value":"screenshot_tablet"},{"type":"literal","value":"scrollable_header"},{"type":"literal","value":"scuba_diving"},{"type":"literal","value":"sd"},{"type":"literal","value":"sd_card"},{"type":"literal","value":"sd_card_alert"},{"type":"literal","value":"sd_storage"},{"type":"literal","value":"sdk"},{"type":"literal","value":"search_activity"},{"type":"literal","value":"search_check"},{"type":"literal","value":"search_check_2"},{"type":"literal","value":"search_gear"},{"type":"literal","value":"search_hands_free"},{"type":"literal","value":"search_insights"},{"type":"literal","value":"search_off"},{"type":"literal","value":"seat_cool_left"},{"type":"literal","value":"seat_cool_right"},{"type":"literal","value":"seat_heat_left"},{"type":"literal","value":"seat_heat_right"},{"type":"literal","value":"seat_vent_left"},{"type":"literal","value":"seat_vent_right"},{"type":"literal","value":"security_key"},{"type":"literal","value":"security_update"},{"type":"literal","value":"security_update_good"},{"type":"literal","value":"security_update_warning"},{"type":"literal","value":"select_all"},{"type":"literal","value":"select_check_box"},{"type":"literal","value":"select_to_speak"},{"type":"literal","value":"select_window"},{"type":"literal","value":"select_window_2"},{"type":"literal","value":"select_window_off"},{"type":"literal","value":"self_care"},{"type":"literal","value":"self_improvement"},{"type":"literal","value":"sell"},{"type":"literal","value":"send_and_archive"},{"type":"literal","value":"send_money"},{"type":"literal","value":"send_time_extension"},{"type":"literal","value":"send_to_mobile"},{"type":"literal","value":"sensor_door"},{"type":"literal","value":"sensor_occupied"},{"type":"literal","value":"sensor_window"},{"type":"literal","value":"sensors"},{"type":"literal","value":"sensors_krx"},{"type":"literal","value":"sensors_krx_off"},{"type":"literal","value":"sensors_off"},{"type":"literal","value":"sentiment_calm"},{"type":"literal","value":"sentiment_content"},{"type":"literal","value":"sentiment_dissatisfied"},{"type":"literal","value":"sentiment_excited"},{"type":"literal","value":"sentiment_extremely_dissatisfied"},{"type":"literal","value":"sentiment_frustrated"},{"type":"literal","value":"sentiment_neutral"},{"type":"literal","value":"sentiment_sad"},{"type":"literal","value":"sentiment_satisfied"},{"type":"literal","value":"sentiment_satisfied_alt"},{"type":"literal","value":"sentiment_stressed"},{"type":"literal","value":"sentiment_very_dissatisfied"},{"type":"literal","value":"sentiment_very_satisfied"},{"type":"literal","value":"sentiment_worried"},{"type":"literal","value":"serif"},{"type":"literal","value":"server_person"},{"type":"literal","value":"service_toolbox"},{"type":"literal","value":"set_meal"},{"type":"literal","value":"settings"},{"type":"literal","value":"settings_accessibility"},{"type":"literal","value":"settings_account_box"},{"type":"literal","value":"settings_alert"},{"type":"literal","value":"settings_applications"},{"type":"literal","value":"settings_b_roll"},{"type":"literal","value":"settings_backup_restore"},{"type":"literal","value":"settings_bluetooth"},{"type":"literal","value":"settings_brightness"},{"type":"literal","value":"settings_cell"},{"type":"literal","value":"settings_cinematic_blur"},{"type":"literal","value":"settings_ethernet"},{"type":"literal","value":"settings_heart"},{"type":"literal","value":"settings_input_antenna"},{"type":"literal","value":"settings_input_component"},{"type":"literal","value":"settings_input_composite"},{"type":"literal","value":"settings_input_hdmi"},{"type":"literal","value":"settings_input_svideo"},{"type":"literal","value":"settings_motion_mode"},{"type":"literal","value":"settings_night_sight"},{"type":"literal","value":"settings_overscan"},{"type":"literal","value":"settings_panorama"},{"type":"literal","value":"settings_phone"},{"type":"literal","value":"settings_photo_camera"},{"type":"literal","value":"settings_power"},{"type":"literal","value":"settings_remote"},{"type":"literal","value":"settings_seating"},{"type":"literal","value":"settings_slow_motion"},{"type":"literal","value":"settings_suggest"},{"type":"literal","value":"settings_system_daydream"},{"type":"literal","value":"settings_timelapse"},{"type":"literal","value":"settings_video_camera"},{"type":"literal","value":"settings_voice"},{"type":"literal","value":"settop_component"},{"type":"literal","value":"severe_cold"},{"type":"literal","value":"shadow_add"},{"type":"literal","value":"shadow_minus"},{"type":"literal","value":"shape_line"},{"type":"literal","value":"shapes"},{"type":"literal","value":"share"},{"type":"literal","value":"share_eta"},{"type":"literal","value":"share_location"},{"type":"literal","value":"share_off"},{"type":"literal","value":"share_reviews"},{"type":"literal","value":"share_windows"},{"type":"literal","value":"shaved_ice"},{"type":"literal","value":"sheets_rtl"},{"type":"literal","value":"shelf_auto_hide"},{"type":"literal","value":"shelf_position"},{"type":"literal","value":"shelves"},{"type":"literal","value":"shield_lock"},{"type":"literal","value":"shield_locked"},{"type":"literal","value":"shield_moon"},{"type":"literal","value":"shield_person"},{"type":"literal","value":"shield_question"},{"type":"literal","value":"shield_toggle"},{"type":"literal","value":"shield_watch"},{"type":"literal","value":"shield_with_heart"},{"type":"literal","value":"shield_with_house"},{"type":"literal","value":"shift_lock"},{"type":"literal","value":"shift_lock_off"},{"type":"literal","value":"shop"},{"type":"literal","value":"shop_2"},{"type":"literal","value":"shop_two"},{"type":"literal","value":"shopping_bag"},{"type":"literal","value":"shopping_bag_speed"},{"type":"literal","value":"shopping_basket"},{"type":"literal","value":"shopping_cart"},{"type":"literal","value":"shopping_cart_checkout"},{"type":"literal","value":"shopping_cart_off"},{"type":"literal","value":"shoppingmode"},{"type":"literal","value":"short_stay"},{"type":"literal","value":"short_text"},{"type":"literal","value":"shortcut"},{"type":"literal","value":"show_chart"},{"type":"literal","value":"shuffle_on"},{"type":"literal","value":"shutter_speed"},{"type":"literal","value":"shutter_speed_add"},{"type":"literal","value":"shutter_speed_minus"},{"type":"literal","value":"sick"},{"type":"literal","value":"side_navigation"},{"type":"literal","value":"sign_language"},{"type":"literal","value":"signal_cellular_0_bar"},{"type":"literal","value":"signal_cellular_1_bar"},{"type":"literal","value":"signal_cellular_2_bar"},{"type":"literal","value":"signal_cellular_3_bar"},{"type":"literal","value":"signal_cellular_4_bar"},{"type":"literal","value":"signal_cellular_add"},{"type":"literal","value":"signal_cellular_alt"},{"type":"literal","value":"signal_cellular_alt_1_bar"},{"type":"literal","value":"signal_cellular_alt_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_0_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_1_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_3_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_4_bar"},{"type":"literal","value":"signal_cellular_no_sim"},{"type":"literal","value":"signal_cellular_nodata"},{"type":"literal","value":"signal_cellular_null"},{"type":"literal","value":"signal_cellular_off"},{"type":"literal","value":"signal_cellular_pause"},{"type":"literal","value":"signal_disconnected"},{"type":"literal","value":"signal_wifi_0_bar"},{"type":"literal","value":"signal_wifi_1_bar"},{"type":"literal","value":"signal_wifi_1_bar_lock"},{"type":"literal","value":"signal_wifi_2_bar"},{"type":"literal","value":"signal_wifi_2_bar_lock"},{"type":"literal","value":"signal_wifi_3_bar"},{"type":"literal","value":"signal_wifi_3_bar_lock"},{"type":"literal","value":"signal_wifi_4_bar"},{"type":"literal","value":"signal_wifi_4_bar_lock"},{"type":"literal","value":"signal_wifi_bad"},{"type":"literal","value":"signal_wifi_connected_no_internet_0"},{"type":"literal","value":"signal_wifi_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_off"},{"type":"literal","value":"signal_wifi_statusbar_1_bar"},{"type":"literal","value":"signal_wifi_statusbar_2_bar"},{"type":"literal","value":"signal_wifi_statusbar_3_bar"},{"type":"literal","value":"signal_wifi_statusbar_4_bar"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_statusbar_not_connected"},{"type":"literal","value":"signal_wifi_statusbar_null"},{"type":"literal","value":"signpost"},{"type":"literal","value":"sim_card"},{"type":"literal","value":"sim_card_alert"},{"type":"literal","value":"sim_card_download"},{"type":"literal","value":"simulation"},{"type":"literal","value":"single_bed"},{"type":"literal","value":"sip"},{"type":"literal","value":"siren"},{"type":"literal","value":"siren_check"},{"type":"literal","value":"siren_open"},{"type":"literal","value":"siren_question"},{"type":"literal","value":"skateboarding"},{"type":"literal","value":"skeleton"},{"type":"literal","value":"skillet"},{"type":"literal","value":"skillet_cooktop"},{"type":"literal","value":"skip_next"},{"type":"literal","value":"skip_previous"},{"type":"literal","value":"skull"},{"type":"literal","value":"skull_list"},{"type":"literal","value":"slab_serif"},{"type":"literal","value":"sledding"},{"type":"literal","value":"sleep_score"},{"type":"literal","value":"slide_library"},{"type":"literal","value":"sliders"},{"type":"literal","value":"slideshow"},{"type":"literal","value":"slow_motion_video"},{"type":"literal","value":"smart_button"},{"type":"literal","value":"smart_card_reader"},{"type":"literal","value":"smart_card_reader_off"},{"type":"literal","value":"smart_display"},{"type":"literal","value":"smart_outlet"},{"type":"literal","value":"smart_screen"},{"type":"literal","value":"smart_toy"},{"type":"literal","value":"smb_share"},{"type":"literal","value":"smoke_free"},{"type":"literal","value":"smoking_rooms"},{"type":"literal","value":"sms"},{"type":"literal","value":"sms_failed"},{"type":"literal","value":"snippet_folder"},{"type":"literal","value":"snooze"},{"type":"literal","value":"snowboarding"},{"type":"literal","value":"snowing"},{"type":"literal","value":"snowing_heavy"},{"type":"literal","value":"snowmobile"},{"type":"literal","value":"snowshoeing"},{"type":"literal","value":"soap"},{"type":"literal","value":"soba"},{"type":"literal","value":"social_distance"},{"type":"literal","value":"social_leaderboard"},{"type":"literal","value":"solar_power"},{"type":"literal","value":"solo_dining"},{"type":"literal","value":"sort_by_alpha"},{"type":"literal","value":"sound_detection_dog_barking"},{"type":"literal","value":"sound_detection_glass_break"},{"type":"literal","value":"sound_detection_loud_sound"},{"type":"literal","value":"sound_sampler"},{"type":"literal","value":"soup_kitchen"},{"type":"literal","value":"source_environment"},{"type":"literal","value":"source_notes"},{"type":"literal","value":"south"},{"type":"literal","value":"south_america"},{"type":"literal","value":"south_east"},{"type":"literal","value":"south_west"},{"type":"literal","value":"spa"},{"type":"literal","value":"space_bar"},{"type":"literal","value":"space_dashboard"},{"type":"literal","value":"spatial_audio"},{"type":"literal","value":"spatial_audio_off"},{"type":"literal","value":"spatial_speaker"},{"type":"literal","value":"spatial_tracking"},{"type":"literal","value":"speaker_group"},{"type":"literal","value":"speaker_notes"},{"type":"literal","value":"speaker_notes_off"},{"type":"literal","value":"speaker_phone"},{"type":"literal","value":"special_character"},{"type":"literal","value":"specific_gravity"},{"type":"literal","value":"speech_to_text"},{"type":"literal","value":"speed"},{"type":"literal","value":"speed_0_25"},{"type":"literal","value":"speed_0_2x"},{"type":"literal","value":"speed_0_5"},{"type":"literal","value":"speed_0_5x"},{"type":"literal","value":"speed_0_75"},{"type":"literal","value":"speed_0_7x"},{"type":"literal","value":"speed_1_2"},{"type":"literal","value":"speed_1_25"},{"type":"literal","value":"speed_1_2x"},{"type":"literal","value":"speed_1_5"},{"type":"literal","value":"speed_1_5x"},{"type":"literal","value":"speed_1_75"},{"type":"literal","value":"speed_1_7x"},{"type":"literal","value":"speed_2x"},{"type":"literal","value":"speed_camera"},{"type":"literal","value":"spellcheck"},{"type":"literal","value":"split_scene"},{"type":"literal","value":"split_scene_down"},{"type":"literal","value":"split_scene_left"},{"type":"literal","value":"split_scene_right"},{"type":"literal","value":"split_scene_up"},{"type":"literal","value":"splitscreen"},{"type":"literal","value":"splitscreen_add"},{"type":"literal","value":"splitscreen_bottom"},{"type":"literal","value":"splitscreen_landscape"},{"type":"literal","value":"splitscreen_left"},{"type":"literal","value":"splitscreen_portrait"},{"type":"literal","value":"splitscreen_right"},{"type":"literal","value":"splitscreen_top"},{"type":"literal","value":"splitscreen_vertical_add"},{"type":"literal","value":"spo2"},{"type":"literal","value":"spoke"},{"type":"literal","value":"sports"},{"type":"literal","value":"sports_and_outdoors"},{"type":"literal","value":"sports_bar"},{"type":"literal","value":"sports_baseball"},{"type":"literal","value":"sports_basketball"},{"type":"literal","value":"sports_cricket"},{"type":"literal","value":"sports_esports"},{"type":"literal","value":"sports_football"},{"type":"literal","value":"sports_golf"},{"type":"literal","value":"sports_gymnastics"},{"type":"literal","value":"sports_handball"},{"type":"literal","value":"sports_hockey"},{"type":"literal","value":"sports_kabaddi"},{"type":"literal","value":"sports_martial_arts"},{"type":"literal","value":"sports_mma"},{"type":"literal","value":"sports_motorsports"},{"type":"literal","value":"sports_rugby"},{"type":"literal","value":"sports_score"},{"type":"literal","value":"sports_soccer"},{"type":"literal","value":"sports_tennis"},{"type":"literal","value":"sports_volleyball"},{"type":"literal","value":"sprint"},{"type":"literal","value":"square_dot"},{"type":"literal","value":"square_foot"},{"type":"literal","value":"ssid_chart"},{"type":"literal","value":"stack_group"},{"type":"literal","value":"stack_hexagon"},{"type":"literal","value":"stack_off"},{"type":"literal","value":"stack_star"},{"type":"literal","value":"stacked_bar_chart"},{"type":"literal","value":"stacked_email"},{"type":"literal","value":"stacked_inbox"},{"type":"literal","value":"stacked_line_chart"},{"type":"literal","value":"stacks"},{"type":"literal","value":"stadia_controller"},{"type":"literal","value":"stadium"},{"type":"literal","value":"stairs_2"},{"type":"literal","value":"star_border"},{"type":"literal","value":"star_border_purple500"},{"type":"literal","value":"star_half"},{"type":"literal","value":"star_outline"},{"type":"literal","value":"star_purple500"},{"type":"literal","value":"star_rate"},{"type":"literal","value":"star_rate_half"},{"type":"literal","value":"star_shine"},{"type":"literal","value":"stars"},{"type":"literal","value":"stars_2"},{"type":"literal","value":"stat_0"},{"type":"literal","value":"stat_1"},{"type":"literal","value":"stat_2"},{"type":"literal","value":"stat_3"},{"type":"literal","value":"stat_minus_1"},{"type":"literal","value":"stat_minus_2"},{"type":"literal","value":"stat_minus_3"},{"type":"literal","value":"stay_current_landscape"},{"type":"literal","value":"stay_current_portrait"},{"type":"literal","value":"stay_primary_landscape"},{"type":"literal","value":"stay_primary_portrait"},{"type":"literal","value":"steering_wheel_heat"},{"type":"literal","value":"step_into"},{"type":"literal","value":"step_out"},{"type":"literal","value":"step_over"},{"type":"literal","value":"steppers"},{"type":"literal","value":"steps"},{"type":"literal","value":"stethoscope_arrow"},{"type":"literal","value":"stethoscope_check"},{"type":"literal","value":"sticky_note"},{"type":"literal","value":"sticky_note_2"},{"type":"literal","value":"stock_media"},{"type":"literal","value":"stockpot"},{"type":"literal","value":"stop_circle"},{"type":"literal","value":"stop_screen_share"},{"type":"literal","value":"store"},{"type":"literal","value":"store_mall_directory"},{"type":"literal","value":"storm"},{"type":"literal","value":"straight"},{"type":"literal","value":"straighten"},{"type":"literal","value":"strategy"},{"type":"literal","value":"stream"},{"type":"literal","value":"streetview"},{"type":"literal","value":"stress_management"},{"type":"literal","value":"strikethrough_s"},{"type":"literal","value":"stroke_full"},{"type":"literal","value":"stroke_partial"},{"type":"literal","value":"styler"},{"type":"literal","value":"stylus"},{"type":"literal","value":"stylus_brush"},{"type":"literal","value":"stylus_fountain_pen"},{"type":"literal","value":"stylus_highlighter"},{"type":"literal","value":"stylus_laser_pointer"},{"type":"literal","value":"stylus_note"},{"type":"literal","value":"stylus_pen"},{"type":"literal","value":"stylus_pencil"},{"type":"literal","value":"subdirectory_arrow_left"},{"type":"literal","value":"subdirectory_arrow_right"},{"type":"literal","value":"subheader"},{"type":"literal","value":"subject"},{"type":"literal","value":"subscript"},{"type":"literal","value":"subscriptions"},{"type":"literal","value":"subtitles"},{"type":"literal","value":"subtitles_gear"},{"type":"literal","value":"subtitles_off"},{"type":"literal","value":"subway"},{"type":"literal","value":"subway_walk"},{"type":"literal","value":"summarize"},{"type":"literal","value":"sunny"},{"type":"literal","value":"sunny_snowing"},{"type":"literal","value":"superscript"},{"type":"literal","value":"supervised_user_circle"},{"type":"literal","value":"supervised_user_circle_off"},{"type":"literal","value":"supervisor_account"},{"type":"literal","value":"support"},{"type":"literal","value":"support_agent"},{"type":"literal","value":"surfing"},{"type":"literal","value":"surgical"},{"type":"literal","value":"surround_sound"},{"type":"literal","value":"swap_calls"},{"type":"literal","value":"swap_driving_apps"},{"type":"literal","value":"swap_driving_apps_wheel"},{"type":"literal","value":"swap_horiz"},{"type":"literal","value":"swap_horizontal_circle"},{"type":"literal","value":"swap_vert"},{"type":"literal","value":"swap_vertical_circle"},{"type":"literal","value":"sweep"},{"type":"literal","value":"swipe"},{"type":"literal","value":"swipe_down"},{"type":"literal","value":"swipe_down_alt"},{"type":"literal","value":"swipe_left"},{"type":"literal","value":"swipe_left_alt"},{"type":"literal","value":"swipe_right"},{"type":"literal","value":"swipe_right_alt"},{"type":"literal","value":"swipe_up"},{"type":"literal","value":"swipe_up_alt"},{"type":"literal","value":"swipe_vertical"},{"type":"literal","value":"switch_access"},{"type":"literal","value":"switch_access_2"},{"type":"literal","value":"switch_access_3"},{"type":"literal","value":"switch_access_shortcut"},{"type":"literal","value":"switch_access_shortcut_add"},{"type":"literal","value":"switch_account"},{"type":"literal","value":"switch_camera"},{"type":"literal","value":"switch_left"},{"type":"literal","value":"switch_right"},{"type":"literal","value":"switch_video"},{"type":"literal","value":"switches"},{"type":"literal","value":"sword_rose"},{"type":"literal","value":"swords"},{"type":"literal","value":"symptoms"},{"type":"literal","value":"synagogue"},{"type":"literal","value":"sync_alt"},{"type":"literal","value":"sync_arrow_down"},{"type":"literal","value":"sync_arrow_up"},{"type":"literal","value":"sync_desktop"},{"type":"literal","value":"sync_disabled"},{"type":"literal","value":"sync_lock"},{"type":"literal","value":"sync_problem"},{"type":"literal","value":"sync_saved_locally"},{"type":"literal","value":"sync_saved_locally_off"},{"type":"literal","value":"system_security_update"},{"type":"literal","value":"system_security_update_good"},{"type":"literal","value":"system_security_update_warning"},{"type":"literal","value":"system_update"},{"type":"literal","value":"system_update_alt"},{"type":"literal","value":"tab_close"},{"type":"literal","value":"tab_close_inactive"},{"type":"literal","value":"tab_close_right"},{"type":"literal","value":"tab_duplicate"},{"type":"literal","value":"tab_group"},{"type":"literal","value":"tab_inactive"},{"type":"literal","value":"tab_move"},{"type":"literal","value":"tab_new_right"},{"type":"literal","value":"tab_recent"},{"type":"literal","value":"tab_search"},{"type":"literal","value":"tab_unselected"},{"type":"literal","value":"table_bar"},{"type":"literal","value":"table_chart"},{"type":"literal","value":"table_chart_view"},{"type":"literal","value":"table_convert"},{"type":"literal","value":"table_edit"},{"type":"literal","value":"table_eye"},{"type":"literal","value":"table_lamp"},{"type":"literal","value":"table_large"},{"type":"literal","value":"table_restaurant"},{"type":"literal","value":"table_rows"},{"type":"literal","value":"table_rows_narrow"},{"type":"literal","value":"table_sign"},{"type":"literal","value":"table_view"},{"type":"literal","value":"tablet"},{"type":"literal","value":"tablet_android"},{"type":"literal","value":"tablet_camera"},{"type":"literal","value":"tablet_mac"},{"type":"literal","value":"tactic"},{"type":"literal","value":"tag_faces"},{"type":"literal","value":"takeout_dining"},{"type":"literal","value":"takeout_dining_2"},{"type":"literal","value":"tamper_detection_off"},{"type":"literal","value":"tamper_detection_on"},{"type":"literal","value":"tap_and_play"},{"type":"literal","value":"tapas"},{"type":"literal","value":"task"},{"type":"literal","value":"task_alt"},{"type":"literal","value":"tatami_seat"},{"type":"literal","value":"taunt"},{"type":"literal","value":"taxi_alert"},{"type":"literal","value":"team_dashboard"},{"type":"literal","value":"temp_preferences_eco"},{"type":"literal","value":"temple_buddhist"},{"type":"literal","value":"temple_hindu"},{"type":"literal","value":"tenancy"},{"type":"literal","value":"terrain"},{"type":"literal","value":"text_ad"},{"type":"literal","value":"text_compare"},{"type":"literal","value":"text_decrease"},{"type":"literal","value":"text_fields"},{"type":"literal","value":"text_fields_alt"},{"type":"literal","value":"text_format"},{"type":"literal","value":"text_increase"},{"type":"literal","value":"text_rotate_up"},{"type":"literal","value":"text_rotate_vertical"},{"type":"literal","value":"text_rotation_angledown"},{"type":"literal","value":"text_rotation_angleup"},{"type":"literal","value":"text_rotation_down"},{"type":"literal","value":"text_rotation_none"},{"type":"literal","value":"text_select_end"},{"type":"literal","value":"text_select_jump_to_beginning"},{"type":"literal","value":"text_select_jump_to_end"},{"type":"literal","value":"text_select_move_back_character"},{"type":"literal","value":"text_select_move_back_word"},{"type":"literal","value":"text_select_move_down"},{"type":"literal","value":"text_select_move_forward_character"},{"type":"literal","value":"text_select_move_forward_word"},{"type":"literal","value":"text_select_move_up"},{"type":"literal","value":"text_select_start"},{"type":"literal","value":"text_snippet"},{"type":"literal","value":"text_to_speech"},{"type":"literal","value":"text_up"},{"type":"literal","value":"textsms"},{"type":"literal","value":"texture"},{"type":"literal","value":"texture_add"},{"type":"literal","value":"texture_minus"},{"type":"literal","value":"theater_comedy"},{"type":"literal","value":"theaters"},{"type":"literal","value":"thermometer_add"},{"type":"literal","value":"thermometer_gain"},{"type":"literal","value":"thermometer_loss"},{"type":"literal","value":"thermometer_minus"},{"type":"literal","value":"thermostat"},{"type":"literal","value":"thermostat_arrow_down"},{"type":"literal","value":"thermostat_arrow_up"},{"type":"literal","value":"thermostat_auto"},{"type":"literal","value":"thermostat_carbon"},{"type":"literal","value":"things_to_do"},{"type":"literal","value":"thread_unread"},{"type":"literal","value":"threat_intelligence"},{"type":"literal","value":"thumb_down"},{"type":"literal","value":"thumb_down_alt"},{"type":"literal","value":"thumb_down_off_alt"},{"type":"literal","value":"thumb_up"},{"type":"literal","value":"thumb_up_alt"},{"type":"literal","value":"thumb_up_off_alt"},{"type":"literal","value":"thumbnail_bar"},{"type":"literal","value":"thumbs_up_double"},{"type":"literal","value":"thumbs_up_down"},{"type":"literal","value":"thunderstorm"},{"type":"literal","value":"tibia"},{"type":"literal","value":"tibia_alt"},{"type":"literal","value":"tile_large"},{"type":"literal","value":"tile_medium"},{"type":"literal","value":"tile_small"},{"type":"literal","value":"time_auto"},{"type":"literal","value":"time_to_leave"},{"type":"literal","value":"timeline"},{"type":"literal","value":"timer_1"},{"type":"literal","value":"timer_10"},{"type":"literal","value":"timer_10_alt_1"},{"type":"literal","value":"timer_10_select"},{"type":"literal","value":"timer_2"},{"type":"literal","value":"timer_3"},{"type":"literal","value":"timer_3_alt_1"},{"type":"literal","value":"timer_3_select"},{"type":"literal","value":"timer_5"},{"type":"literal","value":"timer_5_shutter"},{"type":"literal","value":"timer_arrow_down"},{"type":"literal","value":"timer_arrow_up"},{"type":"literal","value":"timer_off"},{"type":"literal","value":"timer_pause"},{"type":"literal","value":"timer_play"},{"type":"literal","value":"tips_and_updates"},{"type":"literal","value":"tire_repair"},{"type":"literal","value":"titlecase"},{"type":"literal","value":"toc"},{"type":"literal","value":"today"},{"type":"literal","value":"toggle_off"},{"type":"literal","value":"toggle_on"},{"type":"literal","value":"token"},{"type":"literal","value":"toll"},{"type":"literal","value":"tonality"},{"type":"literal","value":"tonality_2"},{"type":"literal","value":"tools_flat_head"},{"type":"literal","value":"tools_installation_kit"},{"type":"literal","value":"tools_ladder"},{"type":"literal","value":"tools_level"},{"type":"literal","value":"tools_phillips"},{"type":"literal","value":"tools_pliers_wire_stripper"},{"type":"literal","value":"tools_power_drill"},{"type":"literal","value":"tooltip_2"},{"type":"literal","value":"top_panel_close"},{"type":"literal","value":"top_panel_open"},{"type":"literal","value":"topic"},{"type":"literal","value":"total_dissolved_solids"},{"type":"literal","value":"touch_app"},{"type":"literal","value":"touch_double"},{"type":"literal","value":"touch_long"},{"type":"literal","value":"touch_triple"},{"type":"literal","value":"touchpad_mouse"},{"type":"literal","value":"touchpad_mouse_off"},{"type":"literal","value":"tour"},{"type":"literal","value":"toys"},{"type":"literal","value":"toys_and_games"},{"type":"literal","value":"toys_fan"},{"type":"literal","value":"track_changes"},{"type":"literal","value":"trackpad_input"},{"type":"literal","value":"trackpad_input_2"},{"type":"literal","value":"trackpad_input_3"},{"type":"literal","value":"traffic"},{"type":"literal","value":"traffic_jam"},{"type":"literal","value":"trail_length"},{"type":"literal","value":"trail_length_medium"},{"type":"literal","value":"trail_length_short"},{"type":"literal","value":"train"},{"type":"literal","value":"transcribe"},{"type":"literal","value":"transfer_within_a_station"},{"type":"literal","value":"transgender"},{"type":"literal","value":"transit_enterexit"},{"type":"literal","value":"transit_ticket"},{"type":"literal","value":"transition_chop"},{"type":"literal","value":"transition_dissolve"},{"type":"literal","value":"transition_fade"},{"type":"literal","value":"transition_push"},{"type":"literal","value":"transition_slide"},{"type":"literal","value":"translate_indic"},{"type":"literal","value":"transportation"},{"type":"literal","value":"travel"},{"type":"literal","value":"travel_explore"},{"type":"literal","value":"travel_luggage_and_bags"},{"type":"literal","value":"trending_down"},{"type":"literal","value":"trending_flat"},{"type":"literal","value":"trending_up"},{"type":"literal","value":"trip"},{"type":"literal","value":"trip_origin"},{"type":"literal","value":"trolley"},{"type":"literal","value":"trolley_cable_car"},{"type":"literal","value":"troubleshoot"},{"type":"literal","value":"try"},{"type":"literal","value":"tsunami"},{"type":"literal","value":"tsv"},{"type":"literal","value":"tty"},{"type":"literal","value":"tune"},{"type":"literal","value":"tungsten"},{"type":"literal","value":"turn_left"},{"type":"literal","value":"turn_right"},{"type":"literal","value":"turn_sharp_left"},{"type":"literal","value":"turn_sharp_right"},{"type":"literal","value":"turn_slight_left"},{"type":"literal","value":"turn_slight_right"},{"type":"literal","value":"turned_in"},{"type":"literal","value":"turned_in_not"},{"type":"literal","value":"tv_displays"},{"type":"literal","value":"tv_gen"},{"type":"literal","value":"tv_guide"},{"type":"literal","value":"tv_next"},{"type":"literal","value":"tv_off"},{"type":"literal","value":"tv_options_edit_channels"},{"type":"literal","value":"tv_options_input_settings"},{"type":"literal","value":"tv_remote"},{"type":"literal","value":"tv_signin"},{"type":"literal","value":"tv_with_assistant"},{"type":"literal","value":"two_pager"},{"type":"literal","value":"two_pager_store"},{"type":"literal","value":"two_wheeler"},{"type":"literal","value":"type_specimen"},{"type":"literal","value":"u_turn_left"},{"type":"literal","value":"u_turn_right"},{"type":"literal","value":"udon"},{"type":"literal","value":"ulna_radius"},{"type":"literal","value":"ulna_radius_alt"},{"type":"literal","value":"unarchive"},{"type":"literal","value":"undo"},{"type":"literal","value":"unfold_less"},{"type":"literal","value":"unfold_less_double"},{"type":"literal","value":"unfold_more"},{"type":"literal","value":"unfold_more_double"},{"type":"literal","value":"ungroup"},{"type":"literal","value":"universal_currency"},{"type":"literal","value":"universal_currency_alt"},{"type":"literal","value":"universal_local"},{"type":"literal","value":"unknown_2"},{"type":"literal","value":"unknown_5"},{"type":"literal","value":"unknown_7"},{"type":"literal","value":"unknown_document"},{"type":"literal","value":"unknown_med"},{"type":"literal","value":"unlicense"},{"type":"literal","value":"unpaved_road"},{"type":"literal","value":"unpublished"},{"type":"literal","value":"unsubscribe"},{"type":"literal","value":"upcoming"},{"type":"literal","value":"update"},{"type":"literal","value":"update_disabled"},{"type":"literal","value":"upgrade"},{"type":"literal","value":"upi_pay"},{"type":"literal","value":"upload"},{"type":"literal","value":"upload_2"},{"type":"literal","value":"upload_file"},{"type":"literal","value":"urology"},{"type":"literal","value":"usb"},{"type":"literal","value":"usb_off"},{"type":"literal","value":"user_attributes"},{"type":"literal","value":"vaccines"},{"type":"literal","value":"vacuum"},{"type":"literal","value":"valve"},{"type":"literal","value":"vape_free"},{"type":"literal","value":"vaping_rooms"},{"type":"literal","value":"variable_add"},{"type":"literal","value":"variable_insert"},{"type":"literal","value":"variable_remove"},{"type":"literal","value":"variables"},{"type":"literal","value":"ventilator"},{"type":"literal","value":"verified"},{"type":"literal","value":"verified_off"},{"type":"literal","value":"verified_user"},{"type":"literal","value":"vertical_align_bottom"},{"type":"literal","value":"vertical_align_center"},{"type":"literal","value":"vertical_align_top"},{"type":"literal","value":"vertical_distribute"},{"type":"literal","value":"vertical_shades"},{"type":"literal","value":"vertical_shades_closed"},{"type":"literal","value":"vertical_split"},{"type":"literal","value":"vibration"},{"type":"literal","value":"video_call"},{"type":"literal","value":"video_camera_back"},{"type":"literal","value":"video_camera_back_add"},{"type":"literal","value":"video_camera_front"},{"type":"literal","value":"video_camera_front_off"},{"type":"literal","value":"video_chat"},{"type":"literal","value":"video_file"},{"type":"literal","value":"video_label"},{"type":"literal","value":"video_library"},{"type":"literal","value":"video_search"},{"type":"literal","value":"video_settings"},{"type":"literal","value":"video_stable"},{"type":"literal","value":"videocam"},{"type":"literal","value":"videocam_alert"},{"type":"literal","value":"videocam_off"},{"type":"literal","value":"videogame_asset"},{"type":"literal","value":"videogame_asset_off"},{"type":"literal","value":"view_agenda"},{"type":"literal","value":"view_apps"},{"type":"literal","value":"view_array"},{"type":"literal","value":"view_carousel"},{"type":"literal","value":"view_column"},{"type":"literal","value":"view_column_2"},{"type":"literal","value":"view_comfy"},{"type":"literal","value":"view_comfy_alt"},{"type":"literal","value":"view_compact"},{"type":"literal","value":"view_compact_alt"},{"type":"literal","value":"view_cozy"},{"type":"literal","value":"view_day"},{"type":"literal","value":"view_headline"},{"type":"literal","value":"view_in_ar"},{"type":"literal","value":"view_in_ar_off"},{"type":"literal","value":"view_kanban"},{"type":"literal","value":"view_list"},{"type":"literal","value":"view_module"},{"type":"literal","value":"view_object_track"},{"type":"literal","value":"view_quilt"},{"type":"literal","value":"view_real_size"},{"type":"literal","value":"view_sidebar"},{"type":"literal","value":"view_stream"},{"type":"literal","value":"view_timeline"},{"type":"literal","value":"view_week"},{"type":"literal","value":"vignette"},{"type":"literal","value":"vignette_2"},{"type":"literal","value":"villa"},{"type":"literal","value":"visibility"},{"type":"literal","value":"visibility_lock"},{"type":"literal","value":"visibility_off"},{"type":"literal","value":"vital_signs"},{"type":"literal","value":"vo2_max"},{"type":"literal","value":"voice_chat"},{"type":"literal","value":"voice_over_off"},{"type":"literal","value":"voice_selection"},{"type":"literal","value":"voice_selection_off"},{"type":"literal","value":"voicemail"},{"type":"literal","value":"voicemail_2"},{"type":"literal","value":"volcano"},{"type":"literal","value":"volume_down"},{"type":"literal","value":"volume_down_alt"},{"type":"literal","value":"volume_mute"},{"type":"literal","value":"volume_off"},{"type":"literal","value":"volume_up"},{"type":"literal","value":"volunteer_activism"},{"type":"literal","value":"voting_chip"},{"type":"literal","value":"vpn_key"},{"type":"literal","value":"vpn_key_alert"},{"type":"literal","value":"vpn_key_off"},{"type":"literal","value":"vpn_lock"},{"type":"literal","value":"vpn_lock_2"},{"type":"literal","value":"vr180_create2d"},{"type":"literal","value":"vr180_create2d_off"},{"type":"literal","value":"vrpano"},{"type":"literal","value":"wall_art"},{"type":"literal","value":"wall_lamp"},{"type":"literal","value":"wallet"},{"type":"literal","value":"wallpaper"},{"type":"literal","value":"wallpaper_slideshow"},{"type":"literal","value":"wand_shine"},{"type":"literal","value":"wand_stars"},{"type":"literal","value":"ward"},{"type":"literal","value":"warehouse"},{"type":"literal","value":"warning_amber"},{"type":"literal","value":"warning_off"},{"type":"literal","value":"wash"},{"type":"literal","value":"washoku"},{"type":"literal","value":"watch"},{"type":"literal","value":"watch_arrow"},{"type":"literal","value":"watch_button_press"},{"type":"literal","value":"watch_check"},{"type":"literal","value":"watch_later"},{"type":"literal","value":"watch_off"},{"type":"literal","value":"watch_screentime"},{"type":"literal","value":"watch_vibration"},{"type":"literal","value":"watch_wake"},{"type":"literal","value":"water"},{"type":"literal","value":"water_bottle"},{"type":"literal","value":"water_bottle_large"},{"type":"literal","value":"water_damage"},{"type":"literal","value":"water_do"},{"type":"literal","value":"water_drop"},{"type":"literal","value":"water_ec"},{"type":"literal","value":"water_full"},{"type":"literal","value":"water_heater"},{"type":"literal","value":"water_lock"},{"type":"literal","value":"water_loss"},{"type":"literal","value":"water_lux"},{"type":"literal","value":"water_medium"},{"type":"literal","value":"water_orp"},{"type":"literal","value":"water_ph"},{"type":"literal","value":"water_pump"},{"type":"literal","value":"water_voc"},{"type":"literal","value":"waterfall_chart"},{"type":"literal","value":"waves"},{"type":"literal","value":"waving_hand"},{"type":"literal","value":"wb_auto"},{"type":"literal","value":"wb_cloudy"},{"type":"literal","value":"wb_incandescent"},{"type":"literal","value":"wb_iridescent"},{"type":"literal","value":"wb_shade"},{"type":"literal","value":"wb_sunny"},{"type":"literal","value":"wb_twighlight"},{"type":"literal","value":"wb_twilight"},{"type":"literal","value":"wc"},{"type":"literal","value":"weather_hail"},{"type":"literal","value":"weather_mix"},{"type":"literal","value":"weather_snowy"},{"type":"literal","value":"web_asset"},{"type":"literal","value":"web_asset_off"},{"type":"literal","value":"web_stories"},{"type":"literal","value":"web_traffic"},{"type":"literal","value":"webhook"},{"type":"literal","value":"weekend"},{"type":"literal","value":"weight"},{"type":"literal","value":"west"},{"type":"literal","value":"whatshot"},{"type":"literal","value":"wheelchair_pickup"},{"type":"literal","value":"where_to_vote"},{"type":"literal","value":"widget_medium"},{"type":"literal","value":"widget_small"},{"type":"literal","value":"widget_width"},{"type":"literal","value":"widgets"},{"type":"literal","value":"width_full"},{"type":"literal","value":"width_normal"},{"type":"literal","value":"width_wide"},{"type":"literal","value":"wifi_1_bar"},{"type":"literal","value":"wifi_2_bar"},{"type":"literal","value":"wifi_add"},{"type":"literal","value":"wifi_calling"},{"type":"literal","value":"wifi_calling_1"},{"type":"literal","value":"wifi_calling_2"},{"type":"literal","value":"wifi_calling_3"},{"type":"literal","value":"wifi_calling_bar_1"},{"type":"literal","value":"wifi_calling_bar_2"},{"type":"literal","value":"wifi_calling_bar_3"},{"type":"literal","value":"wifi_channel"},{"type":"literal","value":"wifi_find"},{"type":"literal","value":"wifi_home"},{"type":"literal","value":"wifi_lock"},{"type":"literal","value":"wifi_notification"},{"type":"literal","value":"wifi_off"},{"type":"literal","value":"wifi_password"},{"type":"literal","value":"wifi_protected_setup"},{"type":"literal","value":"wifi_proxy"},{"type":"literal","value":"wifi_tethering"},{"type":"literal","value":"wifi_tethering_error"},{"type":"literal","value":"wifi_tethering_off"},{"type":"literal","value":"wind_power"},{"type":"literal","value":"window"},{"type":"literal","value":"window_closed"},{"type":"literal","value":"window_open"},{"type":"literal","value":"window_sensor"},{"type":"literal","value":"windshield_defrost_auto"},{"type":"literal","value":"windshield_defrost_front"},{"type":"literal","value":"windshield_defrost_rear"},{"type":"literal","value":"windshield_heat_front"},{"type":"literal","value":"wine_bar"},{"type":"literal","value":"woman"},{"type":"literal","value":"woman_2"},{"type":"literal","value":"work"},{"type":"literal","value":"work_alert"},{"type":"literal","value":"work_history"},{"type":"literal","value":"work_off"},{"type":"literal","value":"work_outline"},{"type":"literal","value":"work_update"},{"type":"literal","value":"workspace_premium"},{"type":"literal","value":"workspaces"},{"type":"literal","value":"workspaces_filled"},{"type":"literal","value":"workspaces_outline"},{"type":"literal","value":"wounds_injuries"},{"type":"literal","value":"wrap_text"},{"type":"literal","value":"wrist"},{"type":"literal","value":"wrong_location"},{"type":"literal","value":"wysiwyg"},{"type":"literal","value":"yakitori"},{"type":"literal","value":"yard"},{"type":"literal","value":"yoshoku"},{"type":"literal","value":"your_trips"},{"type":"literal","value":"youtube_activity"},{"type":"literal","value":"youtube_searched_for"},{"type":"literal","value":"zone_person_alert"},{"type":"literal","value":"zone_person_idle"},{"type":"literal","value":"zone_person_urgent"},{"type":"literal","value":"zoom_in"},{"type":"literal","value":"zoom_in_map"},{"type":"literal","value":"zoom_out"},{"type":"literal","value":"zoom_out_map"}]}}]},{"name":"NativeTabsBottomAccessoryProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]},{"name":"NativeTabsProps","variant":"declaration","kind":256,"children":[{"name":"backBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The behavior when navigating back with the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"history"},{"type":"literal","value":"none"},{"type":"literal","value":"initialRoute"}]}},{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of every badge in the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeTextColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the badge text."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect applied to the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"light"},{"type":"literal","value":"dark"},{"type":"literal","value":"none"},{"type":"literal","value":"extraLight"},{"type":"literal","value":"regular"},{"type":"literal","value":"prominent"},{"type":"literal","value":"systemUltraThinMaterial"},{"type":"literal","value":"systemThinMaterial"},{"type":"literal","value":"systemMaterial"},{"type":"literal","value":"systemThickMaterial"},{"type":"literal","value":"systemChromeMaterial"},{"type":"literal","value":"systemUltraThinMaterialLight"},{"type":"literal","value":"systemThinMaterialLight"},{"type":"literal","value":"systemMaterialLight"},{"type":"literal","value":"systemThickMaterialLight"},{"type":"literal","value":"systemChromeMaterialLight"},{"type":"literal","value":"systemUltraThinMaterialDark"},{"type":"literal","value":"systemThinMaterialDark"},{"type":"literal","value":"systemMaterialDark"},{"type":"literal","value":"systemThickMaterialDark"},{"type":"literal","value":"systemChromeMaterialDark"},{"type":"literal","value":"systemDefault"}]}},{"name":"disableIndicator","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disables the active indicator for the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", hides the tab bar."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"iconColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of every tab icon in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}}]}}]}},{"name":"indicatorColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the tab indicator."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"labelStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style of the every tab label in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]}}]}},{"name":"labelVisibilityMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The visibility mode of the tab item label."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"selected"},{"type":"literal","value":"auto"},{"type":"literal","value":"labeled"},{"type":"literal","value":"unlabeled"}]}},{"name":"minimizeBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the minimize behavior for the tab bar.\n\nAvailable starting from iOS 26.\n\nThe following values are currently supported:\n\n- "},{"kind":"code","text":"`automatic`"},{"kind":"text","text":" - resolves to the system default minimize behavior\n- "},{"kind":"code","text":"`never`"},{"kind":"text","text":" - the tab bar does not minimize\n- "},{"kind":"code","text":"`onScrollDown`"},{"kind":"text","text":" - the tab bar minimizes when scrolling down and\n expands when scrolling back up\n- "},{"kind":"code","text":"`onScrollUp`"},{"kind":"text","text":" - the tab bar minimizes when scrolling up and expands\n when scrolling back down"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)."}]},{"tag":"@default","content":[{"kind":"text","text":"automatic"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"automatic"},{"type":"literal","value":"never"},{"type":"literal","value":"onScrollDown"},{"type":"literal","value":"onScrollUp"}]}},{"name":"rippleColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the ripple effect when the tab is pressed."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"screenListeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on all tabs.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when a tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when the screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when the screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Any tab pressed');\n },\n }}\n>\n ...\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"tabPress","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"literal","value":"tabPress"},{"type":"literal","value":false}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"}]}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the shadow."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarappearance/shadowcolor)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"sidebarAdaptable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", enables the sidebarAdaptable tab bar style on iPadOS and macOS. This prop has no effect on iPhone."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color of the tab icon.\n\nCan be overridden by icon color and label color for each tab individually."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"titlePositionAdjustment","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/titlepositionadjustment)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"horizontal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"name":"vertical","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"NativeTabsTriggerBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge for the tab.\nIf not provided, the badge will not be displayed."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the badge will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsTriggerLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the label will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]},{"name":"NativeTabTriggerProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The children of the trigger.\n\nUse "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":", "},{"kind":"code","text":"`Label`"},{"kind":"text","text":", and "},{"kind":"code","text":"`Badge`"},{"kind":"text","text":" components to customize the tab."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"contentStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style applied to the content of the tab\n\nNote: Only certain style properties are supported."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"ViewStyle"},"name":"ViewStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"experimental_backgroundImage"},{"type":"literal","value":"alignContent"},{"type":"literal","value":"alignItems"},{"type":"literal","value":"flexDirection"},{"type":"literal","value":"gap"},{"type":"literal","value":"justifyContent"},{"type":"literal","value":"padding"},{"type":"literal","value":"paddingBottom"},{"type":"literal","value":"paddingEnd"},{"type":"literal","value":"paddingHorizontal"},{"type":"literal","value":"paddingLeft"},{"type":"literal","value":"paddingRight"},{"type":"literal","value":"paddingStart"},{"type":"literal","value":"paddingTop"},{"type":"literal","value":"paddingVertical"},{"type":"literal","value":"paddingBlock"},{"type":"literal","value":"paddingBlockEnd"},{"type":"literal","value":"paddingBlockStart"},{"type":"literal","value":"paddingInline"},{"type":"literal","value":"paddingInlineEnd"},{"type":"literal","value":"paddingInlineStart"}]}],"name":"Pick","package":"typescript"}},{"name":"disableAutomaticContentInsets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default behavior differs between iOS and Android.\n\nOn **Android**, the content of a native tabs screen is automatically wrapped in a "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":",\nand the **bottom** inset is applied. Other insets must be handled manually.\n\nOn **iOS**, the first scroll view nested inside a native tabs screen has\n[automatic content inset adjustment](https://reactnative.dev/docs/scrollview#contentinsetadjustmentbehavior-ios) enabled\n\nWhen this property is set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", automatic content inset adjustment is disabled for the screen\nand must be managed manually. You can use "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":" from "},{"kind":"code","text":"`react-native-screens/experimental`"},{"kind":"text","text":"\nto handle safe area insets."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disablePopToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not pop stack to the root when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableScrollToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not scroll to the top when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge.\n\nWhen set on a trigger, it takes precedence over the value set on "},{"kind":"code","text":"`NativeTabs`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will be hidden from the tab bar.\n\n> **Note**: Marking a tab as "},{"kind":"code","text":"`hidden`"},{"kind":"text","text":" means it cannot be navigated to in any way.\n\n> **Note**: Dynamically hiding tabs will remount the navigator and the state will be reset."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on this tab.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when this tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when this screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when this screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Home tab pressed');\n },\n }}\n/>\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"undefined"}]}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the route.\n\nThis is required when used inside a Layout component.\n\nWhen used in a route it has no effect."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"role","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"System-provided tab bar item with predefined icon and title\n\nUses Apple's built-in tab bar items (e.g., bookmarks, contacts, downloads) with\nstandard iOS styling and localized titles. Custom "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" or "},{"kind":"code","text":"`selectedIcon`"},{"kind":"text","text":"\nproperties will override the system icon, but the system-defined title cannot\nbe customized."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/systemitem)."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"search"},{"type":"literal","value":"history"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"downloads"},{"type":"literal","value":"favorites"},{"type":"literal","value":"featured"},{"type":"literal","value":"more"},{"type":"literal","value":"mostRecent"},{"type":"literal","value":"mostViewed"},{"type":"literal","value":"recents"},{"type":"literal","value":"topRated"}]}},{"name":"unstable_nativeProps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Props passed to the underlying native tab screen implementation.\nUse this to configure props not directly exposed by Expo Router, but available in "},{"kind":"code","text":"`react-native-screens`"},{"kind":"text","text":".\n\n> **Note**: This will override any other props set by Expo Router and may lead to unexpected behavior.\n\n> **Note**: This is an unstable API and may change or be removed in minor versions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/components/tabs/TabsScreen.types.ts","qualifiedName":"TabsScreenProps"},"name":"TabsScreenProps","package":"react-native-screens"},{"type":"union","types":[{"type":"literal","value":"isFocused"},{"type":"literal","value":"tabKey"}]}],"name":"Omit","package":"typescript"}],"name":"Partial","package":"typescript"}}]},{"name":"SFSymbolIcon","variant":"declaration","kind":256,"children":[{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon.\n\nThe value can be provided in two ways:\n- As a string with the SF Symbol name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"SFSymbols7_0 | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}}]}}]}}]},{"name":"SrcIcon","variant":"declaration","kind":256,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (selected/unselected states)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\n**Default behavior:**\n- If tab bar icon color is configured, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no icon color is set, defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon.\n\nWhen "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" prop is used it will override this prop on iOS.\n\nWhen "},{"kind":"code","text":"`drawable`"},{"kind":"text","text":" or "},{"kind":"code","text":"`material`"},{"kind":"text","text":" prop is used it will override this prop on Android.\n\nThe value can be provided in two ways:\n- As an image source\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"Android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"unknown","name":"string | JSXElementConstructor"}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType"}}]}}]}}]},{"name":"XcassetIcon","variant":"declaration","kind":256,"children":[{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon.\n\nXcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,\nand device-specific images via "},{"kind":"code","text":"`[UIImage imageNamed:]`"},{"kind":"text","text":".\n\n> **Note:** The rendering mode (template vs original) is controlled by the\n> \"Render As\" setting on the image set in Xcode's asset catalog, not via props.\n> By default, tab bar icons are tinted. To preserve original colors, set\n> \"Render As\" to \"Original Image\" in the Attributes Inspector.\n\nThe value can be provided in two ways:\n- As a string with the asset catalog image name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}]}}]},{"name":"BaseNativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"children":[{"name":"selectedColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsBlurEffect","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiblureffect/style)"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_BLUR_EFFECTS"},"name":"SUPPORTED_BLUR_EFFECTS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsLabelStyle","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontStyle"},{"type":"literal","value":"fontWeight"},{"type":"literal","value":"color"}]}],"name":"Pick","package":"typescript"}},{"name":"NativeTabsTabBarItemLabelVisibilityMode","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES"},"name":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarItemRole","variant":"declaration","kind":2097152,"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_ROLES"},"name":"SUPPORTED_TAB_BAR_ITEM_ROLES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarMinimizeBehavior","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS"},"name":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"BaseNativeTabsTriggerIconProps","package":"expo-router"},{"type":"union","types":[{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"MaterialIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"DrawableIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"reference","name":"SrcIcon","package":"expo-router"}]}]}},{"name":"SymbolOrImageSource","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}},{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"string"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the icon is rendered on iOS."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]},{"tag":"@default","content":[{"kind":"text","text":"'template'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}]}}]}}]}},{"name":"NativeTabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"The component used to create native tabs layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabsProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BottomAccessory","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsBottomAccessoryProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"usePlacement","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A hook which returns the bottom accessory environment for given component.\n\nNote, that there can be two copies of the same component rendered for different environments.\nThe hook will ensure that component with correct environment is displayed.\n\nBecause two instances of the component will exist simultaneously, **any state kept\ninside the component will not be shared between the regular and inline versions**.\nIf your accessory needs synchronized or persistent state you must store that state\noutside of bottom accessory component (e.g. passing via props or using context).\n\nDon't pass the environment obtained using this hook up the tree."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\n// This component will have two copies rendered, one for `inline` and one for `regular` environment\nfunction AccessoryContent(props) {\n const placement = NativeTabs.BottomAccessory.usePlacement();\n if (placement === 'inline') {\n return ;\n }\n return ;\n}\n\nexport default function Layout(){\n const [isPlaying, setIsPlaying] = useState(false);\n return (\n \n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"literal","value":"regular"},{"type":"literal","value":"inline"}]}}]}}}]}}]}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"NativeTabTrigger"}]}}]},"defaultValue":"..."},{"name":"NativeTabTrigger","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"..."}],"packageName":"expo-router"}
\ No newline at end of file
+{"schemaVersion":"2.0","name":"expo-router-native-tabs","variant":"project","kind":1,"children":[{"name":"DrawableIcon","variant":"declaration","kind":256,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"MaterialIcon","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Material icon name for Android native tabs."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"children":[{"name":"md","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Material icon glyph name. See the [Material icons for the complete catalog](https://fonts.google.com/icons)."}]},"type":{"type":"union","types":[{"type":"literal","value":"function"},{"type":"literal","value":"message"},{"type":"literal","value":"error"},{"type":"literal","value":"join"},{"type":"literal","value":"shift"},{"type":"literal","value":"sort"},{"type":"literal","value":"map"},{"type":"literal","value":"filter"},{"type":"literal","value":"search"},{"type":"literal","value":"repeat"},{"type":"literal","value":"anchor"},{"type":"literal","value":"link"},{"type":"literal","value":"route"},{"type":"literal","value":"api"},{"type":"literal","value":"input"},{"type":"literal","value":"article"},{"type":"literal","value":"code"},{"type":"literal","value":"details"},{"type":"literal","value":"html"},{"type":"literal","value":"iframe"},{"type":"literal","value":"label"},{"type":"literal","value":"menu"},{"type":"literal","value":"output"},{"type":"literal","value":"script"},{"type":"literal","value":"select"},{"type":"literal","value":"source"},{"type":"literal","value":"style"},{"type":"literal","value":"table"},{"type":"literal","value":"title"},{"type":"literal","value":"circle"},{"type":"literal","value":"image"},{"type":"literal","value":"pattern"},{"type":"literal","value":"polyline"},{"type":"literal","value":"stop"},{"type":"literal","value":"switch"},{"type":"literal","value":"host"},{"type":"literal","value":"key"},{"type":"literal","value":"history"},{"type":"literal","value":"android"},{"type":"literal","value":"ios"},{"type":"literal","value":"web"},{"type":"literal","value":"sync"},{"type":"literal","value":"done"},{"type":"literal","value":"cancel"},{"type":"literal","value":"close"},{"type":"literal","value":"pause"},{"type":"literal","value":"resize"},{"type":"literal","value":"storage"},{"type":"literal","value":"router"},{"type":"literal","value":"light"},{"type":"literal","value":"target"},{"type":"literal","value":"stack"},{"type":"literal","value":"alarm"},{"type":"literal","value":"barcode"},{"type":"literal","value":"bolt"},{"type":"literal","value":"book"},{"type":"literal","value":"bookmark"},{"type":"literal","value":"camera"},{"type":"literal","value":"clear"},{"type":"literal","value":"cloud"},{"type":"literal","value":"crop"},{"type":"literal","value":"eject"},{"type":"literal","value":"equal"},{"type":"literal","value":"eyeglasses"},{"type":"literal","value":"flag"},{"type":"literal","value":"flowchart"},{"type":"literal","value":"folder"},{"type":"literal","value":"forward"},{"type":"literal","value":"globe"},{"type":"literal","value":"headphones"},{"type":"literal","value":"hexagon"},{"type":"literal","value":"hourglass"},{"type":"literal","value":"house"},{"type":"literal","value":"info"},{"type":"literal","value":"keyboard"},{"type":"literal","value":"lightbulb"},{"type":"literal","value":"lock"},{"type":"literal","value":"mic"},{"type":"literal","value":"percent"},{"type":"literal","value":"person"},{"type":"literal","value":"phone"},{"type":"literal","value":"photo"},{"type":"literal","value":"pin"},{"type":"literal","value":"power"},{"type":"literal","value":"rectangle"},{"type":"literal","value":"shield"},{"type":"literal","value":"shuffle"},{"type":"literal","value":"signature"},{"type":"literal","value":"speaker"},{"type":"literal","value":"square"},{"type":"literal","value":"star"},{"type":"literal","value":"tag"},{"type":"literal","value":"thermometer"},{"type":"literal","value":"timelapse"},{"type":"literal","value":"timer"},{"type":"literal","value":"tornado"},{"type":"literal","value":"tv"},{"type":"literal","value":"umbrella"},{"type":"literal","value":"wifi"},{"type":"literal","value":"abc"},{"type":"literal","value":"crown"},{"type":"literal","value":"diamond"},{"type":"literal","value":"loupe"},{"type":"literal","value":"mail"},{"type":"literal","value":"newspaper"},{"type":"literal","value":"note"},{"type":"literal","value":"pip"},{"type":"literal","value":"radio"},{"type":"literal","value":"scanner"},{"type":"literal","value":"shadow"},{"type":"literal","value":"stethoscope"},{"type":"literal","value":"terminal"},{"type":"literal","value":"tram"},{"type":"literal","value":"asterisk"},{"type":"literal","value":"checklist"},{"type":"literal","value":"earbuds"},{"type":"literal","value":"pentagon"},{"type":"literal","value":"scooter"},{"type":"literal","value":"backpack"},{"type":"literal","value":"bathtub"},{"type":"literal","value":"chair"},{"type":"literal","value":"dishwasher"},{"type":"literal","value":"fireplace"},{"type":"literal","value":"microwave"},{"type":"literal","value":"oven"},{"type":"literal","value":"pill"},{"type":"literal","value":"shower"},{"type":"literal","value":"sprinkler"},{"type":"literal","value":"stairs"},{"type":"literal","value":"syringe"},{"type":"literal","value":"trophy"},{"type":"literal","value":"sos"},{"type":"literal","value":"stroller"},{"type":"literal","value":"accessibility"},{"type":"literal","value":"bubble"},{"type":"literal","value":"smartphone"},{"type":"literal","value":"storefront"},{"type":"literal","value":"translate"},{"type":"literal","value":"drone"},{"type":"literal","value":"headset"},{"type":"literal","value":"moped"},{"type":"literal","value":"motorcycle"},{"type":"literal","value":"numbers"},{"type":"literal","value":"receipt"},{"type":"literal","value":"opacity"},{"type":"literal","value":"elevation"},{"type":"literal","value":"height"},{"type":"literal","value":"margin"},{"type":"literal","value":"padding"},{"type":"literal","value":"start"},{"type":"literal","value":"transform"},{"type":"literal","value":"badge"},{"type":"literal","value":"description"},{"type":"literal","value":"warning"},{"type":"literal","value":"uppercase"},{"type":"literal","value":"lowercase"},{"type":"literal","value":"difference"},{"type":"literal","value":"toast"},{"type":"literal","value":"accessible"},{"type":"literal","value":"scale"},{"type":"literal","value":"contrast"},{"type":"literal","value":"navigation"},{"type":"literal","value":"segment"},{"type":"literal","value":"download"},{"type":"literal","value":"event"},{"type":"literal","value":"security"},{"type":"literal","value":"feed"},{"type":"literal","value":"group"},{"type":"literal","value":"list"},{"type":"literal","value":"tab"},{"type":"literal","value":"toolbar"},{"type":"literal","value":"tooltip"},{"type":"literal","value":"send"},{"type":"literal","value":"hide"},{"type":"literal","value":"email"},{"type":"literal","value":"step"},{"type":"literal","value":"move"},{"type":"literal","value":"palette"},{"type":"literal","value":"flip"},{"type":"literal","value":"portrait"},{"type":"literal","value":"landscape"},{"type":"literal","value":"call"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"more"},{"type":"literal","value":"tabs"},{"type":"literal","value":"colors"},{"type":"literal","value":"123"},{"type":"literal","value":"360"},{"type":"literal","value":"10k"},{"type":"literal","value":"10mp"},{"type":"literal","value":"11mp"},{"type":"literal","value":"12mp"},{"type":"literal","value":"13mp"},{"type":"literal","value":"14mp"},{"type":"literal","value":"15mp"},{"type":"literal","value":"16mp"},{"type":"literal","value":"17mp"},{"type":"literal","value":"18_up_rating"},{"type":"literal","value":"18mp"},{"type":"literal","value":"19mp"},{"type":"literal","value":"1k"},{"type":"literal","value":"1k_plus"},{"type":"literal","value":"1x_mobiledata"},{"type":"literal","value":"1x_mobiledata_badge"},{"type":"literal","value":"20mp"},{"type":"literal","value":"21mp"},{"type":"literal","value":"22mp"},{"type":"literal","value":"23mp"},{"type":"literal","value":"24fps_select"},{"type":"literal","value":"24mp"},{"type":"literal","value":"2d"},{"type":"literal","value":"2k"},{"type":"literal","value":"2k_plus"},{"type":"literal","value":"2mp"},{"type":"literal","value":"30fps"},{"type":"literal","value":"30fps_select"},{"type":"literal","value":"3d"},{"type":"literal","value":"3d_rotation"},{"type":"literal","value":"3g_mobiledata"},{"type":"literal","value":"3g_mobiledata_badge"},{"type":"literal","value":"3k"},{"type":"literal","value":"3k_plus"},{"type":"literal","value":"3mp"},{"type":"literal","value":"3p"},{"type":"literal","value":"4g_mobiledata"},{"type":"literal","value":"4g_mobiledata_badge"},{"type":"literal","value":"4g_plus_mobiledata"},{"type":"literal","value":"4k"},{"type":"literal","value":"4k_plus"},{"type":"literal","value":"4mp"},{"type":"literal","value":"50mp"},{"type":"literal","value":"5g"},{"type":"literal","value":"5g_mobiledata_badge"},{"type":"literal","value":"5k"},{"type":"literal","value":"5k_plus"},{"type":"literal","value":"5mp"},{"type":"literal","value":"60fps"},{"type":"literal","value":"60fps_select"},{"type":"literal","value":"6_ft_apart"},{"type":"literal","value":"6k"},{"type":"literal","value":"6k_plus"},{"type":"literal","value":"6mp"},{"type":"literal","value":"7k"},{"type":"literal","value":"7k_plus"},{"type":"literal","value":"7mp"},{"type":"literal","value":"8k"},{"type":"literal","value":"8k_plus"},{"type":"literal","value":"8mp"},{"type":"literal","value":"9k"},{"type":"literal","value":"9k_plus"},{"type":"literal","value":"9mp"},{"type":"literal","value":"ac_unit"},{"type":"literal","value":"access_alarm"},{"type":"literal","value":"access_alarms"},{"type":"literal","value":"access_time"},{"type":"literal","value":"access_time_filled"},{"type":"literal","value":"accessibility_new"},{"type":"literal","value":"accessible_forward"},{"type":"literal","value":"accessible_menu"},{"type":"literal","value":"account_balance"},{"type":"literal","value":"account_balance_wallet"},{"type":"literal","value":"account_box"},{"type":"literal","value":"account_child"},{"type":"literal","value":"account_child_invert"},{"type":"literal","value":"account_circle"},{"type":"literal","value":"account_circle_off"},{"type":"literal","value":"account_tree"},{"type":"literal","value":"action_key"},{"type":"literal","value":"activity_zone"},{"type":"literal","value":"acupuncture"},{"type":"literal","value":"acute"},{"type":"literal","value":"ad"},{"type":"literal","value":"ad_group"},{"type":"literal","value":"ad_group_off"},{"type":"literal","value":"ad_off"},{"type":"literal","value":"ad_units"},{"type":"literal","value":"adaptive_audio_mic"},{"type":"literal","value":"adaptive_audio_mic_off"},{"type":"literal","value":"adb"},{"type":"literal","value":"add"},{"type":"literal","value":"add_2"},{"type":"literal","value":"add_a_photo"},{"type":"literal","value":"add_ad"},{"type":"literal","value":"add_alarm"},{"type":"literal","value":"add_alert"},{"type":"literal","value":"add_box"},{"type":"literal","value":"add_business"},{"type":"literal","value":"add_call"},{"type":"literal","value":"add_card"},{"type":"literal","value":"add_chart"},{"type":"literal","value":"add_circle"},{"type":"literal","value":"add_circle_outline"},{"type":"literal","value":"add_column_left"},{"type":"literal","value":"add_column_right"},{"type":"literal","value":"add_comment"},{"type":"literal","value":"add_diamond"},{"type":"literal","value":"add_home"},{"type":"literal","value":"add_home_work"},{"type":"literal","value":"add_ic_call"},{"type":"literal","value":"add_link"},{"type":"literal","value":"add_location"},{"type":"literal","value":"add_location_alt"},{"type":"literal","value":"add_moderator"},{"type":"literal","value":"add_notes"},{"type":"literal","value":"add_photo_alternate"},{"type":"literal","value":"add_reaction"},{"type":"literal","value":"add_road"},{"type":"literal","value":"add_row_above"},{"type":"literal","value":"add_row_below"},{"type":"literal","value":"add_shopping_cart"},{"type":"literal","value":"add_task"},{"type":"literal","value":"add_to_drive"},{"type":"literal","value":"add_to_home_screen"},{"type":"literal","value":"add_to_photos"},{"type":"literal","value":"add_to_queue"},{"type":"literal","value":"add_triangle"},{"type":"literal","value":"addchart"},{"type":"literal","value":"adf_scanner"},{"type":"literal","value":"adjust"},{"type":"literal","value":"admin_meds"},{"type":"literal","value":"admin_panel_settings"},{"type":"literal","value":"ads_click"},{"type":"literal","value":"agender"},{"type":"literal","value":"agriculture"},{"type":"literal","value":"air"},{"type":"literal","value":"air_freshener"},{"type":"literal","value":"air_purifier"},{"type":"literal","value":"air_purifier_gen"},{"type":"literal","value":"airline_seat_flat"},{"type":"literal","value":"airline_seat_flat_angled"},{"type":"literal","value":"airline_seat_individual_suite"},{"type":"literal","value":"airline_seat_legroom_extra"},{"type":"literal","value":"airline_seat_legroom_normal"},{"type":"literal","value":"airline_seat_legroom_reduced"},{"type":"literal","value":"airline_seat_recline_extra"},{"type":"literal","value":"airline_seat_recline_normal"},{"type":"literal","value":"airline_stops"},{"type":"literal","value":"airlines"},{"type":"literal","value":"airplane_ticket"},{"type":"literal","value":"airplanemode_active"},{"type":"literal","value":"airplanemode_inactive"},{"type":"literal","value":"airplay"},{"type":"literal","value":"airport_shuttle"},{"type":"literal","value":"airwave"},{"type":"literal","value":"alarm_add"},{"type":"literal","value":"alarm_off"},{"type":"literal","value":"alarm_on"},{"type":"literal","value":"alarm_pause"},{"type":"literal","value":"alarm_smart_wake"},{"type":"literal","value":"album"},{"type":"literal","value":"align_center"},{"type":"literal","value":"align_end"},{"type":"literal","value":"align_flex_center"},{"type":"literal","value":"align_flex_end"},{"type":"literal","value":"align_flex_start"},{"type":"literal","value":"align_horizontal_center"},{"type":"literal","value":"align_horizontal_left"},{"type":"literal","value":"align_horizontal_right"},{"type":"literal","value":"align_items_stretch"},{"type":"literal","value":"align_justify_center"},{"type":"literal","value":"align_justify_flex_end"},{"type":"literal","value":"align_justify_flex_start"},{"type":"literal","value":"align_justify_space_around"},{"type":"literal","value":"align_justify_space_between"},{"type":"literal","value":"align_justify_space_even"},{"type":"literal","value":"align_justify_stretch"},{"type":"literal","value":"align_self_stretch"},{"type":"literal","value":"align_space_around"},{"type":"literal","value":"align_space_between"},{"type":"literal","value":"align_space_even"},{"type":"literal","value":"align_start"},{"type":"literal","value":"align_stretch"},{"type":"literal","value":"align_vertical_bottom"},{"type":"literal","value":"align_vertical_center"},{"type":"literal","value":"align_vertical_top"},{"type":"literal","value":"all_inbox"},{"type":"literal","value":"all_inclusive"},{"type":"literal","value":"all_match"},{"type":"literal","value":"all_out"},{"type":"literal","value":"allergies"},{"type":"literal","value":"allergy"},{"type":"literal","value":"alt_route"},{"type":"literal","value":"alternate_email"},{"type":"literal","value":"altitude"},{"type":"literal","value":"ambulance"},{"type":"literal","value":"amend"},{"type":"literal","value":"amp_stories"},{"type":"literal","value":"analytics"},{"type":"literal","value":"android_cell_4_bar"},{"type":"literal","value":"android_cell_4_bar_alert"},{"type":"literal","value":"android_cell_4_bar_off"},{"type":"literal","value":"android_cell_4_bar_plus"},{"type":"literal","value":"android_cell_5_bar"},{"type":"literal","value":"android_cell_5_bar_alert"},{"type":"literal","value":"android_cell_5_bar_off"},{"type":"literal","value":"android_cell_5_bar_plus"},{"type":"literal","value":"android_cell_dual_4_bar"},{"type":"literal","value":"android_cell_dual_4_bar_alert"},{"type":"literal","value":"android_cell_dual_4_bar_plus"},{"type":"literal","value":"android_cell_dual_5_bar"},{"type":"literal","value":"android_cell_dual_5_bar_alert"},{"type":"literal","value":"android_cell_dual_5_bar_plus"},{"type":"literal","value":"android_wifi_3_bar"},{"type":"literal","value":"android_wifi_3_bar_alert"},{"type":"literal","value":"android_wifi_3_bar_lock"},{"type":"literal","value":"android_wifi_3_bar_off"},{"type":"literal","value":"android_wifi_3_bar_plus"},{"type":"literal","value":"android_wifi_3_bar_question"},{"type":"literal","value":"android_wifi_4_bar"},{"type":"literal","value":"android_wifi_4_bar_alert"},{"type":"literal","value":"android_wifi_4_bar_lock"},{"type":"literal","value":"android_wifi_4_bar_off"},{"type":"literal","value":"android_wifi_4_bar_plus"},{"type":"literal","value":"android_wifi_4_bar_question"},{"type":"literal","value":"animated_images"},{"type":"literal","value":"animation"},{"type":"literal","value":"announcement"},{"type":"literal","value":"aod"},{"type":"literal","value":"aod_tablet"},{"type":"literal","value":"aod_watch"},{"type":"literal","value":"apartment"},{"type":"literal","value":"apk_document"},{"type":"literal","value":"apk_install"},{"type":"literal","value":"app_badging"},{"type":"literal","value":"app_blocking"},{"type":"literal","value":"app_registration"},{"type":"literal","value":"app_settings_alt"},{"type":"literal","value":"app_shortcut"},{"type":"literal","value":"apparel"},{"type":"literal","value":"approval"},{"type":"literal","value":"approval_delegation"},{"type":"literal","value":"approval_delegation_off"},{"type":"literal","value":"apps"},{"type":"literal","value":"apps_outage"},{"type":"literal","value":"aq"},{"type":"literal","value":"aq_indoor"},{"type":"literal","value":"ar_on_you"},{"type":"literal","value":"ar_stickers"},{"type":"literal","value":"architecture"},{"type":"literal","value":"archive"},{"type":"literal","value":"area_chart"},{"type":"literal","value":"arming_countdown"},{"type":"literal","value":"arrow_and_edge"},{"type":"literal","value":"arrow_back"},{"type":"literal","value":"arrow_back_2"},{"type":"literal","value":"arrow_back_ios"},{"type":"literal","value":"arrow_back_ios_new"},{"type":"literal","value":"arrow_circle_down"},{"type":"literal","value":"arrow_circle_left"},{"type":"literal","value":"arrow_circle_right"},{"type":"literal","value":"arrow_circle_up"},{"type":"literal","value":"arrow_cool_down"},{"type":"literal","value":"arrow_downward"},{"type":"literal","value":"arrow_downward_alt"},{"type":"literal","value":"arrow_drop_down"},{"type":"literal","value":"arrow_drop_down_circle"},{"type":"literal","value":"arrow_drop_up"},{"type":"literal","value":"arrow_forward"},{"type":"literal","value":"arrow_forward_ios"},{"type":"literal","value":"arrow_insert"},{"type":"literal","value":"arrow_left"},{"type":"literal","value":"arrow_left_alt"},{"type":"literal","value":"arrow_menu_close"},{"type":"literal","value":"arrow_menu_open"},{"type":"literal","value":"arrow_or_edge"},{"type":"literal","value":"arrow_outward"},{"type":"literal","value":"arrow_range"},{"type":"literal","value":"arrow_right"},{"type":"literal","value":"arrow_right_alt"},{"type":"literal","value":"arrow_selector_tool"},{"type":"literal","value":"arrow_shape_up"},{"type":"literal","value":"arrow_shape_up_stack"},{"type":"literal","value":"arrow_shape_up_stack_2"},{"type":"literal","value":"arrow_split"},{"type":"literal","value":"arrow_top_left"},{"type":"literal","value":"arrow_top_right"},{"type":"literal","value":"arrow_upload_progress"},{"type":"literal","value":"arrow_upload_ready"},{"type":"literal","value":"arrow_upward"},{"type":"literal","value":"arrow_upward_alt"},{"type":"literal","value":"arrow_warm_up"},{"type":"literal","value":"arrows_input"},{"type":"literal","value":"arrows_more_down"},{"type":"literal","value":"arrows_more_up"},{"type":"literal","value":"arrows_output"},{"type":"literal","value":"arrows_outward"},{"type":"literal","value":"art_track"},{"type":"literal","value":"article_person"},{"type":"literal","value":"article_shortcut"},{"type":"literal","value":"artist"},{"type":"literal","value":"aspect_ratio"},{"type":"literal","value":"assessment"},{"type":"literal","value":"assignment"},{"type":"literal","value":"assignment_add"},{"type":"literal","value":"assignment_ind"},{"type":"literal","value":"assignment_late"},{"type":"literal","value":"assignment_return"},{"type":"literal","value":"assignment_returned"},{"type":"literal","value":"assignment_turned_in"},{"type":"literal","value":"assist_walker"},{"type":"literal","value":"assistant"},{"type":"literal","value":"assistant_device"},{"type":"literal","value":"assistant_direction"},{"type":"literal","value":"assistant_navigation"},{"type":"literal","value":"assistant_on_hub"},{"type":"literal","value":"assistant_photo"},{"type":"literal","value":"assured_workload"},{"type":"literal","value":"atm"},{"type":"literal","value":"atr"},{"type":"literal","value":"attach_email"},{"type":"literal","value":"attach_file"},{"type":"literal","value":"attach_file_add"},{"type":"literal","value":"attach_file_off"},{"type":"literal","value":"attach_money"},{"type":"literal","value":"attachment"},{"type":"literal","value":"attractions"},{"type":"literal","value":"attribution"},{"type":"literal","value":"audio_description"},{"type":"literal","value":"audio_file"},{"type":"literal","value":"audio_video_receiver"},{"type":"literal","value":"audiotrack"},{"type":"literal","value":"auto_awesome"},{"type":"literal","value":"auto_awesome_mosaic"},{"type":"literal","value":"auto_awesome_motion"},{"type":"literal","value":"auto_delete"},{"type":"literal","value":"auto_fix_high"},{"type":"literal","value":"auto_fix_normal"},{"type":"literal","value":"auto_fix_off"},{"type":"literal","value":"auto_graph"},{"type":"literal","value":"auto_mode"},{"type":"literal","value":"auto_read_pause"},{"type":"literal","value":"auto_read_play"},{"type":"literal","value":"auto_stories"},{"type":"literal","value":"auto_stories_off"},{"type":"literal","value":"auto_towing"},{"type":"literal","value":"auto_transmission"},{"type":"literal","value":"autofps_select"},{"type":"literal","value":"automation"},{"type":"literal","value":"autopause"},{"type":"literal","value":"autoplay"},{"type":"literal","value":"autorenew"},{"type":"literal","value":"autostop"},{"type":"literal","value":"av1"},{"type":"literal","value":"av_timer"},{"type":"literal","value":"avc"},{"type":"literal","value":"avg_pace"},{"type":"literal","value":"avg_time"},{"type":"literal","value":"award_meal"},{"type":"literal","value":"award_star"},{"type":"literal","value":"azm"},{"type":"literal","value":"baby_changing_station"},{"type":"literal","value":"back_hand"},{"type":"literal","value":"back_to_tab"},{"type":"literal","value":"background_dot_large"},{"type":"literal","value":"background_dot_small"},{"type":"literal","value":"background_grid_small"},{"type":"literal","value":"background_replace"},{"type":"literal","value":"backlight_high"},{"type":"literal","value":"backlight_high_off"},{"type":"literal","value":"backlight_low"},{"type":"literal","value":"backspace"},{"type":"literal","value":"backup"},{"type":"literal","value":"backup_table"},{"type":"literal","value":"badge_critical_battery"},{"type":"literal","value":"badminton"},{"type":"literal","value":"bakery_dining"},{"type":"literal","value":"balance"},{"type":"literal","value":"balcony"},{"type":"literal","value":"ballot"},{"type":"literal","value":"bar_chart"},{"type":"literal","value":"bar_chart_4_bars"},{"type":"literal","value":"bar_chart_off"},{"type":"literal","value":"barcode_reader"},{"type":"literal","value":"barcode_scanner"},{"type":"literal","value":"barefoot"},{"type":"literal","value":"batch_prediction"},{"type":"literal","value":"bath_bedrock"},{"type":"literal","value":"bath_outdoor"},{"type":"literal","value":"bath_private"},{"type":"literal","value":"bath_public_large"},{"type":"literal","value":"bath_soak"},{"type":"literal","value":"bathroom"},{"type":"literal","value":"battery_0_bar"},{"type":"literal","value":"battery_1_bar"},{"type":"literal","value":"battery_20"},{"type":"literal","value":"battery_2_bar"},{"type":"literal","value":"battery_30"},{"type":"literal","value":"battery_3_bar"},{"type":"literal","value":"battery_4_bar"},{"type":"literal","value":"battery_50"},{"type":"literal","value":"battery_5_bar"},{"type":"literal","value":"battery_60"},{"type":"literal","value":"battery_6_bar"},{"type":"literal","value":"battery_80"},{"type":"literal","value":"battery_90"},{"type":"literal","value":"battery_alert"},{"type":"literal","value":"battery_android_0"},{"type":"literal","value":"battery_android_1"},{"type":"literal","value":"battery_android_2"},{"type":"literal","value":"battery_android_3"},{"type":"literal","value":"battery_android_4"},{"type":"literal","value":"battery_android_5"},{"type":"literal","value":"battery_android_6"},{"type":"literal","value":"battery_android_alert"},{"type":"literal","value":"battery_android_bolt"},{"type":"literal","value":"battery_android_frame_1"},{"type":"literal","value":"battery_android_frame_2"},{"type":"literal","value":"battery_android_frame_3"},{"type":"literal","value":"battery_android_frame_4"},{"type":"literal","value":"battery_android_frame_5"},{"type":"literal","value":"battery_android_frame_6"},{"type":"literal","value":"battery_android_frame_alert"},{"type":"literal","value":"battery_android_frame_bolt"},{"type":"literal","value":"battery_android_frame_full"},{"type":"literal","value":"battery_android_frame_plus"},{"type":"literal","value":"battery_android_frame_question"},{"type":"literal","value":"battery_android_frame_share"},{"type":"literal","value":"battery_android_frame_shield"},{"type":"literal","value":"battery_android_full"},{"type":"literal","value":"battery_android_plus"},{"type":"literal","value":"battery_android_question"},{"type":"literal","value":"battery_android_share"},{"type":"literal","value":"battery_android_shield"},{"type":"literal","value":"battery_change"},{"type":"literal","value":"battery_charging_20"},{"type":"literal","value":"battery_charging_30"},{"type":"literal","value":"battery_charging_50"},{"type":"literal","value":"battery_charging_60"},{"type":"literal","value":"battery_charging_80"},{"type":"literal","value":"battery_charging_90"},{"type":"literal","value":"battery_charging_full"},{"type":"literal","value":"battery_error"},{"type":"literal","value":"battery_full"},{"type":"literal","value":"battery_full_alt"},{"type":"literal","value":"battery_horiz_000"},{"type":"literal","value":"battery_horiz_050"},{"type":"literal","value":"battery_horiz_075"},{"type":"literal","value":"battery_low"},{"type":"literal","value":"battery_plus"},{"type":"literal","value":"battery_profile"},{"type":"literal","value":"battery_saver"},{"type":"literal","value":"battery_share"},{"type":"literal","value":"battery_status_good"},{"type":"literal","value":"battery_std"},{"type":"literal","value":"battery_unknown"},{"type":"literal","value":"battery_very_low"},{"type":"literal","value":"beach_access"},{"type":"literal","value":"bed"},{"type":"literal","value":"bedroom_baby"},{"type":"literal","value":"bedroom_child"},{"type":"literal","value":"bedroom_parent"},{"type":"literal","value":"bedtime"},{"type":"literal","value":"bedtime_off"},{"type":"literal","value":"beenhere"},{"type":"literal","value":"beer_meal"},{"type":"literal","value":"bento"},{"type":"literal","value":"bia"},{"type":"literal","value":"bid_landscape"},{"type":"literal","value":"bid_landscape_disabled"},{"type":"literal","value":"bigtop_updates"},{"type":"literal","value":"bike_dock"},{"type":"literal","value":"bike_lane"},{"type":"literal","value":"bike_scooter"},{"type":"literal","value":"biotech"},{"type":"literal","value":"blanket"},{"type":"literal","value":"blender"},{"type":"literal","value":"blind"},{"type":"literal","value":"blinds"},{"type":"literal","value":"blinds_closed"},{"type":"literal","value":"block"},{"type":"literal","value":"block_flipped"},{"type":"literal","value":"blood_pressure"},{"type":"literal","value":"bloodtype"},{"type":"literal","value":"bluetooth"},{"type":"literal","value":"bluetooth_audio"},{"type":"literal","value":"bluetooth_connected"},{"type":"literal","value":"bluetooth_disabled"},{"type":"literal","value":"bluetooth_drive"},{"type":"literal","value":"bluetooth_searching"},{"type":"literal","value":"blur_circular"},{"type":"literal","value":"blur_linear"},{"type":"literal","value":"blur_medium"},{"type":"literal","value":"blur_off"},{"type":"literal","value":"blur_on"},{"type":"literal","value":"blur_short"},{"type":"literal","value":"boat_bus"},{"type":"literal","value":"boat_railway"},{"type":"literal","value":"body_fat"},{"type":"literal","value":"body_system"},{"type":"literal","value":"bomb"},{"type":"literal","value":"book_2"},{"type":"literal","value":"book_3"},{"type":"literal","value":"book_4"},{"type":"literal","value":"book_5"},{"type":"literal","value":"book_6"},{"type":"literal","value":"book_online"},{"type":"literal","value":"book_ribbon"},{"type":"literal","value":"bookmark_add"},{"type":"literal","value":"bookmark_added"},{"type":"literal","value":"bookmark_bag"},{"type":"literal","value":"bookmark_border"},{"type":"literal","value":"bookmark_check"},{"type":"literal","value":"bookmark_flag"},{"type":"literal","value":"bookmark_heart"},{"type":"literal","value":"bookmark_manager"},{"type":"literal","value":"bookmark_remove"},{"type":"literal","value":"bookmark_star"},{"type":"literal","value":"books_movies_and_music"},{"type":"literal","value":"border_all"},{"type":"literal","value":"border_bottom"},{"type":"literal","value":"border_clear"},{"type":"literal","value":"border_color"},{"type":"literal","value":"border_horizontal"},{"type":"literal","value":"border_inner"},{"type":"literal","value":"border_left"},{"type":"literal","value":"border_outer"},{"type":"literal","value":"border_right"},{"type":"literal","value":"border_style"},{"type":"literal","value":"border_top"},{"type":"literal","value":"border_vertical"},{"type":"literal","value":"borg"},{"type":"literal","value":"bottom_app_bar"},{"type":"literal","value":"bottom_drawer"},{"type":"literal","value":"bottom_navigation"},{"type":"literal","value":"bottom_panel_close"},{"type":"literal","value":"bottom_panel_open"},{"type":"literal","value":"bottom_right_click"},{"type":"literal","value":"bottom_sheets"},{"type":"literal","value":"box"},{"type":"literal","value":"box_add"},{"type":"literal","value":"box_edit"},{"type":"literal","value":"boy"},{"type":"literal","value":"brand_awareness"},{"type":"literal","value":"brand_family"},{"type":"literal","value":"branding_watermark"},{"type":"literal","value":"breakfast_dining"},{"type":"literal","value":"breaking_news"},{"type":"literal","value":"breaking_news_alt_1"},{"type":"literal","value":"breastfeeding"},{"type":"literal","value":"brick"},{"type":"literal","value":"briefcase_meal"},{"type":"literal","value":"brightness_1"},{"type":"literal","value":"brightness_2"},{"type":"literal","value":"brightness_3"},{"type":"literal","value":"brightness_4"},{"type":"literal","value":"brightness_5"},{"type":"literal","value":"brightness_6"},{"type":"literal","value":"brightness_7"},{"type":"literal","value":"brightness_alert"},{"type":"literal","value":"brightness_auto"},{"type":"literal","value":"brightness_empty"},{"type":"literal","value":"brightness_high"},{"type":"literal","value":"brightness_low"},{"type":"literal","value":"brightness_medium"},{"type":"literal","value":"bring_your_own_ip"},{"type":"literal","value":"broadcast_on_home"},{"type":"literal","value":"broadcast_on_personal"},{"type":"literal","value":"broken_image"},{"type":"literal","value":"browse"},{"type":"literal","value":"browse_activity"},{"type":"literal","value":"browse_gallery"},{"type":"literal","value":"browser_not_supported"},{"type":"literal","value":"browser_updated"},{"type":"literal","value":"brunch_dining"},{"type":"literal","value":"brush"},{"type":"literal","value":"bubble_chart"},{"type":"literal","value":"bubbles"},{"type":"literal","value":"bucket_check"},{"type":"literal","value":"bug_report"},{"type":"literal","value":"build"},{"type":"literal","value":"build_circle"},{"type":"literal","value":"bungalow"},{"type":"literal","value":"burst_mode"},{"type":"literal","value":"bus_alert"},{"type":"literal","value":"bus_railway"},{"type":"literal","value":"business"},{"type":"literal","value":"business_center"},{"type":"literal","value":"business_chip"},{"type":"literal","value":"business_messages"},{"type":"literal","value":"buttons_alt"},{"type":"literal","value":"cabin"},{"type":"literal","value":"cable"},{"type":"literal","value":"cable_car"},{"type":"literal","value":"cached"},{"type":"literal","value":"cadence"},{"type":"literal","value":"cake"},{"type":"literal","value":"cake_add"},{"type":"literal","value":"calculate"},{"type":"literal","value":"calendar_add_on"},{"type":"literal","value":"calendar_apps_script"},{"type":"literal","value":"calendar_check"},{"type":"literal","value":"calendar_clock"},{"type":"literal","value":"calendar_lock"},{"type":"literal","value":"calendar_meal"},{"type":"literal","value":"calendar_meal_2"},{"type":"literal","value":"calendar_month"},{"type":"literal","value":"calendar_today"},{"type":"literal","value":"calendar_view_day"},{"type":"literal","value":"calendar_view_month"},{"type":"literal","value":"calendar_view_week"},{"type":"literal","value":"call_end"},{"type":"literal","value":"call_log"},{"type":"literal","value":"call_made"},{"type":"literal","value":"call_merge"},{"type":"literal","value":"call_missed"},{"type":"literal","value":"call_missed_outgoing"},{"type":"literal","value":"call_quality"},{"type":"literal","value":"call_received"},{"type":"literal","value":"call_split"},{"type":"literal","value":"call_to_action"},{"type":"literal","value":"camera_alt"},{"type":"literal","value":"camera_enhance"},{"type":"literal","value":"camera_front"},{"type":"literal","value":"camera_indoor"},{"type":"literal","value":"camera_outdoor"},{"type":"literal","value":"camera_rear"},{"type":"literal","value":"camera_roll"},{"type":"literal","value":"camera_video"},{"type":"literal","value":"cameraswitch"},{"type":"literal","value":"campaign"},{"type":"literal","value":"camping"},{"type":"literal","value":"cancel_presentation"},{"type":"literal","value":"cancel_schedule_send"},{"type":"literal","value":"candle"},{"type":"literal","value":"candlestick_chart"},{"type":"literal","value":"cannabis"},{"type":"literal","value":"captive_portal"},{"type":"literal","value":"capture"},{"type":"literal","value":"car_crash"},{"type":"literal","value":"car_defrost_left"},{"type":"literal","value":"car_defrost_low_left"},{"type":"literal","value":"car_defrost_low_right"},{"type":"literal","value":"car_defrost_mid_left"},{"type":"literal","value":"car_defrost_mid_low_left"},{"type":"literal","value":"car_defrost_mid_low_right"},{"type":"literal","value":"car_defrost_mid_right"},{"type":"literal","value":"car_defrost_right"},{"type":"literal","value":"car_fan_low_left"},{"type":"literal","value":"car_fan_low_mid_left"},{"type":"literal","value":"car_fan_low_right"},{"type":"literal","value":"car_fan_mid_left"},{"type":"literal","value":"car_fan_mid_low_right"},{"type":"literal","value":"car_fan_mid_right"},{"type":"literal","value":"car_fan_recirculate"},{"type":"literal","value":"car_gear"},{"type":"literal","value":"car_lock"},{"type":"literal","value":"car_mirror_heat"},{"type":"literal","value":"car_rental"},{"type":"literal","value":"car_repair"},{"type":"literal","value":"car_tag"},{"type":"literal","value":"card_giftcard"},{"type":"literal","value":"card_membership"},{"type":"literal","value":"card_travel"},{"type":"literal","value":"cardio_load"},{"type":"literal","value":"cardiology"},{"type":"literal","value":"cards"},{"type":"literal","value":"cards_star"},{"type":"literal","value":"carpenter"},{"type":"literal","value":"carry_on_bag"},{"type":"literal","value":"carry_on_bag_checked"},{"type":"literal","value":"carry_on_bag_inactive"},{"type":"literal","value":"carry_on_bag_question"},{"type":"literal","value":"cases"},{"type":"literal","value":"casino"},{"type":"literal","value":"cast"},{"type":"literal","value":"cast_connected"},{"type":"literal","value":"cast_for_education"},{"type":"literal","value":"cast_pause"},{"type":"literal","value":"cast_warning"},{"type":"literal","value":"castle"},{"type":"literal","value":"catching_pokemon"},{"type":"literal","value":"category"},{"type":"literal","value":"category_search"},{"type":"literal","value":"celebration"},{"type":"literal","value":"cell_merge"},{"type":"literal","value":"cell_tower"},{"type":"literal","value":"cell_wifi"},{"type":"literal","value":"center_focus_strong"},{"type":"literal","value":"center_focus_weak"},{"type":"literal","value":"chair_alt"},{"type":"literal","value":"chair_counter"},{"type":"literal","value":"chair_fireplace"},{"type":"literal","value":"chair_umbrella"},{"type":"literal","value":"chalet"},{"type":"literal","value":"change_circle"},{"type":"literal","value":"change_history"},{"type":"literal","value":"charger"},{"type":"literal","value":"charging_station"},{"type":"literal","value":"chart_data"},{"type":"literal","value":"chat"},{"type":"literal","value":"chat_add_on"},{"type":"literal","value":"chat_apps_script"},{"type":"literal","value":"chat_bubble"},{"type":"literal","value":"chat_bubble_outline"},{"type":"literal","value":"chat_error"},{"type":"literal","value":"chat_info"},{"type":"literal","value":"chat_paste_go"},{"type":"literal","value":"chat_paste_go_2"},{"type":"literal","value":"check"},{"type":"literal","value":"check_box"},{"type":"literal","value":"check_box_outline_blank"},{"type":"literal","value":"check_circle"},{"type":"literal","value":"check_circle_outline"},{"type":"literal","value":"check_circle_unread"},{"type":"literal","value":"check_in_out"},{"type":"literal","value":"check_indeterminate_small"},{"type":"literal","value":"check_small"},{"type":"literal","value":"checkbook"},{"type":"literal","value":"checked_bag"},{"type":"literal","value":"checked_bag_question"},{"type":"literal","value":"checklist_rtl"},{"type":"literal","value":"checkroom"},{"type":"literal","value":"cheer"},{"type":"literal","value":"chef_hat"},{"type":"literal","value":"chess"},{"type":"literal","value":"chess_bishop"},{"type":"literal","value":"chess_bishop_2"},{"type":"literal","value":"chess_king"},{"type":"literal","value":"chess_king_2"},{"type":"literal","value":"chess_knight"},{"type":"literal","value":"chess_pawn"},{"type":"literal","value":"chess_pawn_2"},{"type":"literal","value":"chess_queen"},{"type":"literal","value":"chess_rook"},{"type":"literal","value":"chevron_backward"},{"type":"literal","value":"chevron_forward"},{"type":"literal","value":"chevron_left"},{"type":"literal","value":"chevron_right"},{"type":"literal","value":"child_care"},{"type":"literal","value":"child_friendly"},{"type":"literal","value":"child_hat"},{"type":"literal","value":"chip_extraction"},{"type":"literal","value":"chips"},{"type":"literal","value":"chrome_reader_mode"},{"type":"literal","value":"chromecast_2"},{"type":"literal","value":"chromecast_device"},{"type":"literal","value":"chronic"},{"type":"literal","value":"church"},{"type":"literal","value":"cinematic_blur"},{"type":"literal","value":"circle_notifications"},{"type":"literal","value":"circles"},{"type":"literal","value":"circles_ext"},{"type":"literal","value":"clarify"},{"type":"literal","value":"class"},{"type":"literal","value":"clean_hands"},{"type":"literal","value":"cleaning"},{"type":"literal","value":"cleaning_bucket"},{"type":"literal","value":"cleaning_services"},{"type":"literal","value":"clear_all"},{"type":"literal","value":"clear_day"},{"type":"literal","value":"climate_mini_split"},{"type":"literal","value":"clinical_notes"},{"type":"literal","value":"clock_arrow_down"},{"type":"literal","value":"clock_arrow_up"},{"type":"literal","value":"clock_loader_10"},{"type":"literal","value":"clock_loader_20"},{"type":"literal","value":"clock_loader_40"},{"type":"literal","value":"clock_loader_60"},{"type":"literal","value":"clock_loader_80"},{"type":"literal","value":"clock_loader_90"},{"type":"literal","value":"close_fullscreen"},{"type":"literal","value":"close_small"},{"type":"literal","value":"closed_caption"},{"type":"literal","value":"closed_caption_add"},{"type":"literal","value":"closed_caption_disabled"},{"type":"literal","value":"closed_caption_off"},{"type":"literal","value":"cloud_alert"},{"type":"literal","value":"cloud_circle"},{"type":"literal","value":"cloud_done"},{"type":"literal","value":"cloud_download"},{"type":"literal","value":"cloud_lock"},{"type":"literal","value":"cloud_off"},{"type":"literal","value":"cloud_queue"},{"type":"literal","value":"cloud_sync"},{"type":"literal","value":"cloud_upload"},{"type":"literal","value":"cloudy_snowing"},{"type":"literal","value":"co2"},{"type":"literal","value":"co_present"},{"type":"literal","value":"code_blocks"},{"type":"literal","value":"code_off"},{"type":"literal","value":"coffee"},{"type":"literal","value":"coffee_maker"},{"type":"literal","value":"cognition"},{"type":"literal","value":"cognition_2"},{"type":"literal","value":"collapse_all"},{"type":"literal","value":"collapse_content"},{"type":"literal","value":"collections"},{"type":"literal","value":"collections_bookmark"},{"type":"literal","value":"color_lens"},{"type":"literal","value":"colorize"},{"type":"literal","value":"combine_columns"},{"type":"literal","value":"comedy_mask"},{"type":"literal","value":"comic_bubble"},{"type":"literal","value":"comment"},{"type":"literal","value":"comment_bank"},{"type":"literal","value":"comments_disabled"},{"type":"literal","value":"commit"},{"type":"literal","value":"communication"},{"type":"literal","value":"communities"},{"type":"literal","value":"commute"},{"type":"literal","value":"compare"},{"type":"literal","value":"compare_arrows"},{"type":"literal","value":"compass_calibration"},{"type":"literal","value":"component_exchange"},{"type":"literal","value":"compost"},{"type":"literal","value":"compress"},{"type":"literal","value":"computer"},{"type":"literal","value":"computer_arrow_up"},{"type":"literal","value":"computer_cancel"},{"type":"literal","value":"concierge"},{"type":"literal","value":"conditions"},{"type":"literal","value":"confirmation_number"},{"type":"literal","value":"congenital"},{"type":"literal","value":"connect_without_contact"},{"type":"literal","value":"connected_tv"},{"type":"literal","value":"connecting_airports"},{"type":"literal","value":"construction"},{"type":"literal","value":"contact_emergency"},{"type":"literal","value":"contact_mail"},{"type":"literal","value":"contact_page"},{"type":"literal","value":"contact_phone"},{"type":"literal","value":"contact_support"},{"type":"literal","value":"contactless"},{"type":"literal","value":"contactless_off"},{"type":"literal","value":"contacts_product"},{"type":"literal","value":"content_copy"},{"type":"literal","value":"content_cut"},{"type":"literal","value":"content_paste"},{"type":"literal","value":"content_paste_go"},{"type":"literal","value":"content_paste_off"},{"type":"literal","value":"content_paste_search"},{"type":"literal","value":"contextual_token"},{"type":"literal","value":"contextual_token_add"},{"type":"literal","value":"contract"},{"type":"literal","value":"contract_delete"},{"type":"literal","value":"contract_edit"},{"type":"literal","value":"contrast_circle"},{"type":"literal","value":"contrast_rtl_off"},{"type":"literal","value":"contrast_square"},{"type":"literal","value":"control_camera"},{"type":"literal","value":"control_point"},{"type":"literal","value":"control_point_duplicate"},{"type":"literal","value":"controller_gen"},{"type":"literal","value":"conversation"},{"type":"literal","value":"conversion_path"},{"type":"literal","value":"conversion_path_off"},{"type":"literal","value":"convert_to_text"},{"type":"literal","value":"conveyor_belt"},{"type":"literal","value":"cookie"},{"type":"literal","value":"cookie_off"},{"type":"literal","value":"cooking"},{"type":"literal","value":"cool_to_dry"},{"type":"literal","value":"copy_all"},{"type":"literal","value":"copyright"},{"type":"literal","value":"coronavirus"},{"type":"literal","value":"corporate_fare"},{"type":"literal","value":"cottage"},{"type":"literal","value":"counter_0"},{"type":"literal","value":"counter_1"},{"type":"literal","value":"counter_2"},{"type":"literal","value":"counter_3"},{"type":"literal","value":"counter_4"},{"type":"literal","value":"counter_5"},{"type":"literal","value":"counter_6"},{"type":"literal","value":"counter_7"},{"type":"literal","value":"counter_8"},{"type":"literal","value":"counter_9"},{"type":"literal","value":"countertops"},{"type":"literal","value":"create"},{"type":"literal","value":"create_new_folder"},{"type":"literal","value":"credit_card"},{"type":"literal","value":"credit_card_clock"},{"type":"literal","value":"credit_card_gear"},{"type":"literal","value":"credit_card_heart"},{"type":"literal","value":"credit_card_off"},{"type":"literal","value":"credit_score"},{"type":"literal","value":"crib"},{"type":"literal","value":"crisis_alert"},{"type":"literal","value":"crop_16_9"},{"type":"literal","value":"crop_3_2"},{"type":"literal","value":"crop_5_4"},{"type":"literal","value":"crop_7_5"},{"type":"literal","value":"crop_9_16"},{"type":"literal","value":"crop_din"},{"type":"literal","value":"crop_free"},{"type":"literal","value":"crop_landscape"},{"type":"literal","value":"crop_original"},{"type":"literal","value":"crop_portrait"},{"type":"literal","value":"crop_rotate"},{"type":"literal","value":"crop_square"},{"type":"literal","value":"crossword"},{"type":"literal","value":"crowdsource"},{"type":"literal","value":"cruelty_free"},{"type":"literal","value":"css"},{"type":"literal","value":"csv"},{"type":"literal","value":"currency_bitcoin"},{"type":"literal","value":"currency_exchange"},{"type":"literal","value":"currency_franc"},{"type":"literal","value":"currency_lira"},{"type":"literal","value":"currency_pound"},{"type":"literal","value":"currency_ruble"},{"type":"literal","value":"currency_rupee"},{"type":"literal","value":"currency_rupee_circle"},{"type":"literal","value":"currency_yen"},{"type":"literal","value":"currency_yuan"},{"type":"literal","value":"curtains"},{"type":"literal","value":"curtains_closed"},{"type":"literal","value":"custom_typography"},{"type":"literal","value":"cycle"},{"type":"literal","value":"cyclone"},{"type":"literal","value":"dangerous"},{"type":"literal","value":"dark_mode"},{"type":"literal","value":"dashboard"},{"type":"literal","value":"dashboard_2"},{"type":"literal","value":"dashboard_customize"},{"type":"literal","value":"data_alert"},{"type":"literal","value":"data_array"},{"type":"literal","value":"data_check"},{"type":"literal","value":"data_exploration"},{"type":"literal","value":"data_info_alert"},{"type":"literal","value":"data_loss_prevention"},{"type":"literal","value":"data_object"},{"type":"literal","value":"data_saver_off"},{"type":"literal","value":"data_saver_on"},{"type":"literal","value":"data_table"},{"type":"literal","value":"data_thresholding"},{"type":"literal","value":"data_usage"},{"type":"literal","value":"database"},{"type":"literal","value":"database_off"},{"type":"literal","value":"database_search"},{"type":"literal","value":"database_upload"},{"type":"literal","value":"dataset"},{"type":"literal","value":"dataset_linked"},{"type":"literal","value":"date_range"},{"type":"literal","value":"deblur"},{"type":"literal","value":"deceased"},{"type":"literal","value":"decimal_decrease"},{"type":"literal","value":"decimal_increase"},{"type":"literal","value":"deck"},{"type":"literal","value":"dehaze"},{"type":"literal","value":"delete"},{"type":"literal","value":"delete_forever"},{"type":"literal","value":"delete_history"},{"type":"literal","value":"delete_outline"},{"type":"literal","value":"delete_sweep"},{"type":"literal","value":"delivery_dining"},{"type":"literal","value":"delivery_truck_bolt"},{"type":"literal","value":"delivery_truck_speed"},{"type":"literal","value":"demography"},{"type":"literal","value":"density_large"},{"type":"literal","value":"density_medium"},{"type":"literal","value":"density_small"},{"type":"literal","value":"dentistry"},{"type":"literal","value":"departure_board"},{"type":"literal","value":"deployed_code"},{"type":"literal","value":"deployed_code_account"},{"type":"literal","value":"deployed_code_alert"},{"type":"literal","value":"deployed_code_history"},{"type":"literal","value":"deployed_code_update"},{"type":"literal","value":"dermatology"},{"type":"literal","value":"deselect"},{"type":"literal","value":"design_services"},{"type":"literal","value":"desk"},{"type":"literal","value":"deskphone"},{"type":"literal","value":"desktop_access_disabled"},{"type":"literal","value":"desktop_cloud"},{"type":"literal","value":"desktop_cloud_stack"},{"type":"literal","value":"desktop_landscape"},{"type":"literal","value":"desktop_landscape_add"},{"type":"literal","value":"desktop_mac"},{"type":"literal","value":"desktop_portrait"},{"type":"literal","value":"desktop_windows"},{"type":"literal","value":"destruction"},{"type":"literal","value":"detection_and_zone"},{"type":"literal","value":"detector"},{"type":"literal","value":"detector_alarm"},{"type":"literal","value":"detector_battery"},{"type":"literal","value":"detector_co"},{"type":"literal","value":"detector_offline"},{"type":"literal","value":"detector_smoke"},{"type":"literal","value":"detector_status"},{"type":"literal","value":"developer_board"},{"type":"literal","value":"developer_board_off"},{"type":"literal","value":"developer_guide"},{"type":"literal","value":"developer_mode"},{"type":"literal","value":"developer_mode_tv"},{"type":"literal","value":"device_band"},{"type":"literal","value":"device_hub"},{"type":"literal","value":"device_thermostat"},{"type":"literal","value":"device_unknown"},{"type":"literal","value":"devices"},{"type":"literal","value":"devices_fold"},{"type":"literal","value":"devices_fold_2"},{"type":"literal","value":"devices_off"},{"type":"literal","value":"devices_other"},{"type":"literal","value":"devices_wearables"},{"type":"literal","value":"dew_point"},{"type":"literal","value":"diagnosis"},{"type":"literal","value":"diagonal_line"},{"type":"literal","value":"dialer_sip"},{"type":"literal","value":"dialogs"},{"type":"literal","value":"dialpad"},{"type":"literal","value":"diamond_shine"},{"type":"literal","value":"dictionary"},{"type":"literal","value":"digital_out_of_home"},{"type":"literal","value":"digital_wellbeing"},{"type":"literal","value":"dine_heart"},{"type":"literal","value":"dine_in"},{"type":"literal","value":"dine_lamp"},{"type":"literal","value":"dining"},{"type":"literal","value":"dinner_dining"},{"type":"literal","value":"directions"},{"type":"literal","value":"directions_alt"},{"type":"literal","value":"directions_alt_off"},{"type":"literal","value":"directions_bike"},{"type":"literal","value":"directions_boat"},{"type":"literal","value":"directions_boat_filled"},{"type":"literal","value":"directions_bus"},{"type":"literal","value":"directions_bus_filled"},{"type":"literal","value":"directions_car"},{"type":"literal","value":"directions_car_filled"},{"type":"literal","value":"directions_off"},{"type":"literal","value":"directions_railway"},{"type":"literal","value":"directions_railway_2"},{"type":"literal","value":"directions_railway_filled"},{"type":"literal","value":"directions_run"},{"type":"literal","value":"directions_subway"},{"type":"literal","value":"directions_subway_filled"},{"type":"literal","value":"directions_transit"},{"type":"literal","value":"directions_transit_filled"},{"type":"literal","value":"directions_walk"},{"type":"literal","value":"directory_sync"},{"type":"literal","value":"dirty_lens"},{"type":"literal","value":"disabled_by_default"},{"type":"literal","value":"disabled_visible"},{"type":"literal","value":"disc_full"},{"type":"literal","value":"discount"},{"type":"literal","value":"discover_tune"},{"type":"literal","value":"dishwasher_gen"},{"type":"literal","value":"display_external_input"},{"type":"literal","value":"display_settings"},{"type":"literal","value":"distance"},{"type":"literal","value":"diversity_1"},{"type":"literal","value":"diversity_2"},{"type":"literal","value":"diversity_3"},{"type":"literal","value":"diversity_4"},{"type":"literal","value":"dns"},{"type":"literal","value":"do_disturb"},{"type":"literal","value":"do_disturb_alt"},{"type":"literal","value":"do_disturb_off"},{"type":"literal","value":"do_disturb_on"},{"type":"literal","value":"do_not_disturb"},{"type":"literal","value":"do_not_disturb_alt"},{"type":"literal","value":"do_not_disturb_off"},{"type":"literal","value":"do_not_disturb_on"},{"type":"literal","value":"do_not_disturb_on_total_silence"},{"type":"literal","value":"do_not_step"},{"type":"literal","value":"do_not_touch"},{"type":"literal","value":"dock"},{"type":"literal","value":"dock_to_bottom"},{"type":"literal","value":"dock_to_left"},{"type":"literal","value":"dock_to_right"},{"type":"literal","value":"docs"},{"type":"literal","value":"docs_add_on"},{"type":"literal","value":"docs_apps_script"},{"type":"literal","value":"document_scanner"},{"type":"literal","value":"document_search"},{"type":"literal","value":"domain"},{"type":"literal","value":"domain_add"},{"type":"literal","value":"domain_disabled"},{"type":"literal","value":"domain_verification"},{"type":"literal","value":"domain_verification_off"},{"type":"literal","value":"domino_mask"},{"type":"literal","value":"done_all"},{"type":"literal","value":"done_outline"},{"type":"literal","value":"donut_large"},{"type":"literal","value":"donut_small"},{"type":"literal","value":"door_back"},{"type":"literal","value":"door_front"},{"type":"literal","value":"door_open"},{"type":"literal","value":"door_sensor"},{"type":"literal","value":"door_sliding"},{"type":"literal","value":"doorbell"},{"type":"literal","value":"doorbell_3p"},{"type":"literal","value":"doorbell_chime"},{"type":"literal","value":"double_arrow"},{"type":"literal","value":"downhill_skiing"},{"type":"literal","value":"download_2"},{"type":"literal","value":"download_done"},{"type":"literal","value":"download_for_offline"},{"type":"literal","value":"downloading"},{"type":"literal","value":"draft"},{"type":"literal","value":"draft_orders"},{"type":"literal","value":"drafts"},{"type":"literal","value":"drag_click"},{"type":"literal","value":"drag_handle"},{"type":"literal","value":"drag_indicator"},{"type":"literal","value":"drag_pan"},{"type":"literal","value":"draw"},{"type":"literal","value":"draw_abstract"},{"type":"literal","value":"draw_collage"},{"type":"literal","value":"dresser"},{"type":"literal","value":"drive_eta"},{"type":"literal","value":"drive_export"},{"type":"literal","value":"drive_file_move"},{"type":"literal","value":"drive_file_move_outline"},{"type":"literal","value":"drive_file_move_rtl"},{"type":"literal","value":"drive_file_rename_outline"},{"type":"literal","value":"drive_folder_upload"},{"type":"literal","value":"drone_2"},{"type":"literal","value":"dropdown"},{"type":"literal","value":"dropper_eye"},{"type":"literal","value":"dry"},{"type":"literal","value":"dry_cleaning"},{"type":"literal","value":"dual_screen"},{"type":"literal","value":"duo"},{"type":"literal","value":"dvr"},{"type":"literal","value":"dynamic_feed"},{"type":"literal","value":"dynamic_form"},{"type":"literal","value":"e911_avatar"},{"type":"literal","value":"e911_emergency"},{"type":"literal","value":"e_mobiledata"},{"type":"literal","value":"e_mobiledata_badge"},{"type":"literal","value":"ear_sound"},{"type":"literal","value":"earbud_case"},{"type":"literal","value":"earbud_left"},{"type":"literal","value":"earbud_right"},{"type":"literal","value":"earbuds_2"},{"type":"literal","value":"earbuds_battery"},{"type":"literal","value":"early_on"},{"type":"literal","value":"earthquake"},{"type":"literal","value":"east"},{"type":"literal","value":"ecg"},{"type":"literal","value":"ecg_heart"},{"type":"literal","value":"eco"},{"type":"literal","value":"eda"},{"type":"literal","value":"edgesensor_high"},{"type":"literal","value":"edgesensor_low"},{"type":"literal","value":"edit"},{"type":"literal","value":"edit_arrow_down"},{"type":"literal","value":"edit_arrow_up"},{"type":"literal","value":"edit_attributes"},{"type":"literal","value":"edit_audio"},{"type":"literal","value":"edit_calendar"},{"type":"literal","value":"edit_document"},{"type":"literal","value":"edit_location"},{"type":"literal","value":"edit_location_alt"},{"type":"literal","value":"edit_note"},{"type":"literal","value":"edit_notifications"},{"type":"literal","value":"edit_off"},{"type":"literal","value":"edit_road"},{"type":"literal","value":"edit_square"},{"type":"literal","value":"editor_choice"},{"type":"literal","value":"egg"},{"type":"literal","value":"egg_alt"},{"type":"literal","value":"elderly"},{"type":"literal","value":"elderly_woman"},{"type":"literal","value":"electric_bike"},{"type":"literal","value":"electric_bolt"},{"type":"literal","value":"electric_car"},{"type":"literal","value":"electric_meter"},{"type":"literal","value":"electric_moped"},{"type":"literal","value":"electric_rickshaw"},{"type":"literal","value":"electric_scooter"},{"type":"literal","value":"electrical_services"},{"type":"literal","value":"elevator"},{"type":"literal","value":"emergency"},{"type":"literal","value":"emergency_heat"},{"type":"literal","value":"emergency_heat_2"},{"type":"literal","value":"emergency_home"},{"type":"literal","value":"emergency_recording"},{"type":"literal","value":"emergency_share"},{"type":"literal","value":"emergency_share_off"},{"type":"literal","value":"emoji_emotions"},{"type":"literal","value":"emoji_events"},{"type":"literal","value":"emoji_food_beverage"},{"type":"literal","value":"emoji_language"},{"type":"literal","value":"emoji_nature"},{"type":"literal","value":"emoji_objects"},{"type":"literal","value":"emoji_people"},{"type":"literal","value":"emoji_symbols"},{"type":"literal","value":"emoji_transportation"},{"type":"literal","value":"emoticon"},{"type":"literal","value":"empty_dashboard"},{"type":"literal","value":"enable"},{"type":"literal","value":"encrypted"},{"type":"literal","value":"encrypted_add"},{"type":"literal","value":"encrypted_add_circle"},{"type":"literal","value":"encrypted_minus_circle"},{"type":"literal","value":"encrypted_off"},{"type":"literal","value":"endocrinology"},{"type":"literal","value":"energy"},{"type":"literal","value":"energy_program_saving"},{"type":"literal","value":"energy_program_time_used"},{"type":"literal","value":"energy_savings_leaf"},{"type":"literal","value":"engineering"},{"type":"literal","value":"enhanced_encryption"},{"type":"literal","value":"ent"},{"type":"literal","value":"enterprise"},{"type":"literal","value":"enterprise_off"},{"type":"literal","value":"equalizer"},{"type":"literal","value":"eraser_size_1"},{"type":"literal","value":"eraser_size_2"},{"type":"literal","value":"eraser_size_3"},{"type":"literal","value":"eraser_size_4"},{"type":"literal","value":"eraser_size_5"},{"type":"literal","value":"error_med"},{"type":"literal","value":"error_outline"},{"type":"literal","value":"escalator"},{"type":"literal","value":"escalator_warning"},{"type":"literal","value":"euro"},{"type":"literal","value":"euro_symbol"},{"type":"literal","value":"ev_mobiledata_badge"},{"type":"literal","value":"ev_shadow"},{"type":"literal","value":"ev_shadow_add"},{"type":"literal","value":"ev_shadow_minus"},{"type":"literal","value":"ev_station"},{"type":"literal","value":"event_available"},{"type":"literal","value":"event_busy"},{"type":"literal","value":"event_list"},{"type":"literal","value":"event_note"},{"type":"literal","value":"event_repeat"},{"type":"literal","value":"event_seat"},{"type":"literal","value":"event_upcoming"},{"type":"literal","value":"exclamation"},{"type":"literal","value":"exercise"},{"type":"literal","value":"exit_to_app"},{"type":"literal","value":"expand"},{"type":"literal","value":"expand_all"},{"type":"literal","value":"expand_circle_down"},{"type":"literal","value":"expand_circle_right"},{"type":"literal","value":"expand_circle_up"},{"type":"literal","value":"expand_content"},{"type":"literal","value":"expand_less"},{"type":"literal","value":"expand_more"},{"type":"literal","value":"expansion_panels"},{"type":"literal","value":"experiment"},{"type":"literal","value":"explicit"},{"type":"literal","value":"explore"},{"type":"literal","value":"explore_nearby"},{"type":"literal","value":"explore_off"},{"type":"literal","value":"explosion"},{"type":"literal","value":"export_notes"},{"type":"literal","value":"exposure"},{"type":"literal","value":"exposure_neg_1"},{"type":"literal","value":"exposure_neg_2"},{"type":"literal","value":"exposure_plus_1"},{"type":"literal","value":"exposure_plus_2"},{"type":"literal","value":"exposure_zero"},{"type":"literal","value":"extension"},{"type":"literal","value":"extension_off"},{"type":"literal","value":"eye_tracking"},{"type":"literal","value":"eyeglasses_2"},{"type":"literal","value":"eyeglasses_2_sound"},{"type":"literal","value":"face"},{"type":"literal","value":"face_2"},{"type":"literal","value":"face_3"},{"type":"literal","value":"face_4"},{"type":"literal","value":"face_5"},{"type":"literal","value":"face_6"},{"type":"literal","value":"face_down"},{"type":"literal","value":"face_left"},{"type":"literal","value":"face_nod"},{"type":"literal","value":"face_retouching_natural"},{"type":"literal","value":"face_retouching_off"},{"type":"literal","value":"face_right"},{"type":"literal","value":"face_shake"},{"type":"literal","value":"face_unlock"},{"type":"literal","value":"face_up"},{"type":"literal","value":"fact_check"},{"type":"literal","value":"factory"},{"type":"literal","value":"falling"},{"type":"literal","value":"familiar_face_and_zone"},{"type":"literal","value":"family_group"},{"type":"literal","value":"family_history"},{"type":"literal","value":"family_home"},{"type":"literal","value":"family_link"},{"type":"literal","value":"family_restroom"},{"type":"literal","value":"family_star"},{"type":"literal","value":"fan_focus"},{"type":"literal","value":"fan_indirect"},{"type":"literal","value":"farsight_digital"},{"type":"literal","value":"fast_forward"},{"type":"literal","value":"fast_rewind"},{"type":"literal","value":"fastfood"},{"type":"literal","value":"faucet"},{"type":"literal","value":"favorite"},{"type":"literal","value":"favorite_border"},{"type":"literal","value":"fax"},{"type":"literal","value":"feature_search"},{"type":"literal","value":"featured_play_list"},{"type":"literal","value":"featured_seasonal_and_gifts"},{"type":"literal","value":"featured_video"},{"type":"literal","value":"feedback"},{"type":"literal","value":"female"},{"type":"literal","value":"femur"},{"type":"literal","value":"femur_alt"},{"type":"literal","value":"fence"},{"type":"literal","value":"fertile"},{"type":"literal","value":"festival"},{"type":"literal","value":"fiber_dvr"},{"type":"literal","value":"fiber_manual_record"},{"type":"literal","value":"fiber_new"},{"type":"literal","value":"fiber_pin"},{"type":"literal","value":"fiber_smart_record"},{"type":"literal","value":"file_copy"},{"type":"literal","value":"file_copy_off"},{"type":"literal","value":"file_download"},{"type":"literal","value":"file_download_done"},{"type":"literal","value":"file_download_off"},{"type":"literal","value":"file_export"},{"type":"literal","value":"file_json"},{"type":"literal","value":"file_map"},{"type":"literal","value":"file_map_stack"},{"type":"literal","value":"file_open"},{"type":"literal","value":"file_png"},{"type":"literal","value":"file_present"},{"type":"literal","value":"file_save"},{"type":"literal","value":"file_save_off"},{"type":"literal","value":"file_upload"},{"type":"literal","value":"file_upload_off"},{"type":"literal","value":"files"},{"type":"literal","value":"filter_1"},{"type":"literal","value":"filter_2"},{"type":"literal","value":"filter_3"},{"type":"literal","value":"filter_4"},{"type":"literal","value":"filter_5"},{"type":"literal","value":"filter_6"},{"type":"literal","value":"filter_7"},{"type":"literal","value":"filter_8"},{"type":"literal","value":"filter_9"},{"type":"literal","value":"filter_9_plus"},{"type":"literal","value":"filter_alt"},{"type":"literal","value":"filter_alt_off"},{"type":"literal","value":"filter_arrow_right"},{"type":"literal","value":"filter_b_and_w"},{"type":"literal","value":"filter_center_focus"},{"type":"literal","value":"filter_drama"},{"type":"literal","value":"filter_frames"},{"type":"literal","value":"filter_hdr"},{"type":"literal","value":"filter_list"},{"type":"literal","value":"filter_list_alt"},{"type":"literal","value":"filter_list_off"},{"type":"literal","value":"filter_none"},{"type":"literal","value":"filter_retrolux"},{"type":"literal","value":"filter_tilt_shift"},{"type":"literal","value":"filter_vintage"},{"type":"literal","value":"finance"},{"type":"literal","value":"finance_chip"},{"type":"literal","value":"finance_mode"},{"type":"literal","value":"find_in_page"},{"type":"literal","value":"find_replace"},{"type":"literal","value":"fingerprint"},{"type":"literal","value":"fingerprint_off"},{"type":"literal","value":"fire_extinguisher"},{"type":"literal","value":"fire_hydrant"},{"type":"literal","value":"fire_hydrant_alt"},{"type":"literal","value":"fire_truck"},{"type":"literal","value":"first_page"},{"type":"literal","value":"fit_page"},{"type":"literal","value":"fit_page_height"},{"type":"literal","value":"fit_page_width"},{"type":"literal","value":"fit_screen"},{"type":"literal","value":"fit_width"},{"type":"literal","value":"fitbit"},{"type":"literal","value":"fitness_center"},{"type":"literal","value":"fitness_tracker"},{"type":"literal","value":"fitness_trackers"},{"type":"literal","value":"flag_2"},{"type":"literal","value":"flag_check"},{"type":"literal","value":"flag_circle"},{"type":"literal","value":"flaky"},{"type":"literal","value":"flare"},{"type":"literal","value":"flash_auto"},{"type":"literal","value":"flash_off"},{"type":"literal","value":"flash_on"},{"type":"literal","value":"flashlight_off"},{"type":"literal","value":"flashlight_on"},{"type":"literal","value":"flatware"},{"type":"literal","value":"flex_direction"},{"type":"literal","value":"flex_no_wrap"},{"type":"literal","value":"flex_wrap"},{"type":"literal","value":"flight"},{"type":"literal","value":"flight_class"},{"type":"literal","value":"flight_land"},{"type":"literal","value":"flight_takeoff"},{"type":"literal","value":"flights_and_hotels"},{"type":"literal","value":"flip_camera_android"},{"type":"literal","value":"flip_camera_ios"},{"type":"literal","value":"flip_to_back"},{"type":"literal","value":"flip_to_front"},{"type":"literal","value":"float_landscape_2"},{"type":"literal","value":"float_portrait_2"},{"type":"literal","value":"flood"},{"type":"literal","value":"floor"},{"type":"literal","value":"floor_lamp"},{"type":"literal","value":"flowsheet"},{"type":"literal","value":"fluid"},{"type":"literal","value":"fluid_balance"},{"type":"literal","value":"fluid_med"},{"type":"literal","value":"fluorescent"},{"type":"literal","value":"flutter"},{"type":"literal","value":"flutter_dash"},{"type":"literal","value":"flyover"},{"type":"literal","value":"fmd_bad"},{"type":"literal","value":"fmd_good"},{"type":"literal","value":"foggy"},{"type":"literal","value":"folded_hands"},{"type":"literal","value":"folder_check"},{"type":"literal","value":"folder_check_2"},{"type":"literal","value":"folder_code"},{"type":"literal","value":"folder_copy"},{"type":"literal","value":"folder_data"},{"type":"literal","value":"folder_delete"},{"type":"literal","value":"folder_eye"},{"type":"literal","value":"folder_info"},{"type":"literal","value":"folder_limited"},{"type":"literal","value":"folder_managed"},{"type":"literal","value":"folder_match"},{"type":"literal","value":"folder_off"},{"type":"literal","value":"folder_open"},{"type":"literal","value":"folder_shared"},{"type":"literal","value":"folder_special"},{"type":"literal","value":"folder_supervised"},{"type":"literal","value":"folder_zip"},{"type":"literal","value":"follow_the_signs"},{"type":"literal","value":"font_download"},{"type":"literal","value":"font_download_off"},{"type":"literal","value":"food_bank"},{"type":"literal","value":"foot_bones"},{"type":"literal","value":"footprint"},{"type":"literal","value":"for_you"},{"type":"literal","value":"forest"},{"type":"literal","value":"fork_left"},{"type":"literal","value":"fork_right"},{"type":"literal","value":"fork_spoon"},{"type":"literal","value":"forklift"},{"type":"literal","value":"format_align_center"},{"type":"literal","value":"format_align_justify"},{"type":"literal","value":"format_align_left"},{"type":"literal","value":"format_align_right"},{"type":"literal","value":"format_bold"},{"type":"literal","value":"format_clear"},{"type":"literal","value":"format_color_fill"},{"type":"literal","value":"format_color_reset"},{"type":"literal","value":"format_color_text"},{"type":"literal","value":"format_h1"},{"type":"literal","value":"format_h2"},{"type":"literal","value":"format_h3"},{"type":"literal","value":"format_h4"},{"type":"literal","value":"format_h5"},{"type":"literal","value":"format_h6"},{"type":"literal","value":"format_image_left"},{"type":"literal","value":"format_image_right"},{"type":"literal","value":"format_indent_decrease"},{"type":"literal","value":"format_indent_increase"},{"type":"literal","value":"format_ink_highlighter"},{"type":"literal","value":"format_italic"},{"type":"literal","value":"format_letter_spacing"},{"type":"literal","value":"format_letter_spacing_2"},{"type":"literal","value":"format_letter_spacing_standard"},{"type":"literal","value":"format_letter_spacing_wide"},{"type":"literal","value":"format_letter_spacing_wider"},{"type":"literal","value":"format_line_spacing"},{"type":"literal","value":"format_list_bulleted"},{"type":"literal","value":"format_list_bulleted_add"},{"type":"literal","value":"format_list_numbered"},{"type":"literal","value":"format_list_numbered_rtl"},{"type":"literal","value":"format_overline"},{"type":"literal","value":"format_paint"},{"type":"literal","value":"format_paragraph"},{"type":"literal","value":"format_quote"},{"type":"literal","value":"format_quote_off"},{"type":"literal","value":"format_shapes"},{"type":"literal","value":"format_size"},{"type":"literal","value":"format_strikethrough"},{"type":"literal","value":"format_text_clip"},{"type":"literal","value":"format_text_overflow"},{"type":"literal","value":"format_text_wrap"},{"type":"literal","value":"format_textdirection_l_to_r"},{"type":"literal","value":"format_textdirection_r_to_l"},{"type":"literal","value":"format_textdirection_vertical"},{"type":"literal","value":"format_underlined"},{"type":"literal","value":"format_underlined_squiggle"},{"type":"literal","value":"forms_add_on"},{"type":"literal","value":"forms_apps_script"},{"type":"literal","value":"fort"},{"type":"literal","value":"forum"},{"type":"literal","value":"forward_10"},{"type":"literal","value":"forward_30"},{"type":"literal","value":"forward_5"},{"type":"literal","value":"forward_circle"},{"type":"literal","value":"forward_media"},{"type":"literal","value":"forward_to_inbox"},{"type":"literal","value":"foundation"},{"type":"literal","value":"fragrance"},{"type":"literal","value":"frame_inspect"},{"type":"literal","value":"frame_person"},{"type":"literal","value":"frame_person_mic"},{"type":"literal","value":"frame_person_off"},{"type":"literal","value":"frame_reload"},{"type":"literal","value":"frame_source"},{"type":"literal","value":"free_breakfast"},{"type":"literal","value":"free_cancellation"},{"type":"literal","value":"front_hand"},{"type":"literal","value":"front_loader"},{"type":"literal","value":"full_coverage"},{"type":"literal","value":"full_hd"},{"type":"literal","value":"full_stacked_bar_chart"},{"type":"literal","value":"fullscreen"},{"type":"literal","value":"fullscreen_exit"},{"type":"literal","value":"fullscreen_portrait"},{"type":"literal","value":"functions"},{"type":"literal","value":"funicular"},{"type":"literal","value":"g_mobiledata"},{"type":"literal","value":"g_mobiledata_badge"},{"type":"literal","value":"g_translate"},{"type":"literal","value":"gallery_thumbnail"},{"type":"literal","value":"gamepad"},{"type":"literal","value":"games"},{"type":"literal","value":"garage"},{"type":"literal","value":"garage_check"},{"type":"literal","value":"garage_door"},{"type":"literal","value":"garage_home"},{"type":"literal","value":"garage_money"},{"type":"literal","value":"garden_cart"},{"type":"literal","value":"gas_meter"},{"type":"literal","value":"gastroenterology"},{"type":"literal","value":"gate"},{"type":"literal","value":"gavel"},{"type":"literal","value":"general_device"},{"type":"literal","value":"generating_tokens"},{"type":"literal","value":"genetics"},{"type":"literal","value":"genres"},{"type":"literal","value":"gesture"},{"type":"literal","value":"gesture_select"},{"type":"literal","value":"get_app"},{"type":"literal","value":"gif"},{"type":"literal","value":"gif_2"},{"type":"literal","value":"gif_box"},{"type":"literal","value":"girl"},{"type":"literal","value":"gite"},{"type":"literal","value":"glass_cup"},{"type":"literal","value":"globe_asia"},{"type":"literal","value":"globe_book"},{"type":"literal","value":"globe_location_pin"},{"type":"literal","value":"globe_uk"},{"type":"literal","value":"glucose"},{"type":"literal","value":"glyphs"},{"type":"literal","value":"go_to_line"},{"type":"literal","value":"golf_course"},{"type":"literal","value":"gondola_lift"},{"type":"literal","value":"google_home_devices"},{"type":"literal","value":"google_tv_remote"},{"type":"literal","value":"google_wifi"},{"type":"literal","value":"gpp_bad"},{"type":"literal","value":"gpp_good"},{"type":"literal","value":"gpp_maybe"},{"type":"literal","value":"gps_fixed"},{"type":"literal","value":"gps_not_fixed"},{"type":"literal","value":"gps_off"},{"type":"literal","value":"grade"},{"type":"literal","value":"gradient"},{"type":"literal","value":"grading"},{"type":"literal","value":"grain"},{"type":"literal","value":"graph_1"},{"type":"literal","value":"graph_2"},{"type":"literal","value":"graph_3"},{"type":"literal","value":"graph_4"},{"type":"literal","value":"graph_5"},{"type":"literal","value":"graph_6"},{"type":"literal","value":"graph_7"},{"type":"literal","value":"graphic_eq"},{"type":"literal","value":"grass"},{"type":"literal","value":"grid_3x3"},{"type":"literal","value":"grid_3x3_off"},{"type":"literal","value":"grid_4x4"},{"type":"literal","value":"grid_goldenratio"},{"type":"literal","value":"grid_guides"},{"type":"literal","value":"grid_off"},{"type":"literal","value":"grid_on"},{"type":"literal","value":"grid_view"},{"type":"literal","value":"grocery"},{"type":"literal","value":"group_add"},{"type":"literal","value":"group_off"},{"type":"literal","value":"group_remove"},{"type":"literal","value":"group_search"},{"type":"literal","value":"group_work"},{"type":"literal","value":"grouped_bar_chart"},{"type":"literal","value":"groups"},{"type":"literal","value":"groups_2"},{"type":"literal","value":"groups_3"},{"type":"literal","value":"guardian"},{"type":"literal","value":"gynecology"},{"type":"literal","value":"h_mobiledata"},{"type":"literal","value":"h_mobiledata_badge"},{"type":"literal","value":"h_plus_mobiledata"},{"type":"literal","value":"h_plus_mobiledata_badge"},{"type":"literal","value":"hail"},{"type":"literal","value":"hallway"},{"type":"literal","value":"hanami_dango"},{"type":"literal","value":"hand_bones"},{"type":"literal","value":"hand_gesture"},{"type":"literal","value":"hand_gesture_off"},{"type":"literal","value":"hand_meal"},{"type":"literal","value":"hand_package"},{"type":"literal","value":"handheld_controller"},{"type":"literal","value":"handshake"},{"type":"literal","value":"handyman"},{"type":"literal","value":"hangout_video"},{"type":"literal","value":"hangout_video_off"},{"type":"literal","value":"hard_disk"},{"type":"literal","value":"hard_drive"},{"type":"literal","value":"hard_drive_2"},{"type":"literal","value":"hardware"},{"type":"literal","value":"hd"},{"type":"literal","value":"hdr_auto"},{"type":"literal","value":"hdr_auto_select"},{"type":"literal","value":"hdr_enhanced_select"},{"type":"literal","value":"hdr_off"},{"type":"literal","value":"hdr_off_select"},{"type":"literal","value":"hdr_on"},{"type":"literal","value":"hdr_on_select"},{"type":"literal","value":"hdr_plus"},{"type":"literal","value":"hdr_plus_off"},{"type":"literal","value":"hdr_strong"},{"type":"literal","value":"hdr_weak"},{"type":"literal","value":"head_mounted_device"},{"type":"literal","value":"headphones_battery"},{"type":"literal","value":"headset_mic"},{"type":"literal","value":"headset_off"},{"type":"literal","value":"healing"},{"type":"literal","value":"health_and_beauty"},{"type":"literal","value":"health_and_safety"},{"type":"literal","value":"health_cross"},{"type":"literal","value":"health_metrics"},{"type":"literal","value":"heap_snapshot_large"},{"type":"literal","value":"heap_snapshot_multiple"},{"type":"literal","value":"heap_snapshot_thumbnail"},{"type":"literal","value":"hearing"},{"type":"literal","value":"hearing_aid"},{"type":"literal","value":"hearing_aid_disabled"},{"type":"literal","value":"hearing_aid_disabled_left"},{"type":"literal","value":"hearing_aid_left"},{"type":"literal","value":"hearing_disabled"},{"type":"literal","value":"heart_broken"},{"type":"literal","value":"heart_check"},{"type":"literal","value":"heart_minus"},{"type":"literal","value":"heart_plus"},{"type":"literal","value":"heart_smile"},{"type":"literal","value":"heat"},{"type":"literal","value":"heat_pump"},{"type":"literal","value":"heat_pump_balance"},{"type":"literal","value":"helicopter"},{"type":"literal","value":"help"},{"type":"literal","value":"help_center"},{"type":"literal","value":"help_clinic"},{"type":"literal","value":"help_outline"},{"type":"literal","value":"hematology"},{"type":"literal","value":"hevc"},{"type":"literal","value":"hide_image"},{"type":"literal","value":"hide_source"},{"type":"literal","value":"high_chair"},{"type":"literal","value":"high_density"},{"type":"literal","value":"high_quality"},{"type":"literal","value":"high_res"},{"type":"literal","value":"highlight"},{"type":"literal","value":"highlight_alt"},{"type":"literal","value":"highlight_keyboard_focus"},{"type":"literal","value":"highlight_mouse_cursor"},{"type":"literal","value":"highlight_off"},{"type":"literal","value":"highlight_text_cursor"},{"type":"literal","value":"highlighter_size_1"},{"type":"literal","value":"highlighter_size_2"},{"type":"literal","value":"highlighter_size_3"},{"type":"literal","value":"highlighter_size_4"},{"type":"literal","value":"highlighter_size_5"},{"type":"literal","value":"hiking"},{"type":"literal","value":"history_2"},{"type":"literal","value":"history_edu"},{"type":"literal","value":"history_off"},{"type":"literal","value":"history_toggle_off"},{"type":"literal","value":"hive"},{"type":"literal","value":"hls"},{"type":"literal","value":"hls_off"},{"type":"literal","value":"holiday_village"},{"type":"literal","value":"home"},{"type":"literal","value":"home_and_garden"},{"type":"literal","value":"home_app_logo"},{"type":"literal","value":"home_filled"},{"type":"literal","value":"home_health"},{"type":"literal","value":"home_improvement_and_tools"},{"type":"literal","value":"home_iot_device"},{"type":"literal","value":"home_max"},{"type":"literal","value":"home_max_dots"},{"type":"literal","value":"home_mini"},{"type":"literal","value":"home_pin"},{"type":"literal","value":"home_repair_service"},{"type":"literal","value":"home_speaker"},{"type":"literal","value":"home_storage"},{"type":"literal","value":"home_work"},{"type":"literal","value":"horizontal_distribute"},{"type":"literal","value":"horizontal_rule"},{"type":"literal","value":"horizontal_split"},{"type":"literal","value":"hot_tub"},{"type":"literal","value":"hotel"},{"type":"literal","value":"hotel_class"},{"type":"literal","value":"hourglass_arrow_down"},{"type":"literal","value":"hourglass_arrow_up"},{"type":"literal","value":"hourglass_bottom"},{"type":"literal","value":"hourglass_disabled"},{"type":"literal","value":"hourglass_empty"},{"type":"literal","value":"hourglass_full"},{"type":"literal","value":"hourglass_pause"},{"type":"literal","value":"hourglass_top"},{"type":"literal","value":"house_siding"},{"type":"literal","value":"house_with_shield"},{"type":"literal","value":"houseboat"},{"type":"literal","value":"household_supplies"},{"type":"literal","value":"hov"},{"type":"literal","value":"how_to_reg"},{"type":"literal","value":"how_to_vote"},{"type":"literal","value":"hr_resting"},{"type":"literal","value":"http"},{"type":"literal","value":"https"},{"type":"literal","value":"hub"},{"type":"literal","value":"humerus"},{"type":"literal","value":"humerus_alt"},{"type":"literal","value":"humidity_high"},{"type":"literal","value":"humidity_indoor"},{"type":"literal","value":"humidity_low"},{"type":"literal","value":"humidity_mid"},{"type":"literal","value":"humidity_percentage"},{"type":"literal","value":"hvac"},{"type":"literal","value":"hvac_max_defrost"},{"type":"literal","value":"ice_skating"},{"type":"literal","value":"icecream"},{"type":"literal","value":"id_card"},{"type":"literal","value":"identity_aware_proxy"},{"type":"literal","value":"identity_platform"},{"type":"literal","value":"ifl"},{"type":"literal","value":"iframe_off"},{"type":"literal","value":"image_arrow_up"},{"type":"literal","value":"image_aspect_ratio"},{"type":"literal","value":"image_inset"},{"type":"literal","value":"image_not_supported"},{"type":"literal","value":"image_search"},{"type":"literal","value":"imagesearch_roller"},{"type":"literal","value":"imagesmode"},{"type":"literal","value":"immunology"},{"type":"literal","value":"import_contacts"},{"type":"literal","value":"import_export"},{"type":"literal","value":"important_devices"},{"type":"literal","value":"in_home_mode"},{"type":"literal","value":"inactive_order"},{"type":"literal","value":"inbox"},{"type":"literal","value":"inbox_customize"},{"type":"literal","value":"inbox_text"},{"type":"literal","value":"inbox_text_asterisk"},{"type":"literal","value":"inbox_text_person"},{"type":"literal","value":"inbox_text_share"},{"type":"literal","value":"incomplete_circle"},{"type":"literal","value":"indeterminate_check_box"},{"type":"literal","value":"indeterminate_question_box"},{"type":"literal","value":"info_i"},{"type":"literal","value":"info_outline"},{"type":"literal","value":"infrared"},{"type":"literal","value":"ink_eraser"},{"type":"literal","value":"ink_eraser_off"},{"type":"literal","value":"ink_highlighter"},{"type":"literal","value":"ink_highlighter_move"},{"type":"literal","value":"ink_marker"},{"type":"literal","value":"ink_pen"},{"type":"literal","value":"ink_selection"},{"type":"literal","value":"inpatient"},{"type":"literal","value":"input_circle"},{"type":"literal","value":"insert_chart"},{"type":"literal","value":"insert_chart_outlined"},{"type":"literal","value":"insert_comment"},{"type":"literal","value":"insert_drive_file"},{"type":"literal","value":"insert_emoticon"},{"type":"literal","value":"insert_invitation"},{"type":"literal","value":"insert_link"},{"type":"literal","value":"insert_page_break"},{"type":"literal","value":"insert_photo"},{"type":"literal","value":"insert_text"},{"type":"literal","value":"insights"},{"type":"literal","value":"install_desktop"},{"type":"literal","value":"install_mobile"},{"type":"literal","value":"instant_mix"},{"type":"literal","value":"integration_instructions"},{"type":"literal","value":"interactive_space"},{"type":"literal","value":"interests"},{"type":"literal","value":"interpreter_mode"},{"type":"literal","value":"inventory"},{"type":"literal","value":"inventory_2"},{"type":"literal","value":"invert_colors"},{"type":"literal","value":"invert_colors_off"},{"type":"literal","value":"ios_share"},{"type":"literal","value":"iron"},{"type":"literal","value":"iso"},{"type":"literal","value":"jamboard_kiosk"},{"type":"literal","value":"japanese_curry"},{"type":"literal","value":"japanese_flag"},{"type":"literal","value":"javascript"},{"type":"literal","value":"join_full"},{"type":"literal","value":"join_inner"},{"type":"literal","value":"join_left"},{"type":"literal","value":"join_right"},{"type":"literal","value":"joystick"},{"type":"literal","value":"jump_to_element"},{"type":"literal","value":"kanji_alcohol"},{"type":"literal","value":"kayaking"},{"type":"literal","value":"kebab_dining"},{"type":"literal","value":"keep"},{"type":"literal","value":"keep_off"},{"type":"literal","value":"keep_public"},{"type":"literal","value":"kettle"},{"type":"literal","value":"key_off"},{"type":"literal","value":"key_vertical"},{"type":"literal","value":"key_visualizer"},{"type":"literal","value":"keyboard_alt"},{"type":"literal","value":"keyboard_arrow_down"},{"type":"literal","value":"keyboard_arrow_left"},{"type":"literal","value":"keyboard_arrow_right"},{"type":"literal","value":"keyboard_arrow_up"},{"type":"literal","value":"keyboard_backspace"},{"type":"literal","value":"keyboard_capslock"},{"type":"literal","value":"keyboard_capslock_badge"},{"type":"literal","value":"keyboard_command_key"},{"type":"literal","value":"keyboard_control_key"},{"type":"literal","value":"keyboard_double_arrow_down"},{"type":"literal","value":"keyboard_double_arrow_left"},{"type":"literal","value":"keyboard_double_arrow_right"},{"type":"literal","value":"keyboard_double_arrow_up"},{"type":"literal","value":"keyboard_external_input"},{"type":"literal","value":"keyboard_full"},{"type":"literal","value":"keyboard_hide"},{"type":"literal","value":"keyboard_keys"},{"type":"literal","value":"keyboard_lock"},{"type":"literal","value":"keyboard_lock_off"},{"type":"literal","value":"keyboard_off"},{"type":"literal","value":"keyboard_onscreen"},{"type":"literal","value":"keyboard_option_key"},{"type":"literal","value":"keyboard_previous_language"},{"type":"literal","value":"keyboard_return"},{"type":"literal","value":"keyboard_tab"},{"type":"literal","value":"keyboard_tab_rtl"},{"type":"literal","value":"keyboard_voice"},{"type":"literal","value":"kid_star"},{"type":"literal","value":"king_bed"},{"type":"literal","value":"kitchen"},{"type":"literal","value":"kitesurfing"},{"type":"literal","value":"lab_panel"},{"type":"literal","value":"lab_profile"},{"type":"literal","value":"lab_research"},{"type":"literal","value":"label_important"},{"type":"literal","value":"label_important_outline"},{"type":"literal","value":"label_off"},{"type":"literal","value":"labs"},{"type":"literal","value":"lan"},{"type":"literal","value":"landscape_2"},{"type":"literal","value":"landscape_2_edit"},{"type":"literal","value":"landscape_2_off"},{"type":"literal","value":"landslide"},{"type":"literal","value":"language"},{"type":"literal","value":"language_chinese_array"},{"type":"literal","value":"language_chinese_cangjie"},{"type":"literal","value":"language_chinese_dayi"},{"type":"literal","value":"language_chinese_pinyin"},{"type":"literal","value":"language_chinese_quick"},{"type":"literal","value":"language_chinese_wubi"},{"type":"literal","value":"language_french"},{"type":"literal","value":"language_gb_english"},{"type":"literal","value":"language_international"},{"type":"literal","value":"language_japanese_kana"},{"type":"literal","value":"language_korean_latin"},{"type":"literal","value":"language_pinyin"},{"type":"literal","value":"language_spanish"},{"type":"literal","value":"language_us"},{"type":"literal","value":"language_us_colemak"},{"type":"literal","value":"language_us_dvorak"},{"type":"literal","value":"laps"},{"type":"literal","value":"laptop"},{"type":"literal","value":"laptop_car"},{"type":"literal","value":"laptop_chromebook"},{"type":"literal","value":"laptop_mac"},{"type":"literal","value":"laptop_windows"},{"type":"literal","value":"lasso_select"},{"type":"literal","value":"last_page"},{"type":"literal","value":"launch"},{"type":"literal","value":"laundry"},{"type":"literal","value":"layers"},{"type":"literal","value":"layers_clear"},{"type":"literal","value":"lda"},{"type":"literal","value":"leaderboard"},{"type":"literal","value":"leak_add"},{"type":"literal","value":"leak_remove"},{"type":"literal","value":"left_click"},{"type":"literal","value":"left_panel_close"},{"type":"literal","value":"left_panel_open"},{"type":"literal","value":"legend_toggle"},{"type":"literal","value":"lens"},{"type":"literal","value":"lens_blur"},{"type":"literal","value":"letter_switch"},{"type":"literal","value":"library_add"},{"type":"literal","value":"library_add_check"},{"type":"literal","value":"library_books"},{"type":"literal","value":"library_music"},{"type":"literal","value":"license"},{"type":"literal","value":"lift_to_talk"},{"type":"literal","value":"light_group"},{"type":"literal","value":"light_mode"},{"type":"literal","value":"light_off"},{"type":"literal","value":"lightbulb_2"},{"type":"literal","value":"lightbulb_circle"},{"type":"literal","value":"lightbulb_outline"},{"type":"literal","value":"lightning_stand"},{"type":"literal","value":"line_axis"},{"type":"literal","value":"line_curve"},{"type":"literal","value":"line_end"},{"type":"literal","value":"line_end_arrow"},{"type":"literal","value":"line_end_arrow_notch"},{"type":"literal","value":"line_end_circle"},{"type":"literal","value":"line_end_diamond"},{"type":"literal","value":"line_end_square"},{"type":"literal","value":"line_start"},{"type":"literal","value":"line_start_arrow"},{"type":"literal","value":"line_start_arrow_notch"},{"type":"literal","value":"line_start_circle"},{"type":"literal","value":"line_start_diamond"},{"type":"literal","value":"line_start_square"},{"type":"literal","value":"line_style"},{"type":"literal","value":"line_weight"},{"type":"literal","value":"linear_scale"},{"type":"literal","value":"link_off"},{"type":"literal","value":"linked_camera"},{"type":"literal","value":"linked_services"},{"type":"literal","value":"liquor"},{"type":"literal","value":"list_alt"},{"type":"literal","value":"list_alt_add"},{"type":"literal","value":"list_alt_check"},{"type":"literal","value":"lists"},{"type":"literal","value":"live_help"},{"type":"literal","value":"live_tv"},{"type":"literal","value":"living"},{"type":"literal","value":"local_activity"},{"type":"literal","value":"local_airport"},{"type":"literal","value":"local_atm"},{"type":"literal","value":"local_bar"},{"type":"literal","value":"local_cafe"},{"type":"literal","value":"local_car_wash"},{"type":"literal","value":"local_convenience_store"},{"type":"literal","value":"local_dining"},{"type":"literal","value":"local_drink"},{"type":"literal","value":"local_fire_department"},{"type":"literal","value":"local_florist"},{"type":"literal","value":"local_gas_station"},{"type":"literal","value":"local_grocery_store"},{"type":"literal","value":"local_hospital"},{"type":"literal","value":"local_hotel"},{"type":"literal","value":"local_laundry_service"},{"type":"literal","value":"local_library"},{"type":"literal","value":"local_mall"},{"type":"literal","value":"local_movies"},{"type":"literal","value":"local_offer"},{"type":"literal","value":"local_parking"},{"type":"literal","value":"local_pharmacy"},{"type":"literal","value":"local_phone"},{"type":"literal","value":"local_pizza"},{"type":"literal","value":"local_play"},{"type":"literal","value":"local_police"},{"type":"literal","value":"local_post_office"},{"type":"literal","value":"local_printshop"},{"type":"literal","value":"local_see"},{"type":"literal","value":"local_shipping"},{"type":"literal","value":"local_taxi"},{"type":"literal","value":"location_away"},{"type":"literal","value":"location_chip"},{"type":"literal","value":"location_city"},{"type":"literal","value":"location_disabled"},{"type":"literal","value":"location_home"},{"type":"literal","value":"location_off"},{"type":"literal","value":"location_on"},{"type":"literal","value":"location_pin"},{"type":"literal","value":"location_searching"},{"type":"literal","value":"lock_clock"},{"type":"literal","value":"lock_open"},{"type":"literal","value":"lock_open_circle"},{"type":"literal","value":"lock_open_right"},{"type":"literal","value":"lock_outline"},{"type":"literal","value":"lock_person"},{"type":"literal","value":"lock_reset"},{"type":"literal","value":"login"},{"type":"literal","value":"logo_dev"},{"type":"literal","value":"logout"},{"type":"literal","value":"looks"},{"type":"literal","value":"looks_3"},{"type":"literal","value":"looks_4"},{"type":"literal","value":"looks_5"},{"type":"literal","value":"looks_6"},{"type":"literal","value":"looks_one"},{"type":"literal","value":"looks_two"},{"type":"literal","value":"loop"},{"type":"literal","value":"low_density"},{"type":"literal","value":"low_priority"},{"type":"literal","value":"loyalty"},{"type":"literal","value":"lte_mobiledata"},{"type":"literal","value":"lte_mobiledata_badge"},{"type":"literal","value":"lte_plus_mobiledata"},{"type":"literal","value":"lte_plus_mobiledata_badge"},{"type":"literal","value":"luggage"},{"type":"literal","value":"lunch_dining"},{"type":"literal","value":"lyrics"},{"type":"literal","value":"macro_auto"},{"type":"literal","value":"macro_off"},{"type":"literal","value":"magnification_large"},{"type":"literal","value":"magnification_small"},{"type":"literal","value":"magnify_docked"},{"type":"literal","value":"magnify_fullscreen"},{"type":"literal","value":"mail_asterisk"},{"type":"literal","value":"mail_lock"},{"type":"literal","value":"mail_off"},{"type":"literal","value":"mail_outline"},{"type":"literal","value":"mail_shield"},{"type":"literal","value":"male"},{"type":"literal","value":"man"},{"type":"literal","value":"man_2"},{"type":"literal","value":"man_3"},{"type":"literal","value":"man_4"},{"type":"literal","value":"manage_accounts"},{"type":"literal","value":"manage_history"},{"type":"literal","value":"manage_search"},{"type":"literal","value":"manga"},{"type":"literal","value":"manufacturing"},{"type":"literal","value":"map_pin_heart"},{"type":"literal","value":"map_pin_review"},{"type":"literal","value":"map_search"},{"type":"literal","value":"maps_home_work"},{"type":"literal","value":"maps_ugc"},{"type":"literal","value":"mark_as_unread"},{"type":"literal","value":"mark_chat_read"},{"type":"literal","value":"mark_chat_unread"},{"type":"literal","value":"mark_email_read"},{"type":"literal","value":"mark_email_unread"},{"type":"literal","value":"mark_unread_chat_alt"},{"type":"literal","value":"markdown"},{"type":"literal","value":"markdown_copy"},{"type":"literal","value":"markdown_paste"},{"type":"literal","value":"markunread"},{"type":"literal","value":"markunread_mailbox"},{"type":"literal","value":"masked_transitions"},{"type":"literal","value":"masked_transitions_add"},{"type":"literal","value":"masks"},{"type":"literal","value":"massage"},{"type":"literal","value":"match_case"},{"type":"literal","value":"match_case_off"},{"type":"literal","value":"match_word"},{"type":"literal","value":"matter"},{"type":"literal","value":"maximize"},{"type":"literal","value":"meal_dinner"},{"type":"literal","value":"meal_lunch"},{"type":"literal","value":"measuring_tape"},{"type":"literal","value":"media_bluetooth_off"},{"type":"literal","value":"media_bluetooth_on"},{"type":"literal","value":"media_link"},{"type":"literal","value":"media_output"},{"type":"literal","value":"media_output_off"},{"type":"literal","value":"mediation"},{"type":"literal","value":"medical_information"},{"type":"literal","value":"medical_mask"},{"type":"literal","value":"medical_services"},{"type":"literal","value":"medication"},{"type":"literal","value":"medication_liquid"},{"type":"literal","value":"meeting_room"},{"type":"literal","value":"memory"},{"type":"literal","value":"memory_alt"},{"type":"literal","value":"menstrual_health"},{"type":"literal","value":"menu_book"},{"type":"literal","value":"menu_book_2"},{"type":"literal","value":"menu_open"},{"type":"literal","value":"merge"},{"type":"literal","value":"merge_type"},{"type":"literal","value":"metabolism"},{"type":"literal","value":"metro"},{"type":"literal","value":"mfg_nest_yale_lock"},{"type":"literal","value":"mic_alert"},{"type":"literal","value":"mic_double"},{"type":"literal","value":"mic_external_off"},{"type":"literal","value":"mic_external_on"},{"type":"literal","value":"mic_none"},{"type":"literal","value":"mic_off"},{"type":"literal","value":"microbiology"},{"type":"literal","value":"microwave_gen"},{"type":"literal","value":"military_tech"},{"type":"literal","value":"mimo"},{"type":"literal","value":"mimo_disconnect"},{"type":"literal","value":"mindfulness"},{"type":"literal","value":"minimize"},{"type":"literal","value":"minor_crash"},{"type":"literal","value":"mintmark"},{"type":"literal","value":"miscellaneous_services"},{"type":"literal","value":"missed_video_call"},{"type":"literal","value":"missing_controller"},{"type":"literal","value":"mist"},{"type":"literal","value":"mitre"},{"type":"literal","value":"mixture_med"},{"type":"literal","value":"mms"},{"type":"literal","value":"mobile"},{"type":"literal","value":"mobile_2"},{"type":"literal","value":"mobile_3"},{"type":"literal","value":"mobile_alert"},{"type":"literal","value":"mobile_arrow_down"},{"type":"literal","value":"mobile_arrow_right"},{"type":"literal","value":"mobile_arrow_up_right"},{"type":"literal","value":"mobile_block"},{"type":"literal","value":"mobile_camera"},{"type":"literal","value":"mobile_camera_front"},{"type":"literal","value":"mobile_camera_rear"},{"type":"literal","value":"mobile_cancel"},{"type":"literal","value":"mobile_cast"},{"type":"literal","value":"mobile_charge"},{"type":"literal","value":"mobile_chat"},{"type":"literal","value":"mobile_check"},{"type":"literal","value":"mobile_code"},{"type":"literal","value":"mobile_dots"},{"type":"literal","value":"mobile_friendly"},{"type":"literal","value":"mobile_gear"},{"type":"literal","value":"mobile_hand"},{"type":"literal","value":"mobile_hand_left"},{"type":"literal","value":"mobile_hand_left_off"},{"type":"literal","value":"mobile_hand_off"},{"type":"literal","value":"mobile_info"},{"type":"literal","value":"mobile_landscape"},{"type":"literal","value":"mobile_layout"},{"type":"literal","value":"mobile_lock_landscape"},{"type":"literal","value":"mobile_lock_portrait"},{"type":"literal","value":"mobile_loupe"},{"type":"literal","value":"mobile_menu"},{"type":"literal","value":"mobile_off"},{"type":"literal","value":"mobile_question"},{"type":"literal","value":"mobile_rotate"},{"type":"literal","value":"mobile_rotate_lock"},{"type":"literal","value":"mobile_screen_share"},{"type":"literal","value":"mobile_screensaver"},{"type":"literal","value":"mobile_sensor_hi"},{"type":"literal","value":"mobile_sensor_lo"},{"type":"literal","value":"mobile_share"},{"type":"literal","value":"mobile_share_stack"},{"type":"literal","value":"mobile_sound"},{"type":"literal","value":"mobile_sound_2"},{"type":"literal","value":"mobile_sound_off"},{"type":"literal","value":"mobile_speaker"},{"type":"literal","value":"mobile_text"},{"type":"literal","value":"mobile_text_2"},{"type":"literal","value":"mobile_theft"},{"type":"literal","value":"mobile_ticket"},{"type":"literal","value":"mobile_vibrate"},{"type":"literal","value":"mobile_wrench"},{"type":"literal","value":"mobiledata_off"},{"type":"literal","value":"mode"},{"type":"literal","value":"mode_comment"},{"type":"literal","value":"mode_cool"},{"type":"literal","value":"mode_cool_off"},{"type":"literal","value":"mode_dual"},{"type":"literal","value":"mode_edit"},{"type":"literal","value":"mode_edit_outline"},{"type":"literal","value":"mode_fan"},{"type":"literal","value":"mode_fan_off"},{"type":"literal","value":"mode_heat"},{"type":"literal","value":"mode_heat_cool"},{"type":"literal","value":"mode_heat_off"},{"type":"literal","value":"mode_night"},{"type":"literal","value":"mode_of_travel"},{"type":"literal","value":"mode_off_on"},{"type":"literal","value":"mode_standby"},{"type":"literal","value":"model_training"},{"type":"literal","value":"modeling"},{"type":"literal","value":"monetization_on"},{"type":"literal","value":"money"},{"type":"literal","value":"money_bag"},{"type":"literal","value":"money_off"},{"type":"literal","value":"money_off_csred"},{"type":"literal","value":"money_range"},{"type":"literal","value":"monitor"},{"type":"literal","value":"monitor_heart"},{"type":"literal","value":"monitor_weight"},{"type":"literal","value":"monitor_weight_gain"},{"type":"literal","value":"monitor_weight_loss"},{"type":"literal","value":"monitoring"},{"type":"literal","value":"monochrome_photos"},{"type":"literal","value":"monorail"},{"type":"literal","value":"mood"},{"type":"literal","value":"mood_bad"},{"type":"literal","value":"moon_stars"},{"type":"literal","value":"mop"},{"type":"literal","value":"moped_package"},{"type":"literal","value":"more_down"},{"type":"literal","value":"more_horiz"},{"type":"literal","value":"more_time"},{"type":"literal","value":"more_up"},{"type":"literal","value":"more_vert"},{"type":"literal","value":"mosque"},{"type":"literal","value":"motion_blur"},{"type":"literal","value":"motion_mode"},{"type":"literal","value":"motion_photos_auto"},{"type":"literal","value":"motion_photos_off"},{"type":"literal","value":"motion_photos_on"},{"type":"literal","value":"motion_photos_pause"},{"type":"literal","value":"motion_photos_paused"},{"type":"literal","value":"motion_play"},{"type":"literal","value":"motion_sensor_active"},{"type":"literal","value":"motion_sensor_alert"},{"type":"literal","value":"motion_sensor_idle"},{"type":"literal","value":"motion_sensor_urgent"},{"type":"literal","value":"mountain_flag"},{"type":"literal","value":"mountain_steam"},{"type":"literal","value":"mouse"},{"type":"literal","value":"mouse_lock"},{"type":"literal","value":"mouse_lock_off"},{"type":"literal","value":"move_down"},{"type":"literal","value":"move_group"},{"type":"literal","value":"move_item"},{"type":"literal","value":"move_location"},{"type":"literal","value":"move_selection_down"},{"type":"literal","value":"move_selection_left"},{"type":"literal","value":"move_selection_right"},{"type":"literal","value":"move_selection_up"},{"type":"literal","value":"move_to_inbox"},{"type":"literal","value":"move_up"},{"type":"literal","value":"moved_location"},{"type":"literal","value":"movie"},{"type":"literal","value":"movie_creation"},{"type":"literal","value":"movie_edit"},{"type":"literal","value":"movie_filter"},{"type":"literal","value":"movie_info"},{"type":"literal","value":"movie_off"},{"type":"literal","value":"movie_speaker"},{"type":"literal","value":"moving"},{"type":"literal","value":"moving_beds"},{"type":"literal","value":"moving_ministry"},{"type":"literal","value":"mp"},{"type":"literal","value":"multicooker"},{"type":"literal","value":"multiline_chart"},{"type":"literal","value":"multimodal_hand_eye"},{"type":"literal","value":"multiple_airports"},{"type":"literal","value":"multiple_stop"},{"type":"literal","value":"museum"},{"type":"literal","value":"music_cast"},{"type":"literal","value":"music_history"},{"type":"literal","value":"music_note"},{"type":"literal","value":"music_note_add"},{"type":"literal","value":"music_off"},{"type":"literal","value":"music_video"},{"type":"literal","value":"my_location"},{"type":"literal","value":"mystery"},{"type":"literal","value":"nat"},{"type":"literal","value":"nature"},{"type":"literal","value":"nature_people"},{"type":"literal","value":"navigate_before"},{"type":"literal","value":"navigate_next"},{"type":"literal","value":"near_me"},{"type":"literal","value":"near_me_disabled"},{"type":"literal","value":"nearby"},{"type":"literal","value":"nearby_error"},{"type":"literal","value":"nearby_off"},{"type":"literal","value":"nephrology"},{"type":"literal","value":"nest_audio"},{"type":"literal","value":"nest_cam_floodlight"},{"type":"literal","value":"nest_cam_indoor"},{"type":"literal","value":"nest_cam_iq"},{"type":"literal","value":"nest_cam_iq_outdoor"},{"type":"literal","value":"nest_cam_magnet_mount"},{"type":"literal","value":"nest_cam_outdoor"},{"type":"literal","value":"nest_cam_stand"},{"type":"literal","value":"nest_cam_wall_mount"},{"type":"literal","value":"nest_cam_wired_stand"},{"type":"literal","value":"nest_clock_farsight_analog"},{"type":"literal","value":"nest_clock_farsight_digital"},{"type":"literal","value":"nest_connect"},{"type":"literal","value":"nest_detect"},{"type":"literal","value":"nest_display"},{"type":"literal","value":"nest_display_max"},{"type":"literal","value":"nest_doorbell_visitor"},{"type":"literal","value":"nest_eco_leaf"},{"type":"literal","value":"nest_farsight_cool"},{"type":"literal","value":"nest_farsight_dual"},{"type":"literal","value":"nest_farsight_eco"},{"type":"literal","value":"nest_farsight_heat"},{"type":"literal","value":"nest_farsight_seasonal"},{"type":"literal","value":"nest_farsight_weather"},{"type":"literal","value":"nest_found_savings"},{"type":"literal","value":"nest_heat_link_e"},{"type":"literal","value":"nest_heat_link_gen_3"},{"type":"literal","value":"nest_hello_doorbell"},{"type":"literal","value":"nest_mini"},{"type":"literal","value":"nest_multi_room"},{"type":"literal","value":"nest_protect"},{"type":"literal","value":"nest_remote_comfort_sensor"},{"type":"literal","value":"nest_secure_alarm"},{"type":"literal","value":"nest_sunblock"},{"type":"literal","value":"nest_tag"},{"type":"literal","value":"nest_thermostat"},{"type":"literal","value":"nest_thermostat_e_eu"},{"type":"literal","value":"nest_thermostat_gen_3"},{"type":"literal","value":"nest_thermostat_sensor"},{"type":"literal","value":"nest_thermostat_sensor_eu"},{"type":"literal","value":"nest_thermostat_zirconium_eu"},{"type":"literal","value":"nest_true_radiant"},{"type":"literal","value":"nest_wake_on_approach"},{"type":"literal","value":"nest_wake_on_press"},{"type":"literal","value":"nest_wifi_point"},{"type":"literal","value":"nest_wifi_pro"},{"type":"literal","value":"nest_wifi_pro_2"},{"type":"literal","value":"nest_wifi_router"},{"type":"literal","value":"network_cell"},{"type":"literal","value":"network_check"},{"type":"literal","value":"network_intel_node"},{"type":"literal","value":"network_intelligence"},{"type":"literal","value":"network_intelligence_history"},{"type":"literal","value":"network_intelligence_update"},{"type":"literal","value":"network_locked"},{"type":"literal","value":"network_manage"},{"type":"literal","value":"network_node"},{"type":"literal","value":"network_ping"},{"type":"literal","value":"network_wifi"},{"type":"literal","value":"network_wifi_1_bar"},{"type":"literal","value":"network_wifi_1_bar_locked"},{"type":"literal","value":"network_wifi_2_bar"},{"type":"literal","value":"network_wifi_2_bar_locked"},{"type":"literal","value":"network_wifi_3_bar"},{"type":"literal","value":"network_wifi_3_bar_locked"},{"type":"literal","value":"network_wifi_locked"},{"type":"literal","value":"neurology"},{"type":"literal","value":"new_label"},{"type":"literal","value":"new_releases"},{"type":"literal","value":"new_window"},{"type":"literal","value":"news"},{"type":"literal","value":"newsmode"},{"type":"literal","value":"newsstand"},{"type":"literal","value":"next_plan"},{"type":"literal","value":"next_week"},{"type":"literal","value":"nfc"},{"type":"literal","value":"nfc_off"},{"type":"literal","value":"night_shelter"},{"type":"literal","value":"night_sight_auto"},{"type":"literal","value":"night_sight_auto_off"},{"type":"literal","value":"night_sight_max"},{"type":"literal","value":"nightlife"},{"type":"literal","value":"nightlight"},{"type":"literal","value":"nightlight_round"},{"type":"literal","value":"nights_stay"},{"type":"literal","value":"no_accounts"},{"type":"literal","value":"no_adult_content"},{"type":"literal","value":"no_backpack"},{"type":"literal","value":"no_cell"},{"type":"literal","value":"no_crash"},{"type":"literal","value":"no_drinks"},{"type":"literal","value":"no_encryption"},{"type":"literal","value":"no_encryption_gmailerrorred"},{"type":"literal","value":"no_flash"},{"type":"literal","value":"no_food"},{"type":"literal","value":"no_luggage"},{"type":"literal","value":"no_meals"},{"type":"literal","value":"no_meals_ouline"},{"type":"literal","value":"no_meeting_room"},{"type":"literal","value":"no_photography"},{"type":"literal","value":"no_sim"},{"type":"literal","value":"no_sound"},{"type":"literal","value":"no_stroller"},{"type":"literal","value":"no_transfer"},{"type":"literal","value":"noise_aware"},{"type":"literal","value":"noise_control_off"},{"type":"literal","value":"noise_control_on"},{"type":"literal","value":"nordic_walking"},{"type":"literal","value":"north"},{"type":"literal","value":"north_east"},{"type":"literal","value":"north_west"},{"type":"literal","value":"not_accessible"},{"type":"literal","value":"not_accessible_forward"},{"type":"literal","value":"not_interested"},{"type":"literal","value":"not_listed_location"},{"type":"literal","value":"not_started"},{"type":"literal","value":"note_add"},{"type":"literal","value":"note_alt"},{"type":"literal","value":"note_stack"},{"type":"literal","value":"note_stack_add"},{"type":"literal","value":"notes"},{"type":"literal","value":"notification_add"},{"type":"literal","value":"notification_important"},{"type":"literal","value":"notification_multiple"},{"type":"literal","value":"notification_settings"},{"type":"literal","value":"notification_sound"},{"type":"literal","value":"notifications"},{"type":"literal","value":"notifications_active"},{"type":"literal","value":"notifications_none"},{"type":"literal","value":"notifications_off"},{"type":"literal","value":"notifications_paused"},{"type":"literal","value":"notifications_unread"},{"type":"literal","value":"nutrition"},{"type":"literal","value":"ods"},{"type":"literal","value":"odt"},{"type":"literal","value":"offline_bolt"},{"type":"literal","value":"offline_pin"},{"type":"literal","value":"offline_pin_off"},{"type":"literal","value":"offline_share"},{"type":"literal","value":"oil_barrel"},{"type":"literal","value":"okonomiyaki"},{"type":"literal","value":"on_device_training"},{"type":"literal","value":"on_hub_device"},{"type":"literal","value":"oncology"},{"type":"literal","value":"ondemand_video"},{"type":"literal","value":"online_prediction"},{"type":"literal","value":"onsen"},{"type":"literal","value":"open_in_browser"},{"type":"literal","value":"open_in_full"},{"type":"literal","value":"open_in_new"},{"type":"literal","value":"open_in_new_down"},{"type":"literal","value":"open_in_new_off"},{"type":"literal","value":"open_jam"},{"type":"literal","value":"open_run"},{"type":"literal","value":"open_with"},{"type":"literal","value":"ophthalmology"},{"type":"literal","value":"oral_disease"},{"type":"literal","value":"orbit"},{"type":"literal","value":"order_approve"},{"type":"literal","value":"order_play"},{"type":"literal","value":"orders"},{"type":"literal","value":"orthopedics"},{"type":"literal","value":"other_admission"},{"type":"literal","value":"other_houses"},{"type":"literal","value":"outbound"},{"type":"literal","value":"outbox"},{"type":"literal","value":"outbox_alt"},{"type":"literal","value":"outdoor_garden"},{"type":"literal","value":"outdoor_grill"},{"type":"literal","value":"outgoing_mail"},{"type":"literal","value":"outlet"},{"type":"literal","value":"outlined_flag"},{"type":"literal","value":"outpatient"},{"type":"literal","value":"outpatient_med"},{"type":"literal","value":"output_circle"},{"type":"literal","value":"oven_gen"},{"type":"literal","value":"overview"},{"type":"literal","value":"overview_key"},{"type":"literal","value":"owl"},{"type":"literal","value":"oxygen_saturation"},{"type":"literal","value":"p2p"},{"type":"literal","value":"pace"},{"type":"literal","value":"pacemaker"},{"type":"literal","value":"package"},{"type":"literal","value":"package_2"},{"type":"literal","value":"padel"},{"type":"literal","value":"page_control"},{"type":"literal","value":"page_footer"},{"type":"literal","value":"page_header"},{"type":"literal","value":"page_info"},{"type":"literal","value":"page_menu_ios"},{"type":"literal","value":"pageless"},{"type":"literal","value":"pages"},{"type":"literal","value":"pageview"},{"type":"literal","value":"paid"},{"type":"literal","value":"pallet"},{"type":"literal","value":"pan_tool"},{"type":"literal","value":"pan_tool_alt"},{"type":"literal","value":"pan_zoom"},{"type":"literal","value":"panorama"},{"type":"literal","value":"panorama_fish_eye"},{"type":"literal","value":"panorama_horizontal"},{"type":"literal","value":"panorama_horizontal_select"},{"type":"literal","value":"panorama_photosphere"},{"type":"literal","value":"panorama_photosphere_select"},{"type":"literal","value":"panorama_vertical"},{"type":"literal","value":"panorama_vertical_select"},{"type":"literal","value":"panorama_wide_angle"},{"type":"literal","value":"panorama_wide_angle_select"},{"type":"literal","value":"paragliding"},{"type":"literal","value":"parent_child_dining"},{"type":"literal","value":"park"},{"type":"literal","value":"parking_meter"},{"type":"literal","value":"parking_sign"},{"type":"literal","value":"parking_valet"},{"type":"literal","value":"partly_cloudy_day"},{"type":"literal","value":"partly_cloudy_night"},{"type":"literal","value":"partner_exchange"},{"type":"literal","value":"partner_heart"},{"type":"literal","value":"partner_reports"},{"type":"literal","value":"party_mode"},{"type":"literal","value":"passkey"},{"type":"literal","value":"password"},{"type":"literal","value":"password_2"},{"type":"literal","value":"password_2_off"},{"type":"literal","value":"patient_list"},{"type":"literal","value":"pause_circle"},{"type":"literal","value":"pause_circle_filled"},{"type":"literal","value":"pause_circle_outline"},{"type":"literal","value":"pause_presentation"},{"type":"literal","value":"payment"},{"type":"literal","value":"payment_arrow_down"},{"type":"literal","value":"payment_card"},{"type":"literal","value":"payments"},{"type":"literal","value":"pedal_bike"},{"type":"literal","value":"pediatrics"},{"type":"literal","value":"pen_size_1"},{"type":"literal","value":"pen_size_2"},{"type":"literal","value":"pen_size_3"},{"type":"literal","value":"pen_size_4"},{"type":"literal","value":"pen_size_5"},{"type":"literal","value":"pending"},{"type":"literal","value":"pending_actions"},{"type":"literal","value":"people"},{"type":"literal","value":"people_alt"},{"type":"literal","value":"people_outline"},{"type":"literal","value":"percent_discount"},{"type":"literal","value":"pergola"},{"type":"literal","value":"perm_camera_mic"},{"type":"literal","value":"perm_contact_calendar"},{"type":"literal","value":"perm_data_setting"},{"type":"literal","value":"perm_device_information"},{"type":"literal","value":"perm_identity"},{"type":"literal","value":"perm_media"},{"type":"literal","value":"perm_phone_msg"},{"type":"literal","value":"perm_scan_wifi"},{"type":"literal","value":"person_2"},{"type":"literal","value":"person_3"},{"type":"literal","value":"person_4"},{"type":"literal","value":"person_add"},{"type":"literal","value":"person_add_alt"},{"type":"literal","value":"person_add_alt_1"},{"type":"literal","value":"person_add_disabled"},{"type":"literal","value":"person_alert"},{"type":"literal","value":"person_apron"},{"type":"literal","value":"person_book"},{"type":"literal","value":"person_cancel"},{"type":"literal","value":"person_celebrate"},{"type":"literal","value":"person_check"},{"type":"literal","value":"person_edit"},{"type":"literal","value":"person_heart"},{"type":"literal","value":"person_off"},{"type":"literal","value":"person_outline"},{"type":"literal","value":"person_pin"},{"type":"literal","value":"person_pin_circle"},{"type":"literal","value":"person_play"},{"type":"literal","value":"person_raised_hand"},{"type":"literal","value":"person_remove"},{"type":"literal","value":"person_remove_alt_1"},{"type":"literal","value":"person_search"},{"type":"literal","value":"person_shield"},{"type":"literal","value":"personal_bag"},{"type":"literal","value":"personal_bag_off"},{"type":"literal","value":"personal_bag_question"},{"type":"literal","value":"personal_injury"},{"type":"literal","value":"personal_places"},{"type":"literal","value":"personal_video"},{"type":"literal","value":"pest_control"},{"type":"literal","value":"pest_control_rodent"},{"type":"literal","value":"pet_supplies"},{"type":"literal","value":"pets"},{"type":"literal","value":"phishing"},{"type":"literal","value":"phone_android"},{"type":"literal","value":"phone_bluetooth_speaker"},{"type":"literal","value":"phone_callback"},{"type":"literal","value":"phone_disabled"},{"type":"literal","value":"phone_enabled"},{"type":"literal","value":"phone_forwarded"},{"type":"literal","value":"phone_in_talk"},{"type":"literal","value":"phone_iphone"},{"type":"literal","value":"phone_locked"},{"type":"literal","value":"phone_missed"},{"type":"literal","value":"phone_paused"},{"type":"literal","value":"phonelink"},{"type":"literal","value":"phonelink_erase"},{"type":"literal","value":"phonelink_lock"},{"type":"literal","value":"phonelink_off"},{"type":"literal","value":"phonelink_ring"},{"type":"literal","value":"phonelink_setup"},{"type":"literal","value":"photo_album"},{"type":"literal","value":"photo_auto_merge"},{"type":"literal","value":"photo_camera"},{"type":"literal","value":"photo_camera_back"},{"type":"literal","value":"photo_camera_front"},{"type":"literal","value":"photo_filter"},{"type":"literal","value":"photo_frame"},{"type":"literal","value":"photo_library"},{"type":"literal","value":"photo_prints"},{"type":"literal","value":"photo_size_select_actual"},{"type":"literal","value":"photo_size_select_large"},{"type":"literal","value":"photo_size_select_small"},{"type":"literal","value":"php"},{"type":"literal","value":"physical_therapy"},{"type":"literal","value":"piano"},{"type":"literal","value":"piano_off"},{"type":"literal","value":"pickleball"},{"type":"literal","value":"picture_as_pdf"},{"type":"literal","value":"picture_in_picture"},{"type":"literal","value":"picture_in_picture_alt"},{"type":"literal","value":"picture_in_picture_center"},{"type":"literal","value":"picture_in_picture_large"},{"type":"literal","value":"picture_in_picture_medium"},{"type":"literal","value":"picture_in_picture_mobile"},{"type":"literal","value":"picture_in_picture_off"},{"type":"literal","value":"picture_in_picture_small"},{"type":"literal","value":"pie_chart"},{"type":"literal","value":"pie_chart_outline"},{"type":"literal","value":"pie_chart_outlined"},{"type":"literal","value":"pill_off"},{"type":"literal","value":"pin_drop"},{"type":"literal","value":"pin_end"},{"type":"literal","value":"pin_invoke"},{"type":"literal","value":"pinboard"},{"type":"literal","value":"pinboard_unread"},{"type":"literal","value":"pinch"},{"type":"literal","value":"pinch_zoom_in"},{"type":"literal","value":"pinch_zoom_out"},{"type":"literal","value":"pip_exit"},{"type":"literal","value":"pivot_table_chart"},{"type":"literal","value":"pix"},{"type":"literal","value":"place"},{"type":"literal","value":"place_item"},{"type":"literal","value":"plagiarism"},{"type":"literal","value":"plane_contrails"},{"type":"literal","value":"planet"},{"type":"literal","value":"planner_banner_ad_pt"},{"type":"literal","value":"planner_review"},{"type":"literal","value":"play_arrow"},{"type":"literal","value":"play_circle"},{"type":"literal","value":"play_circle_filled"},{"type":"literal","value":"play_circle_outline"},{"type":"literal","value":"play_disabled"},{"type":"literal","value":"play_for_work"},{"type":"literal","value":"play_lesson"},{"type":"literal","value":"play_pause"},{"type":"literal","value":"playground"},{"type":"literal","value":"playground_2"},{"type":"literal","value":"playing_cards"},{"type":"literal","value":"playlist_add"},{"type":"literal","value":"playlist_add_check"},{"type":"literal","value":"playlist_add_check_circle"},{"type":"literal","value":"playlist_add_circle"},{"type":"literal","value":"playlist_play"},{"type":"literal","value":"playlist_remove"},{"type":"literal","value":"plug_connect"},{"type":"literal","value":"plumbing"},{"type":"literal","value":"plus_one"},{"type":"literal","value":"podcasts"},{"type":"literal","value":"podiatry"},{"type":"literal","value":"podium"},{"type":"literal","value":"point_of_sale"},{"type":"literal","value":"point_scan"},{"type":"literal","value":"poker_chip"},{"type":"literal","value":"policy"},{"type":"literal","value":"policy_alert"},{"type":"literal","value":"poll"},{"type":"literal","value":"polymer"},{"type":"literal","value":"pool"},{"type":"literal","value":"portable_wifi_off"},{"type":"literal","value":"position_bottom_left"},{"type":"literal","value":"position_bottom_right"},{"type":"literal","value":"position_top_right"},{"type":"literal","value":"post"},{"type":"literal","value":"post_add"},{"type":"literal","value":"potted_plant"},{"type":"literal","value":"power_input"},{"type":"literal","value":"power_off"},{"type":"literal","value":"power_settings_circle"},{"type":"literal","value":"power_settings_new"},{"type":"literal","value":"prayer_times"},{"type":"literal","value":"precision_manufacturing"},{"type":"literal","value":"pregnancy"},{"type":"literal","value":"pregnant_woman"},{"type":"literal","value":"preliminary"},{"type":"literal","value":"prescriptions"},{"type":"literal","value":"present_to_all"},{"type":"literal","value":"preview"},{"type":"literal","value":"preview_off"},{"type":"literal","value":"price_change"},{"type":"literal","value":"price_check"},{"type":"literal","value":"print"},{"type":"literal","value":"print_add"},{"type":"literal","value":"print_connect"},{"type":"literal","value":"print_disabled"},{"type":"literal","value":"print_error"},{"type":"literal","value":"print_lock"},{"type":"literal","value":"priority"},{"type":"literal","value":"priority_high"},{"type":"literal","value":"privacy"},{"type":"literal","value":"privacy_tip"},{"type":"literal","value":"private_connectivity"},{"type":"literal","value":"problem"},{"type":"literal","value":"procedure"},{"type":"literal","value":"process_chart"},{"type":"literal","value":"production_quantity_limits"},{"type":"literal","value":"productivity"},{"type":"literal","value":"progress_activity"},{"type":"literal","value":"prompt_suggestion"},{"type":"literal","value":"propane"},{"type":"literal","value":"propane_tank"},{"type":"literal","value":"psychiatry"},{"type":"literal","value":"psychology"},{"type":"literal","value":"psychology_alt"},{"type":"literal","value":"public"},{"type":"literal","value":"public_off"},{"type":"literal","value":"publish"},{"type":"literal","value":"published_with_changes"},{"type":"literal","value":"pulmonology"},{"type":"literal","value":"pulse_alert"},{"type":"literal","value":"punch_clock"},{"type":"literal","value":"push_pin"},{"type":"literal","value":"qr_code"},{"type":"literal","value":"qr_code_2"},{"type":"literal","value":"qr_code_2_add"},{"type":"literal","value":"qr_code_scanner"},{"type":"literal","value":"query_builder"},{"type":"literal","value":"query_stats"},{"type":"literal","value":"question_answer"},{"type":"literal","value":"question_exchange"},{"type":"literal","value":"question_mark"},{"type":"literal","value":"queue"},{"type":"literal","value":"queue_music"},{"type":"literal","value":"queue_play_next"},{"type":"literal","value":"quick_phrases"},{"type":"literal","value":"quick_reference"},{"type":"literal","value":"quick_reference_all"},{"type":"literal","value":"quick_reorder"},{"type":"literal","value":"quickreply"},{"type":"literal","value":"quiz"},{"type":"literal","value":"r_mobiledata"},{"type":"literal","value":"radar"},{"type":"literal","value":"radio_button_checked"},{"type":"literal","value":"radio_button_partial"},{"type":"literal","value":"radio_button_unchecked"},{"type":"literal","value":"radiology"},{"type":"literal","value":"railway_alert"},{"type":"literal","value":"railway_alert_2"},{"type":"literal","value":"rainy"},{"type":"literal","value":"rainy_heavy"},{"type":"literal","value":"rainy_light"},{"type":"literal","value":"rainy_snow"},{"type":"literal","value":"ramen_dining"},{"type":"literal","value":"ramp_left"},{"type":"literal","value":"ramp_right"},{"type":"literal","value":"range_hood"},{"type":"literal","value":"rate_review"},{"type":"literal","value":"raven"},{"type":"literal","value":"raw_off"},{"type":"literal","value":"raw_on"},{"type":"literal","value":"read_more"},{"type":"literal","value":"readiness_score"},{"type":"literal","value":"real_estate_agent"},{"type":"literal","value":"rear_camera"},{"type":"literal","value":"rebase"},{"type":"literal","value":"rebase_edit"},{"type":"literal","value":"receipt_long"},{"type":"literal","value":"receipt_long_off"},{"type":"literal","value":"recent_actors"},{"type":"literal","value":"recent_patient"},{"type":"literal","value":"recenter"},{"type":"literal","value":"recommend"},{"type":"literal","value":"record_voice_over"},{"type":"literal","value":"recycling"},{"type":"literal","value":"redeem"},{"type":"literal","value":"redo"},{"type":"literal","value":"reduce_capacity"},{"type":"literal","value":"refresh"},{"type":"literal","value":"regular_expression"},{"type":"literal","value":"relax"},{"type":"literal","value":"release_alert"},{"type":"literal","value":"remember_me"},{"type":"literal","value":"reminder"},{"type":"literal","value":"remote_gen"},{"type":"literal","value":"remove"},{"type":"literal","value":"remove_circle"},{"type":"literal","value":"remove_circle_outline"},{"type":"literal","value":"remove_done"},{"type":"literal","value":"remove_from_queue"},{"type":"literal","value":"remove_moderator"},{"type":"literal","value":"remove_red_eye"},{"type":"literal","value":"remove_road"},{"type":"literal","value":"remove_selection"},{"type":"literal","value":"remove_shopping_cart"},{"type":"literal","value":"reopen_window"},{"type":"literal","value":"reorder"},{"type":"literal","value":"repartition"},{"type":"literal","value":"repeat_on"},{"type":"literal","value":"repeat_one"},{"type":"literal","value":"repeat_one_on"},{"type":"literal","value":"replace_audio"},{"type":"literal","value":"replace_image"},{"type":"literal","value":"replace_video"},{"type":"literal","value":"replay"},{"type":"literal","value":"replay_10"},{"type":"literal","value":"replay_30"},{"type":"literal","value":"replay_5"},{"type":"literal","value":"replay_circle_filled"},{"type":"literal","value":"reply"},{"type":"literal","value":"reply_all"},{"type":"literal","value":"report"},{"type":"literal","value":"report_gmailerrorred"},{"type":"literal","value":"report_off"},{"type":"literal","value":"report_problem"},{"type":"literal","value":"request_page"},{"type":"literal","value":"request_quote"},{"type":"literal","value":"reset_brightness"},{"type":"literal","value":"reset_exposure"},{"type":"literal","value":"reset_focus"},{"type":"literal","value":"reset_image"},{"type":"literal","value":"reset_iso"},{"type":"literal","value":"reset_settings"},{"type":"literal","value":"reset_shadow"},{"type":"literal","value":"reset_shutter_speed"},{"type":"literal","value":"reset_tv"},{"type":"literal","value":"reset_white_balance"},{"type":"literal","value":"reset_wrench"},{"type":"literal","value":"respiratory_rate"},{"type":"literal","value":"responsive_layout"},{"type":"literal","value":"rest_area"},{"type":"literal","value":"restart_alt"},{"type":"literal","value":"restaurant"},{"type":"literal","value":"restaurant_menu"},{"type":"literal","value":"restore"},{"type":"literal","value":"restore_from_trash"},{"type":"literal","value":"restore_page"},{"type":"literal","value":"resume"},{"type":"literal","value":"reviews"},{"type":"literal","value":"rewarded_ads"},{"type":"literal","value":"rheumatology"},{"type":"literal","value":"rib_cage"},{"type":"literal","value":"rice_bowl"},{"type":"literal","value":"right_click"},{"type":"literal","value":"right_panel_close"},{"type":"literal","value":"right_panel_open"},{"type":"literal","value":"ring_volume"},{"type":"literal","value":"ripples"},{"type":"literal","value":"road"},{"type":"literal","value":"robot"},{"type":"literal","value":"robot_2"},{"type":"literal","value":"rocket"},{"type":"literal","value":"rocket_launch"},{"type":"literal","value":"roller_shades"},{"type":"literal","value":"roller_shades_closed"},{"type":"literal","value":"roller_skating"},{"type":"literal","value":"roofing"},{"type":"literal","value":"room"},{"type":"literal","value":"room_preferences"},{"type":"literal","value":"room_service"},{"type":"literal","value":"rotate_90_degrees_ccw"},{"type":"literal","value":"rotate_90_degrees_cw"},{"type":"literal","value":"rotate_auto"},{"type":"literal","value":"rotate_left"},{"type":"literal","value":"rotate_right"},{"type":"literal","value":"roundabout_left"},{"type":"literal","value":"roundabout_right"},{"type":"literal","value":"rounded_corner"},{"type":"literal","value":"router_off"},{"type":"literal","value":"routine"},{"type":"literal","value":"rowing"},{"type":"literal","value":"rss_feed"},{"type":"literal","value":"rsvp"},{"type":"literal","value":"rtt"},{"type":"literal","value":"rubric"},{"type":"literal","value":"rule"},{"type":"literal","value":"rule_folder"},{"type":"literal","value":"rule_settings"},{"type":"literal","value":"run_circle"},{"type":"literal","value":"running_with_errors"},{"type":"literal","value":"rv_hookup"},{"type":"literal","value":"safety_check"},{"type":"literal","value":"safety_check_off"},{"type":"literal","value":"safety_divider"},{"type":"literal","value":"sailing"},{"type":"literal","value":"salinity"},{"type":"literal","value":"sanitizer"},{"type":"literal","value":"satellite"},{"type":"literal","value":"satellite_alt"},{"type":"literal","value":"sauna"},{"type":"literal","value":"save"},{"type":"literal","value":"save_alt"},{"type":"literal","value":"save_as"},{"type":"literal","value":"save_clock"},{"type":"literal","value":"saved_search"},{"type":"literal","value":"savings"},{"type":"literal","value":"scan"},{"type":"literal","value":"scan_delete"},{"type":"literal","value":"scatter_plot"},{"type":"literal","value":"scene"},{"type":"literal","value":"schedule"},{"type":"literal","value":"schedule_send"},{"type":"literal","value":"schema"},{"type":"literal","value":"school"},{"type":"literal","value":"science"},{"type":"literal","value":"science_off"},{"type":"literal","value":"score"},{"type":"literal","value":"scoreboard"},{"type":"literal","value":"screen_lock_landscape"},{"type":"literal","value":"screen_lock_portrait"},{"type":"literal","value":"screen_lock_rotation"},{"type":"literal","value":"screen_record"},{"type":"literal","value":"screen_rotation"},{"type":"literal","value":"screen_rotation_alt"},{"type":"literal","value":"screen_rotation_up"},{"type":"literal","value":"screen_search_desktop"},{"type":"literal","value":"screen_share"},{"type":"literal","value":"screenshot"},{"type":"literal","value":"screenshot_frame"},{"type":"literal","value":"screenshot_frame_2"},{"type":"literal","value":"screenshot_keyboard"},{"type":"literal","value":"screenshot_monitor"},{"type":"literal","value":"screenshot_region"},{"type":"literal","value":"screenshot_tablet"},{"type":"literal","value":"scrollable_header"},{"type":"literal","value":"scuba_diving"},{"type":"literal","value":"sd"},{"type":"literal","value":"sd_card"},{"type":"literal","value":"sd_card_alert"},{"type":"literal","value":"sd_storage"},{"type":"literal","value":"sdk"},{"type":"literal","value":"search_activity"},{"type":"literal","value":"search_check"},{"type":"literal","value":"search_check_2"},{"type":"literal","value":"search_gear"},{"type":"literal","value":"search_hands_free"},{"type":"literal","value":"search_insights"},{"type":"literal","value":"search_off"},{"type":"literal","value":"seat_cool_left"},{"type":"literal","value":"seat_cool_right"},{"type":"literal","value":"seat_heat_left"},{"type":"literal","value":"seat_heat_right"},{"type":"literal","value":"seat_vent_left"},{"type":"literal","value":"seat_vent_right"},{"type":"literal","value":"security_key"},{"type":"literal","value":"security_update"},{"type":"literal","value":"security_update_good"},{"type":"literal","value":"security_update_warning"},{"type":"literal","value":"select_all"},{"type":"literal","value":"select_check_box"},{"type":"literal","value":"select_to_speak"},{"type":"literal","value":"select_window"},{"type":"literal","value":"select_window_2"},{"type":"literal","value":"select_window_off"},{"type":"literal","value":"self_care"},{"type":"literal","value":"self_improvement"},{"type":"literal","value":"sell"},{"type":"literal","value":"send_and_archive"},{"type":"literal","value":"send_money"},{"type":"literal","value":"send_time_extension"},{"type":"literal","value":"send_to_mobile"},{"type":"literal","value":"sensor_door"},{"type":"literal","value":"sensor_occupied"},{"type":"literal","value":"sensor_window"},{"type":"literal","value":"sensors"},{"type":"literal","value":"sensors_krx"},{"type":"literal","value":"sensors_krx_off"},{"type":"literal","value":"sensors_off"},{"type":"literal","value":"sentiment_calm"},{"type":"literal","value":"sentiment_content"},{"type":"literal","value":"sentiment_dissatisfied"},{"type":"literal","value":"sentiment_excited"},{"type":"literal","value":"sentiment_extremely_dissatisfied"},{"type":"literal","value":"sentiment_frustrated"},{"type":"literal","value":"sentiment_neutral"},{"type":"literal","value":"sentiment_sad"},{"type":"literal","value":"sentiment_satisfied"},{"type":"literal","value":"sentiment_satisfied_alt"},{"type":"literal","value":"sentiment_stressed"},{"type":"literal","value":"sentiment_very_dissatisfied"},{"type":"literal","value":"sentiment_very_satisfied"},{"type":"literal","value":"sentiment_worried"},{"type":"literal","value":"serif"},{"type":"literal","value":"server_person"},{"type":"literal","value":"service_toolbox"},{"type":"literal","value":"set_meal"},{"type":"literal","value":"settings"},{"type":"literal","value":"settings_accessibility"},{"type":"literal","value":"settings_account_box"},{"type":"literal","value":"settings_alert"},{"type":"literal","value":"settings_applications"},{"type":"literal","value":"settings_b_roll"},{"type":"literal","value":"settings_backup_restore"},{"type":"literal","value":"settings_bluetooth"},{"type":"literal","value":"settings_brightness"},{"type":"literal","value":"settings_cell"},{"type":"literal","value":"settings_cinematic_blur"},{"type":"literal","value":"settings_ethernet"},{"type":"literal","value":"settings_heart"},{"type":"literal","value":"settings_input_antenna"},{"type":"literal","value":"settings_input_component"},{"type":"literal","value":"settings_input_composite"},{"type":"literal","value":"settings_input_hdmi"},{"type":"literal","value":"settings_input_svideo"},{"type":"literal","value":"settings_motion_mode"},{"type":"literal","value":"settings_night_sight"},{"type":"literal","value":"settings_overscan"},{"type":"literal","value":"settings_panorama"},{"type":"literal","value":"settings_phone"},{"type":"literal","value":"settings_photo_camera"},{"type":"literal","value":"settings_power"},{"type":"literal","value":"settings_remote"},{"type":"literal","value":"settings_seating"},{"type":"literal","value":"settings_slow_motion"},{"type":"literal","value":"settings_suggest"},{"type":"literal","value":"settings_system_daydream"},{"type":"literal","value":"settings_timelapse"},{"type":"literal","value":"settings_video_camera"},{"type":"literal","value":"settings_voice"},{"type":"literal","value":"settop_component"},{"type":"literal","value":"severe_cold"},{"type":"literal","value":"shadow_add"},{"type":"literal","value":"shadow_minus"},{"type":"literal","value":"shape_line"},{"type":"literal","value":"shapes"},{"type":"literal","value":"share"},{"type":"literal","value":"share_eta"},{"type":"literal","value":"share_location"},{"type":"literal","value":"share_off"},{"type":"literal","value":"share_reviews"},{"type":"literal","value":"share_windows"},{"type":"literal","value":"shaved_ice"},{"type":"literal","value":"sheets_rtl"},{"type":"literal","value":"shelf_auto_hide"},{"type":"literal","value":"shelf_position"},{"type":"literal","value":"shelves"},{"type":"literal","value":"shield_lock"},{"type":"literal","value":"shield_locked"},{"type":"literal","value":"shield_moon"},{"type":"literal","value":"shield_person"},{"type":"literal","value":"shield_question"},{"type":"literal","value":"shield_toggle"},{"type":"literal","value":"shield_watch"},{"type":"literal","value":"shield_with_heart"},{"type":"literal","value":"shield_with_house"},{"type":"literal","value":"shift_lock"},{"type":"literal","value":"shift_lock_off"},{"type":"literal","value":"shop"},{"type":"literal","value":"shop_2"},{"type":"literal","value":"shop_two"},{"type":"literal","value":"shopping_bag"},{"type":"literal","value":"shopping_bag_speed"},{"type":"literal","value":"shopping_basket"},{"type":"literal","value":"shopping_cart"},{"type":"literal","value":"shopping_cart_checkout"},{"type":"literal","value":"shopping_cart_off"},{"type":"literal","value":"shoppingmode"},{"type":"literal","value":"short_stay"},{"type":"literal","value":"short_text"},{"type":"literal","value":"shortcut"},{"type":"literal","value":"show_chart"},{"type":"literal","value":"shuffle_on"},{"type":"literal","value":"shutter_speed"},{"type":"literal","value":"shutter_speed_add"},{"type":"literal","value":"shutter_speed_minus"},{"type":"literal","value":"sick"},{"type":"literal","value":"side_navigation"},{"type":"literal","value":"sign_language"},{"type":"literal","value":"signal_cellular_0_bar"},{"type":"literal","value":"signal_cellular_1_bar"},{"type":"literal","value":"signal_cellular_2_bar"},{"type":"literal","value":"signal_cellular_3_bar"},{"type":"literal","value":"signal_cellular_4_bar"},{"type":"literal","value":"signal_cellular_add"},{"type":"literal","value":"signal_cellular_alt"},{"type":"literal","value":"signal_cellular_alt_1_bar"},{"type":"literal","value":"signal_cellular_alt_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_0_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_1_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_2_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_3_bar"},{"type":"literal","value":"signal_cellular_connected_no_internet_4_bar"},{"type":"literal","value":"signal_cellular_no_sim"},{"type":"literal","value":"signal_cellular_nodata"},{"type":"literal","value":"signal_cellular_null"},{"type":"literal","value":"signal_cellular_off"},{"type":"literal","value":"signal_cellular_pause"},{"type":"literal","value":"signal_disconnected"},{"type":"literal","value":"signal_wifi_0_bar"},{"type":"literal","value":"signal_wifi_1_bar"},{"type":"literal","value":"signal_wifi_1_bar_lock"},{"type":"literal","value":"signal_wifi_2_bar"},{"type":"literal","value":"signal_wifi_2_bar_lock"},{"type":"literal","value":"signal_wifi_3_bar"},{"type":"literal","value":"signal_wifi_3_bar_lock"},{"type":"literal","value":"signal_wifi_4_bar"},{"type":"literal","value":"signal_wifi_4_bar_lock"},{"type":"literal","value":"signal_wifi_bad"},{"type":"literal","value":"signal_wifi_connected_no_internet_0"},{"type":"literal","value":"signal_wifi_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_off"},{"type":"literal","value":"signal_wifi_statusbar_1_bar"},{"type":"literal","value":"signal_wifi_statusbar_2_bar"},{"type":"literal","value":"signal_wifi_statusbar_3_bar"},{"type":"literal","value":"signal_wifi_statusbar_4_bar"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_1"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_2"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_3"},{"type":"literal","value":"signal_wifi_statusbar_connected_no_internet_4"},{"type":"literal","value":"signal_wifi_statusbar_not_connected"},{"type":"literal","value":"signal_wifi_statusbar_null"},{"type":"literal","value":"signpost"},{"type":"literal","value":"sim_card"},{"type":"literal","value":"sim_card_alert"},{"type":"literal","value":"sim_card_download"},{"type":"literal","value":"simulation"},{"type":"literal","value":"single_bed"},{"type":"literal","value":"sip"},{"type":"literal","value":"siren"},{"type":"literal","value":"siren_check"},{"type":"literal","value":"siren_open"},{"type":"literal","value":"siren_question"},{"type":"literal","value":"skateboarding"},{"type":"literal","value":"skeleton"},{"type":"literal","value":"skillet"},{"type":"literal","value":"skillet_cooktop"},{"type":"literal","value":"skip_next"},{"type":"literal","value":"skip_previous"},{"type":"literal","value":"skull"},{"type":"literal","value":"skull_list"},{"type":"literal","value":"slab_serif"},{"type":"literal","value":"sledding"},{"type":"literal","value":"sleep_score"},{"type":"literal","value":"slide_library"},{"type":"literal","value":"sliders"},{"type":"literal","value":"slideshow"},{"type":"literal","value":"slow_motion_video"},{"type":"literal","value":"smart_button"},{"type":"literal","value":"smart_card_reader"},{"type":"literal","value":"smart_card_reader_off"},{"type":"literal","value":"smart_display"},{"type":"literal","value":"smart_outlet"},{"type":"literal","value":"smart_screen"},{"type":"literal","value":"smart_toy"},{"type":"literal","value":"smb_share"},{"type":"literal","value":"smoke_free"},{"type":"literal","value":"smoking_rooms"},{"type":"literal","value":"sms"},{"type":"literal","value":"sms_failed"},{"type":"literal","value":"snippet_folder"},{"type":"literal","value":"snooze"},{"type":"literal","value":"snowboarding"},{"type":"literal","value":"snowing"},{"type":"literal","value":"snowing_heavy"},{"type":"literal","value":"snowmobile"},{"type":"literal","value":"snowshoeing"},{"type":"literal","value":"soap"},{"type":"literal","value":"soba"},{"type":"literal","value":"social_distance"},{"type":"literal","value":"social_leaderboard"},{"type":"literal","value":"solar_power"},{"type":"literal","value":"solo_dining"},{"type":"literal","value":"sort_by_alpha"},{"type":"literal","value":"sound_detection_dog_barking"},{"type":"literal","value":"sound_detection_glass_break"},{"type":"literal","value":"sound_detection_loud_sound"},{"type":"literal","value":"sound_sampler"},{"type":"literal","value":"soup_kitchen"},{"type":"literal","value":"source_environment"},{"type":"literal","value":"source_notes"},{"type":"literal","value":"south"},{"type":"literal","value":"south_america"},{"type":"literal","value":"south_east"},{"type":"literal","value":"south_west"},{"type":"literal","value":"spa"},{"type":"literal","value":"space_bar"},{"type":"literal","value":"space_dashboard"},{"type":"literal","value":"spatial_audio"},{"type":"literal","value":"spatial_audio_off"},{"type":"literal","value":"spatial_speaker"},{"type":"literal","value":"spatial_tracking"},{"type":"literal","value":"speaker_group"},{"type":"literal","value":"speaker_notes"},{"type":"literal","value":"speaker_notes_off"},{"type":"literal","value":"speaker_phone"},{"type":"literal","value":"special_character"},{"type":"literal","value":"specific_gravity"},{"type":"literal","value":"speech_to_text"},{"type":"literal","value":"speed"},{"type":"literal","value":"speed_0_25"},{"type":"literal","value":"speed_0_2x"},{"type":"literal","value":"speed_0_5"},{"type":"literal","value":"speed_0_5x"},{"type":"literal","value":"speed_0_75"},{"type":"literal","value":"speed_0_7x"},{"type":"literal","value":"speed_1_2"},{"type":"literal","value":"speed_1_25"},{"type":"literal","value":"speed_1_2x"},{"type":"literal","value":"speed_1_5"},{"type":"literal","value":"speed_1_5x"},{"type":"literal","value":"speed_1_75"},{"type":"literal","value":"speed_1_7x"},{"type":"literal","value":"speed_2x"},{"type":"literal","value":"speed_camera"},{"type":"literal","value":"spellcheck"},{"type":"literal","value":"split_scene"},{"type":"literal","value":"split_scene_down"},{"type":"literal","value":"split_scene_left"},{"type":"literal","value":"split_scene_right"},{"type":"literal","value":"split_scene_up"},{"type":"literal","value":"splitscreen"},{"type":"literal","value":"splitscreen_add"},{"type":"literal","value":"splitscreen_bottom"},{"type":"literal","value":"splitscreen_landscape"},{"type":"literal","value":"splitscreen_left"},{"type":"literal","value":"splitscreen_portrait"},{"type":"literal","value":"splitscreen_right"},{"type":"literal","value":"splitscreen_top"},{"type":"literal","value":"splitscreen_vertical_add"},{"type":"literal","value":"spo2"},{"type":"literal","value":"spoke"},{"type":"literal","value":"sports"},{"type":"literal","value":"sports_and_outdoors"},{"type":"literal","value":"sports_bar"},{"type":"literal","value":"sports_baseball"},{"type":"literal","value":"sports_basketball"},{"type":"literal","value":"sports_cricket"},{"type":"literal","value":"sports_esports"},{"type":"literal","value":"sports_football"},{"type":"literal","value":"sports_golf"},{"type":"literal","value":"sports_gymnastics"},{"type":"literal","value":"sports_handball"},{"type":"literal","value":"sports_hockey"},{"type":"literal","value":"sports_kabaddi"},{"type":"literal","value":"sports_martial_arts"},{"type":"literal","value":"sports_mma"},{"type":"literal","value":"sports_motorsports"},{"type":"literal","value":"sports_rugby"},{"type":"literal","value":"sports_score"},{"type":"literal","value":"sports_soccer"},{"type":"literal","value":"sports_tennis"},{"type":"literal","value":"sports_volleyball"},{"type":"literal","value":"sprint"},{"type":"literal","value":"square_dot"},{"type":"literal","value":"square_foot"},{"type":"literal","value":"ssid_chart"},{"type":"literal","value":"stack_group"},{"type":"literal","value":"stack_hexagon"},{"type":"literal","value":"stack_off"},{"type":"literal","value":"stack_star"},{"type":"literal","value":"stacked_bar_chart"},{"type":"literal","value":"stacked_email"},{"type":"literal","value":"stacked_inbox"},{"type":"literal","value":"stacked_line_chart"},{"type":"literal","value":"stacks"},{"type":"literal","value":"stadia_controller"},{"type":"literal","value":"stadium"},{"type":"literal","value":"stairs_2"},{"type":"literal","value":"star_border"},{"type":"literal","value":"star_border_purple500"},{"type":"literal","value":"star_half"},{"type":"literal","value":"star_outline"},{"type":"literal","value":"star_purple500"},{"type":"literal","value":"star_rate"},{"type":"literal","value":"star_rate_half"},{"type":"literal","value":"star_shine"},{"type":"literal","value":"stars"},{"type":"literal","value":"stars_2"},{"type":"literal","value":"stat_0"},{"type":"literal","value":"stat_1"},{"type":"literal","value":"stat_2"},{"type":"literal","value":"stat_3"},{"type":"literal","value":"stat_minus_1"},{"type":"literal","value":"stat_minus_2"},{"type":"literal","value":"stat_minus_3"},{"type":"literal","value":"stay_current_landscape"},{"type":"literal","value":"stay_current_portrait"},{"type":"literal","value":"stay_primary_landscape"},{"type":"literal","value":"stay_primary_portrait"},{"type":"literal","value":"steering_wheel_heat"},{"type":"literal","value":"step_into"},{"type":"literal","value":"step_out"},{"type":"literal","value":"step_over"},{"type":"literal","value":"steppers"},{"type":"literal","value":"steps"},{"type":"literal","value":"stethoscope_arrow"},{"type":"literal","value":"stethoscope_check"},{"type":"literal","value":"sticky_note"},{"type":"literal","value":"sticky_note_2"},{"type":"literal","value":"stock_media"},{"type":"literal","value":"stockpot"},{"type":"literal","value":"stop_circle"},{"type":"literal","value":"stop_screen_share"},{"type":"literal","value":"store"},{"type":"literal","value":"store_mall_directory"},{"type":"literal","value":"storm"},{"type":"literal","value":"straight"},{"type":"literal","value":"straighten"},{"type":"literal","value":"strategy"},{"type":"literal","value":"stream"},{"type":"literal","value":"streetview"},{"type":"literal","value":"stress_management"},{"type":"literal","value":"strikethrough_s"},{"type":"literal","value":"stroke_full"},{"type":"literal","value":"stroke_partial"},{"type":"literal","value":"styler"},{"type":"literal","value":"stylus"},{"type":"literal","value":"stylus_brush"},{"type":"literal","value":"stylus_fountain_pen"},{"type":"literal","value":"stylus_highlighter"},{"type":"literal","value":"stylus_laser_pointer"},{"type":"literal","value":"stylus_note"},{"type":"literal","value":"stylus_pen"},{"type":"literal","value":"stylus_pencil"},{"type":"literal","value":"subdirectory_arrow_left"},{"type":"literal","value":"subdirectory_arrow_right"},{"type":"literal","value":"subheader"},{"type":"literal","value":"subject"},{"type":"literal","value":"subscript"},{"type":"literal","value":"subscriptions"},{"type":"literal","value":"subtitles"},{"type":"literal","value":"subtitles_gear"},{"type":"literal","value":"subtitles_off"},{"type":"literal","value":"subway"},{"type":"literal","value":"subway_walk"},{"type":"literal","value":"summarize"},{"type":"literal","value":"sunny"},{"type":"literal","value":"sunny_snowing"},{"type":"literal","value":"superscript"},{"type":"literal","value":"supervised_user_circle"},{"type":"literal","value":"supervised_user_circle_off"},{"type":"literal","value":"supervisor_account"},{"type":"literal","value":"support"},{"type":"literal","value":"support_agent"},{"type":"literal","value":"surfing"},{"type":"literal","value":"surgical"},{"type":"literal","value":"surround_sound"},{"type":"literal","value":"swap_calls"},{"type":"literal","value":"swap_driving_apps"},{"type":"literal","value":"swap_driving_apps_wheel"},{"type":"literal","value":"swap_horiz"},{"type":"literal","value":"swap_horizontal_circle"},{"type":"literal","value":"swap_vert"},{"type":"literal","value":"swap_vertical_circle"},{"type":"literal","value":"sweep"},{"type":"literal","value":"swipe"},{"type":"literal","value":"swipe_down"},{"type":"literal","value":"swipe_down_alt"},{"type":"literal","value":"swipe_left"},{"type":"literal","value":"swipe_left_alt"},{"type":"literal","value":"swipe_right"},{"type":"literal","value":"swipe_right_alt"},{"type":"literal","value":"swipe_up"},{"type":"literal","value":"swipe_up_alt"},{"type":"literal","value":"swipe_vertical"},{"type":"literal","value":"switch_access"},{"type":"literal","value":"switch_access_2"},{"type":"literal","value":"switch_access_3"},{"type":"literal","value":"switch_access_shortcut"},{"type":"literal","value":"switch_access_shortcut_add"},{"type":"literal","value":"switch_account"},{"type":"literal","value":"switch_camera"},{"type":"literal","value":"switch_left"},{"type":"literal","value":"switch_right"},{"type":"literal","value":"switch_video"},{"type":"literal","value":"switches"},{"type":"literal","value":"sword_rose"},{"type":"literal","value":"swords"},{"type":"literal","value":"symptoms"},{"type":"literal","value":"synagogue"},{"type":"literal","value":"sync_alt"},{"type":"literal","value":"sync_arrow_down"},{"type":"literal","value":"sync_arrow_up"},{"type":"literal","value":"sync_desktop"},{"type":"literal","value":"sync_disabled"},{"type":"literal","value":"sync_lock"},{"type":"literal","value":"sync_problem"},{"type":"literal","value":"sync_saved_locally"},{"type":"literal","value":"sync_saved_locally_off"},{"type":"literal","value":"system_security_update"},{"type":"literal","value":"system_security_update_good"},{"type":"literal","value":"system_security_update_warning"},{"type":"literal","value":"system_update"},{"type":"literal","value":"system_update_alt"},{"type":"literal","value":"tab_close"},{"type":"literal","value":"tab_close_inactive"},{"type":"literal","value":"tab_close_right"},{"type":"literal","value":"tab_duplicate"},{"type":"literal","value":"tab_group"},{"type":"literal","value":"tab_inactive"},{"type":"literal","value":"tab_move"},{"type":"literal","value":"tab_new_right"},{"type":"literal","value":"tab_recent"},{"type":"literal","value":"tab_search"},{"type":"literal","value":"tab_unselected"},{"type":"literal","value":"table_bar"},{"type":"literal","value":"table_chart"},{"type":"literal","value":"table_chart_view"},{"type":"literal","value":"table_convert"},{"type":"literal","value":"table_edit"},{"type":"literal","value":"table_eye"},{"type":"literal","value":"table_lamp"},{"type":"literal","value":"table_large"},{"type":"literal","value":"table_restaurant"},{"type":"literal","value":"table_rows"},{"type":"literal","value":"table_rows_narrow"},{"type":"literal","value":"table_sign"},{"type":"literal","value":"table_view"},{"type":"literal","value":"tablet"},{"type":"literal","value":"tablet_android"},{"type":"literal","value":"tablet_camera"},{"type":"literal","value":"tablet_mac"},{"type":"literal","value":"tactic"},{"type":"literal","value":"tag_faces"},{"type":"literal","value":"takeout_dining"},{"type":"literal","value":"takeout_dining_2"},{"type":"literal","value":"tamper_detection_off"},{"type":"literal","value":"tamper_detection_on"},{"type":"literal","value":"tap_and_play"},{"type":"literal","value":"tapas"},{"type":"literal","value":"task"},{"type":"literal","value":"task_alt"},{"type":"literal","value":"tatami_seat"},{"type":"literal","value":"taunt"},{"type":"literal","value":"taxi_alert"},{"type":"literal","value":"team_dashboard"},{"type":"literal","value":"temp_preferences_eco"},{"type":"literal","value":"temple_buddhist"},{"type":"literal","value":"temple_hindu"},{"type":"literal","value":"tenancy"},{"type":"literal","value":"terrain"},{"type":"literal","value":"text_ad"},{"type":"literal","value":"text_compare"},{"type":"literal","value":"text_decrease"},{"type":"literal","value":"text_fields"},{"type":"literal","value":"text_fields_alt"},{"type":"literal","value":"text_format"},{"type":"literal","value":"text_increase"},{"type":"literal","value":"text_rotate_up"},{"type":"literal","value":"text_rotate_vertical"},{"type":"literal","value":"text_rotation_angledown"},{"type":"literal","value":"text_rotation_angleup"},{"type":"literal","value":"text_rotation_down"},{"type":"literal","value":"text_rotation_none"},{"type":"literal","value":"text_select_end"},{"type":"literal","value":"text_select_jump_to_beginning"},{"type":"literal","value":"text_select_jump_to_end"},{"type":"literal","value":"text_select_move_back_character"},{"type":"literal","value":"text_select_move_back_word"},{"type":"literal","value":"text_select_move_down"},{"type":"literal","value":"text_select_move_forward_character"},{"type":"literal","value":"text_select_move_forward_word"},{"type":"literal","value":"text_select_move_up"},{"type":"literal","value":"text_select_start"},{"type":"literal","value":"text_snippet"},{"type":"literal","value":"text_to_speech"},{"type":"literal","value":"text_up"},{"type":"literal","value":"textsms"},{"type":"literal","value":"texture"},{"type":"literal","value":"texture_add"},{"type":"literal","value":"texture_minus"},{"type":"literal","value":"theater_comedy"},{"type":"literal","value":"theaters"},{"type":"literal","value":"thermometer_add"},{"type":"literal","value":"thermometer_gain"},{"type":"literal","value":"thermometer_loss"},{"type":"literal","value":"thermometer_minus"},{"type":"literal","value":"thermostat"},{"type":"literal","value":"thermostat_arrow_down"},{"type":"literal","value":"thermostat_arrow_up"},{"type":"literal","value":"thermostat_auto"},{"type":"literal","value":"thermostat_carbon"},{"type":"literal","value":"things_to_do"},{"type":"literal","value":"thread_unread"},{"type":"literal","value":"threat_intelligence"},{"type":"literal","value":"thumb_down"},{"type":"literal","value":"thumb_down_alt"},{"type":"literal","value":"thumb_down_off_alt"},{"type":"literal","value":"thumb_up"},{"type":"literal","value":"thumb_up_alt"},{"type":"literal","value":"thumb_up_off_alt"},{"type":"literal","value":"thumbnail_bar"},{"type":"literal","value":"thumbs_up_double"},{"type":"literal","value":"thumbs_up_down"},{"type":"literal","value":"thunderstorm"},{"type":"literal","value":"tibia"},{"type":"literal","value":"tibia_alt"},{"type":"literal","value":"tile_large"},{"type":"literal","value":"tile_medium"},{"type":"literal","value":"tile_small"},{"type":"literal","value":"time_auto"},{"type":"literal","value":"time_to_leave"},{"type":"literal","value":"timeline"},{"type":"literal","value":"timer_1"},{"type":"literal","value":"timer_10"},{"type":"literal","value":"timer_10_alt_1"},{"type":"literal","value":"timer_10_select"},{"type":"literal","value":"timer_2"},{"type":"literal","value":"timer_3"},{"type":"literal","value":"timer_3_alt_1"},{"type":"literal","value":"timer_3_select"},{"type":"literal","value":"timer_5"},{"type":"literal","value":"timer_5_shutter"},{"type":"literal","value":"timer_arrow_down"},{"type":"literal","value":"timer_arrow_up"},{"type":"literal","value":"timer_off"},{"type":"literal","value":"timer_pause"},{"type":"literal","value":"timer_play"},{"type":"literal","value":"tips_and_updates"},{"type":"literal","value":"tire_repair"},{"type":"literal","value":"titlecase"},{"type":"literal","value":"toc"},{"type":"literal","value":"today"},{"type":"literal","value":"toggle_off"},{"type":"literal","value":"toggle_on"},{"type":"literal","value":"token"},{"type":"literal","value":"toll"},{"type":"literal","value":"tonality"},{"type":"literal","value":"tonality_2"},{"type":"literal","value":"tools_flat_head"},{"type":"literal","value":"tools_installation_kit"},{"type":"literal","value":"tools_ladder"},{"type":"literal","value":"tools_level"},{"type":"literal","value":"tools_phillips"},{"type":"literal","value":"tools_pliers_wire_stripper"},{"type":"literal","value":"tools_power_drill"},{"type":"literal","value":"tooltip_2"},{"type":"literal","value":"top_panel_close"},{"type":"literal","value":"top_panel_open"},{"type":"literal","value":"topic"},{"type":"literal","value":"total_dissolved_solids"},{"type":"literal","value":"touch_app"},{"type":"literal","value":"touch_double"},{"type":"literal","value":"touch_long"},{"type":"literal","value":"touch_triple"},{"type":"literal","value":"touchpad_mouse"},{"type":"literal","value":"touchpad_mouse_off"},{"type":"literal","value":"tour"},{"type":"literal","value":"toys"},{"type":"literal","value":"toys_and_games"},{"type":"literal","value":"toys_fan"},{"type":"literal","value":"track_changes"},{"type":"literal","value":"trackpad_input"},{"type":"literal","value":"trackpad_input_2"},{"type":"literal","value":"trackpad_input_3"},{"type":"literal","value":"traffic"},{"type":"literal","value":"traffic_jam"},{"type":"literal","value":"trail_length"},{"type":"literal","value":"trail_length_medium"},{"type":"literal","value":"trail_length_short"},{"type":"literal","value":"train"},{"type":"literal","value":"transcribe"},{"type":"literal","value":"transfer_within_a_station"},{"type":"literal","value":"transgender"},{"type":"literal","value":"transit_enterexit"},{"type":"literal","value":"transit_ticket"},{"type":"literal","value":"transition_chop"},{"type":"literal","value":"transition_dissolve"},{"type":"literal","value":"transition_fade"},{"type":"literal","value":"transition_push"},{"type":"literal","value":"transition_slide"},{"type":"literal","value":"translate_indic"},{"type":"literal","value":"transportation"},{"type":"literal","value":"travel"},{"type":"literal","value":"travel_explore"},{"type":"literal","value":"travel_luggage_and_bags"},{"type":"literal","value":"trending_down"},{"type":"literal","value":"trending_flat"},{"type":"literal","value":"trending_up"},{"type":"literal","value":"trip"},{"type":"literal","value":"trip_origin"},{"type":"literal","value":"trolley"},{"type":"literal","value":"trolley_cable_car"},{"type":"literal","value":"troubleshoot"},{"type":"literal","value":"try"},{"type":"literal","value":"tsunami"},{"type":"literal","value":"tsv"},{"type":"literal","value":"tty"},{"type":"literal","value":"tune"},{"type":"literal","value":"tungsten"},{"type":"literal","value":"turn_left"},{"type":"literal","value":"turn_right"},{"type":"literal","value":"turn_sharp_left"},{"type":"literal","value":"turn_sharp_right"},{"type":"literal","value":"turn_slight_left"},{"type":"literal","value":"turn_slight_right"},{"type":"literal","value":"turned_in"},{"type":"literal","value":"turned_in_not"},{"type":"literal","value":"tv_displays"},{"type":"literal","value":"tv_gen"},{"type":"literal","value":"tv_guide"},{"type":"literal","value":"tv_next"},{"type":"literal","value":"tv_off"},{"type":"literal","value":"tv_options_edit_channels"},{"type":"literal","value":"tv_options_input_settings"},{"type":"literal","value":"tv_remote"},{"type":"literal","value":"tv_signin"},{"type":"literal","value":"tv_with_assistant"},{"type":"literal","value":"two_pager"},{"type":"literal","value":"two_pager_store"},{"type":"literal","value":"two_wheeler"},{"type":"literal","value":"type_specimen"},{"type":"literal","value":"u_turn_left"},{"type":"literal","value":"u_turn_right"},{"type":"literal","value":"udon"},{"type":"literal","value":"ulna_radius"},{"type":"literal","value":"ulna_radius_alt"},{"type":"literal","value":"unarchive"},{"type":"literal","value":"undo"},{"type":"literal","value":"unfold_less"},{"type":"literal","value":"unfold_less_double"},{"type":"literal","value":"unfold_more"},{"type":"literal","value":"unfold_more_double"},{"type":"literal","value":"ungroup"},{"type":"literal","value":"universal_currency"},{"type":"literal","value":"universal_currency_alt"},{"type":"literal","value":"universal_local"},{"type":"literal","value":"unknown_2"},{"type":"literal","value":"unknown_5"},{"type":"literal","value":"unknown_7"},{"type":"literal","value":"unknown_document"},{"type":"literal","value":"unknown_med"},{"type":"literal","value":"unlicense"},{"type":"literal","value":"unpaved_road"},{"type":"literal","value":"unpublished"},{"type":"literal","value":"unsubscribe"},{"type":"literal","value":"upcoming"},{"type":"literal","value":"update"},{"type":"literal","value":"update_disabled"},{"type":"literal","value":"upgrade"},{"type":"literal","value":"upi_pay"},{"type":"literal","value":"upload"},{"type":"literal","value":"upload_2"},{"type":"literal","value":"upload_file"},{"type":"literal","value":"urology"},{"type":"literal","value":"usb"},{"type":"literal","value":"usb_off"},{"type":"literal","value":"user_attributes"},{"type":"literal","value":"vaccines"},{"type":"literal","value":"vacuum"},{"type":"literal","value":"valve"},{"type":"literal","value":"vape_free"},{"type":"literal","value":"vaping_rooms"},{"type":"literal","value":"variable_add"},{"type":"literal","value":"variable_insert"},{"type":"literal","value":"variable_remove"},{"type":"literal","value":"variables"},{"type":"literal","value":"ventilator"},{"type":"literal","value":"verified"},{"type":"literal","value":"verified_off"},{"type":"literal","value":"verified_user"},{"type":"literal","value":"vertical_align_bottom"},{"type":"literal","value":"vertical_align_center"},{"type":"literal","value":"vertical_align_top"},{"type":"literal","value":"vertical_distribute"},{"type":"literal","value":"vertical_shades"},{"type":"literal","value":"vertical_shades_closed"},{"type":"literal","value":"vertical_split"},{"type":"literal","value":"vibration"},{"type":"literal","value":"video_call"},{"type":"literal","value":"video_camera_back"},{"type":"literal","value":"video_camera_back_add"},{"type":"literal","value":"video_camera_front"},{"type":"literal","value":"video_camera_front_off"},{"type":"literal","value":"video_chat"},{"type":"literal","value":"video_file"},{"type":"literal","value":"video_label"},{"type":"literal","value":"video_library"},{"type":"literal","value":"video_search"},{"type":"literal","value":"video_settings"},{"type":"literal","value":"video_stable"},{"type":"literal","value":"videocam"},{"type":"literal","value":"videocam_alert"},{"type":"literal","value":"videocam_off"},{"type":"literal","value":"videogame_asset"},{"type":"literal","value":"videogame_asset_off"},{"type":"literal","value":"view_agenda"},{"type":"literal","value":"view_apps"},{"type":"literal","value":"view_array"},{"type":"literal","value":"view_carousel"},{"type":"literal","value":"view_column"},{"type":"literal","value":"view_column_2"},{"type":"literal","value":"view_comfy"},{"type":"literal","value":"view_comfy_alt"},{"type":"literal","value":"view_compact"},{"type":"literal","value":"view_compact_alt"},{"type":"literal","value":"view_cozy"},{"type":"literal","value":"view_day"},{"type":"literal","value":"view_headline"},{"type":"literal","value":"view_in_ar"},{"type":"literal","value":"view_in_ar_off"},{"type":"literal","value":"view_kanban"},{"type":"literal","value":"view_list"},{"type":"literal","value":"view_module"},{"type":"literal","value":"view_object_track"},{"type":"literal","value":"view_quilt"},{"type":"literal","value":"view_real_size"},{"type":"literal","value":"view_sidebar"},{"type":"literal","value":"view_stream"},{"type":"literal","value":"view_timeline"},{"type":"literal","value":"view_week"},{"type":"literal","value":"vignette"},{"type":"literal","value":"vignette_2"},{"type":"literal","value":"villa"},{"type":"literal","value":"visibility"},{"type":"literal","value":"visibility_lock"},{"type":"literal","value":"visibility_off"},{"type":"literal","value":"vital_signs"},{"type":"literal","value":"vo2_max"},{"type":"literal","value":"voice_chat"},{"type":"literal","value":"voice_over_off"},{"type":"literal","value":"voice_selection"},{"type":"literal","value":"voice_selection_off"},{"type":"literal","value":"voicemail"},{"type":"literal","value":"voicemail_2"},{"type":"literal","value":"volcano"},{"type":"literal","value":"volume_down"},{"type":"literal","value":"volume_down_alt"},{"type":"literal","value":"volume_mute"},{"type":"literal","value":"volume_off"},{"type":"literal","value":"volume_up"},{"type":"literal","value":"volunteer_activism"},{"type":"literal","value":"voting_chip"},{"type":"literal","value":"vpn_key"},{"type":"literal","value":"vpn_key_alert"},{"type":"literal","value":"vpn_key_off"},{"type":"literal","value":"vpn_lock"},{"type":"literal","value":"vpn_lock_2"},{"type":"literal","value":"vr180_create2d"},{"type":"literal","value":"vr180_create2d_off"},{"type":"literal","value":"vrpano"},{"type":"literal","value":"wall_art"},{"type":"literal","value":"wall_lamp"},{"type":"literal","value":"wallet"},{"type":"literal","value":"wallpaper"},{"type":"literal","value":"wallpaper_slideshow"},{"type":"literal","value":"wand_shine"},{"type":"literal","value":"wand_stars"},{"type":"literal","value":"ward"},{"type":"literal","value":"warehouse"},{"type":"literal","value":"warning_amber"},{"type":"literal","value":"warning_off"},{"type":"literal","value":"wash"},{"type":"literal","value":"washoku"},{"type":"literal","value":"watch"},{"type":"literal","value":"watch_arrow"},{"type":"literal","value":"watch_button_press"},{"type":"literal","value":"watch_check"},{"type":"literal","value":"watch_later"},{"type":"literal","value":"watch_off"},{"type":"literal","value":"watch_screentime"},{"type":"literal","value":"watch_vibration"},{"type":"literal","value":"watch_wake"},{"type":"literal","value":"water"},{"type":"literal","value":"water_bottle"},{"type":"literal","value":"water_bottle_large"},{"type":"literal","value":"water_damage"},{"type":"literal","value":"water_do"},{"type":"literal","value":"water_drop"},{"type":"literal","value":"water_ec"},{"type":"literal","value":"water_full"},{"type":"literal","value":"water_heater"},{"type":"literal","value":"water_lock"},{"type":"literal","value":"water_loss"},{"type":"literal","value":"water_lux"},{"type":"literal","value":"water_medium"},{"type":"literal","value":"water_orp"},{"type":"literal","value":"water_ph"},{"type":"literal","value":"water_pump"},{"type":"literal","value":"water_voc"},{"type":"literal","value":"waterfall_chart"},{"type":"literal","value":"waves"},{"type":"literal","value":"waving_hand"},{"type":"literal","value":"wb_auto"},{"type":"literal","value":"wb_cloudy"},{"type":"literal","value":"wb_incandescent"},{"type":"literal","value":"wb_iridescent"},{"type":"literal","value":"wb_shade"},{"type":"literal","value":"wb_sunny"},{"type":"literal","value":"wb_twighlight"},{"type":"literal","value":"wb_twilight"},{"type":"literal","value":"wc"},{"type":"literal","value":"weather_hail"},{"type":"literal","value":"weather_mix"},{"type":"literal","value":"weather_snowy"},{"type":"literal","value":"web_asset"},{"type":"literal","value":"web_asset_off"},{"type":"literal","value":"web_stories"},{"type":"literal","value":"web_traffic"},{"type":"literal","value":"webhook"},{"type":"literal","value":"weekend"},{"type":"literal","value":"weight"},{"type":"literal","value":"west"},{"type":"literal","value":"whatshot"},{"type":"literal","value":"wheelchair_pickup"},{"type":"literal","value":"where_to_vote"},{"type":"literal","value":"widget_medium"},{"type":"literal","value":"widget_small"},{"type":"literal","value":"widget_width"},{"type":"literal","value":"widgets"},{"type":"literal","value":"width_full"},{"type":"literal","value":"width_normal"},{"type":"literal","value":"width_wide"},{"type":"literal","value":"wifi_1_bar"},{"type":"literal","value":"wifi_2_bar"},{"type":"literal","value":"wifi_add"},{"type":"literal","value":"wifi_calling"},{"type":"literal","value":"wifi_calling_1"},{"type":"literal","value":"wifi_calling_2"},{"type":"literal","value":"wifi_calling_3"},{"type":"literal","value":"wifi_calling_bar_1"},{"type":"literal","value":"wifi_calling_bar_2"},{"type":"literal","value":"wifi_calling_bar_3"},{"type":"literal","value":"wifi_channel"},{"type":"literal","value":"wifi_find"},{"type":"literal","value":"wifi_home"},{"type":"literal","value":"wifi_lock"},{"type":"literal","value":"wifi_notification"},{"type":"literal","value":"wifi_off"},{"type":"literal","value":"wifi_password"},{"type":"literal","value":"wifi_protected_setup"},{"type":"literal","value":"wifi_proxy"},{"type":"literal","value":"wifi_tethering"},{"type":"literal","value":"wifi_tethering_error"},{"type":"literal","value":"wifi_tethering_off"},{"type":"literal","value":"wind_power"},{"type":"literal","value":"window"},{"type":"literal","value":"window_closed"},{"type":"literal","value":"window_open"},{"type":"literal","value":"window_sensor"},{"type":"literal","value":"windshield_defrost_auto"},{"type":"literal","value":"windshield_defrost_front"},{"type":"literal","value":"windshield_defrost_rear"},{"type":"literal","value":"windshield_heat_front"},{"type":"literal","value":"wine_bar"},{"type":"literal","value":"woman"},{"type":"literal","value":"woman_2"},{"type":"literal","value":"work"},{"type":"literal","value":"work_alert"},{"type":"literal","value":"work_history"},{"type":"literal","value":"work_off"},{"type":"literal","value":"work_outline"},{"type":"literal","value":"work_update"},{"type":"literal","value":"workspace_premium"},{"type":"literal","value":"workspaces"},{"type":"literal","value":"workspaces_filled"},{"type":"literal","value":"workspaces_outline"},{"type":"literal","value":"wounds_injuries"},{"type":"literal","value":"wrap_text"},{"type":"literal","value":"wrist"},{"type":"literal","value":"wrong_location"},{"type":"literal","value":"wysiwyg"},{"type":"literal","value":"yakitori"},{"type":"literal","value":"yard"},{"type":"literal","value":"yoshoku"},{"type":"literal","value":"your_trips"},{"type":"literal","value":"youtube_activity"},{"type":"literal","value":"youtube_searched_for"},{"type":"literal","value":"zone_person_alert"},{"type":"literal","value":"zone_person_idle"},{"type":"literal","value":"zone_person_urgent"},{"type":"literal","value":"zoom_in"},{"type":"literal","value":"zoom_in_map"},{"type":"literal","value":"zoom_out"},{"type":"literal","value":"zoom_out_map"}]}}]},{"name":"NativeTabsBottomAccessoryProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]},{"name":"NativeTabsProps","variant":"declaration","kind":256,"children":[{"name":"backBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The behavior when navigating back with the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"history"},{"type":"literal","value":"none"},{"type":"literal","value":"initialRoute"}]}},{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The background color of every badge in the tab bar."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"badgeTextColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the badge text."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect applied to the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"light"},{"type":"literal","value":"dark"},{"type":"literal","value":"none"},{"type":"literal","value":"extraLight"},{"type":"literal","value":"regular"},{"type":"literal","value":"prominent"},{"type":"literal","value":"systemUltraThinMaterial"},{"type":"literal","value":"systemThinMaterial"},{"type":"literal","value":"systemMaterial"},{"type":"literal","value":"systemThickMaterial"},{"type":"literal","value":"systemChromeMaterial"},{"type":"literal","value":"systemUltraThinMaterialLight"},{"type":"literal","value":"systemThinMaterialLight"},{"type":"literal","value":"systemMaterialLight"},{"type":"literal","value":"systemThickMaterialLight"},{"type":"literal","value":"systemChromeMaterialLight"},{"type":"literal","value":"systemUltraThinMaterialDark"},{"type":"literal","value":"systemThinMaterialDark"},{"type":"literal","value":"systemMaterialDark"},{"type":"literal","value":"systemThickMaterialDark"},{"type":"literal","value":"systemChromeMaterialDark"},{"type":"literal","value":"systemDefault"}]}},{"name":"disableIndicator","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Disables the active indicator for the tab bar."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", hides the tab bar."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"iconColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of every tab icon in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ColorValue | undefined"}}]}}]}},{"name":"indicatorColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the tab indicator."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"labelStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style of the every tab label in the tab bar."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]}}]}},{"name":"labelVisibilityMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The visibility mode of the tab item label."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"selected"},{"type":"literal","value":"auto"},{"type":"literal","value":"labeled"},{"type":"literal","value":"unlabeled"}]}},{"name":"minimizeBehavior","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the minimize behavior for the tab bar.\n\nAvailable starting from iOS 26.\n\nThe following values are currently supported:\n\n- "},{"kind":"code","text":"`automatic`"},{"kind":"text","text":" - resolves to the system default minimize behavior\n- "},{"kind":"code","text":"`never`"},{"kind":"text","text":" - the tab bar does not minimize\n- "},{"kind":"code","text":"`onScrollDown`"},{"kind":"text","text":" - the tab bar minimizes when scrolling down and\n expands when scrolling back up\n- "},{"kind":"code","text":"`onScrollUp`"},{"kind":"text","text":" - the tab bar minimizes when scrolling up and expands\n when scrolling back down"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)."}]},{"tag":"@default","content":[{"kind":"text","text":"automatic"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"automatic"},{"type":"literal","value":"never"},{"type":"literal","value":"onScrollDown"},{"type":"literal","value":"onScrollUp"}]}},{"name":"rippleColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the ripple effect when the tab is pressed."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"screenListeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on all tabs.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when a tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when the screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when the screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Any tab pressed');\n },\n }}\n>\n ...\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"tabPress","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"NativeTabNavigationEventMap"},"name":"NativeTabNavigationEventMap","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"literal","value":"tabPress"},{"type":"literal","value":false}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"}]}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The color of the shadow."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarappearance/shadowcolor)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"sidebarAdaptable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", enables the sidebarAdaptable tab bar style on iPadOS and macOS. This prop has no effect on iPhone."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color of the tab icon.\n\nCan be overridden by icon color and label color for each tab individually."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"titlePositionAdjustment","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/titlepositionadjustment)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"horizontal","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}},{"name":"vertical","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"NativeTabsTriggerBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge for the tab.\nIf not provided, the badge will not be displayed."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the badge will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedBackgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsTriggerLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the label will be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"selectedStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","name":"NativeTabsLabelStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}}]},{"name":"NativeTabTriggerProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The children of the trigger.\n\nUse "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":", "},{"kind":"code","text":"`Label`"},{"kind":"text","text":", and "},{"kind":"code","text":"`Badge`"},{"kind":"text","text":" components to customize the tab."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"contentStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The style applied to the content of the tab\n\nNote: Only certain style properties are supported."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"ViewStyle"},"name":"ViewStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"experimental_backgroundImage"},{"type":"literal","value":"alignContent"},{"type":"literal","value":"alignItems"},{"type":"literal","value":"flexDirection"},{"type":"literal","value":"gap"},{"type":"literal","value":"justifyContent"},{"type":"literal","value":"padding"},{"type":"literal","value":"paddingBottom"},{"type":"literal","value":"paddingEnd"},{"type":"literal","value":"paddingHorizontal"},{"type":"literal","value":"paddingLeft"},{"type":"literal","value":"paddingRight"},{"type":"literal","value":"paddingStart"},{"type":"literal","value":"paddingTop"},{"type":"literal","value":"paddingVertical"},{"type":"literal","value":"paddingBlock"},{"type":"literal","value":"paddingBlockEnd"},{"type":"literal","value":"paddingBlockStart"},{"type":"literal","value":"paddingInline"},{"type":"literal","value":"paddingInlineEnd"},{"type":"literal","value":"paddingInlineStart"}]}],"name":"Pick","package":"typescript"}},{"name":"disableAutomaticContentInsets","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The default behavior differs between iOS and Android.\n\nOn **Android**, the content of a native tabs screen is automatically wrapped in a "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":",\nand the **bottom** inset is applied. Other insets must be handled manually.\n\nOn **iOS**, the first scroll view nested inside a native tabs screen has\n[automatic content inset adjustment](https://reactnative.dev/docs/scrollview#contentinsetadjustmentbehavior-ios) enabled\n\nWhen this property is set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", automatic content inset adjustment is disabled for the screen\nand must be managed manually. You can use "},{"kind":"code","text":"`SafeAreaView`"},{"kind":"text","text":" from "},{"kind":"code","text":"`react-native-screens/experimental`"},{"kind":"text","text":"\nto handle safe area insets."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disablePopToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not pop stack to the root when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableScrollToTop","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will not scroll to the top when selected again."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disableTransparentOnScrollEdge","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the tab bar will not become transparent when scrolled to the edge.\n\nWhen set on a trigger, it takes precedence over the value set on "},{"kind":"code","text":"`NativeTabs`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If true, the tab will be hidden from the tab bar.\n\n> **Note**: Marking a tab as "},{"kind":"code","text":"`hidden`"},{"kind":"text","text":" means it cannot be navigated to in any way.\n\n> **Note**: Dynamically hiding tabs will remount the navigator and the state will be reset."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events on this tab.\n\nSupported events:\n- "},{"kind":"code","text":"`tabPress`"},{"kind":"text","text":" - called when this tab is pressed\n- "},{"kind":"code","text":"`focus`"},{"kind":"text","text":" - called when this screen comes into focus\n- "},{"kind":"code","text":"`blur`"},{"kind":"text","text":" - called when this screen loses focus"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n {\n console.log('Home tab pressed');\n },\n }}\n/>\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventListenerCallback"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapCore"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}],"name":"EventMapCore","package":"@react-navigation/core"}]},{"type":"intrinsic","name":"string"},{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"intrinsic","name":"undefined"}]}],"name":"EventListenerCallback","package":"@react-navigation/core"}}]}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the route.\n\nThis is required when used inside a Layout component.\n\nWhen used in a route it has no effect."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"role","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"System-provided tab bar item with predefined icon and title\n\nUses Apple's built-in tab bar items (e.g., bookmarks, contacts, downloads) with\nstandard iOS styling and localized titles. Custom "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" or "},{"kind":"code","text":"`selectedIcon`"},{"kind":"text","text":"\nproperties will override the system icon, but the system-defined title cannot\nbe customized."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"The supported values correspond to the official [Apple documentation](https://developer.apple.com/documentation/uikit/uitabbaritem/systemitem)."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"search"},{"type":"literal","value":"history"},{"type":"literal","value":"bookmarks"},{"type":"literal","value":"contacts"},{"type":"literal","value":"downloads"},{"type":"literal","value":"favorites"},{"type":"literal","value":"featured"},{"type":"literal","value":"more"},{"type":"literal","value":"mostRecent"},{"type":"literal","value":"mostViewed"},{"type":"literal","value":"recents"},{"type":"literal","value":"topRated"}]}},{"name":"unstable_nativeProps","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Props passed to the underlying native tab screen implementation.\nUse this to configure props not directly exposed by Expo Router, but available in "},{"kind":"code","text":"`react-native-screens`"},{"kind":"text","text":".\n\n> **Note**: This will override any other props set by Expo Router and may lead to unexpected behavior.\n\n> **Note**: This is an unstable API and may change or be removed in minor versions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/components/tabs/TabsScreen.types.ts","qualifiedName":"TabsScreenProps"},"name":"TabsScreenProps","package":"react-native-screens"},{"type":"union","types":[{"type":"literal","value":"isFocused"},{"type":"literal","value":"tabKey"}]}],"name":"Omit","package":"typescript"}],"name":"Partial","package":"typescript"}}]},{"name":"SFSymbolIcon","variant":"declaration","kind":256,"children":[{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon.\n\nThe value can be provided in two ways:\n- As a string with the SF Symbol name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"SFSymbols7_0 | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}}]}}]}}]},{"name":"SrcIcon","variant":"declaration","kind":256,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (selected/unselected states)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\n**Default behavior:**\n- If tab bar icon color is configured, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no icon color is set, defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon.\n\nWhen "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" prop is used it will override this prop on iOS.\n\nWhen "},{"kind":"code","text":"`drawable`"},{"kind":"text","text":" or "},{"kind":"code","text":"`material`"},{"kind":"text","text":" prop is used it will override this prop on Android.\n\nThe value can be provided in two ways:\n- As an image source\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"Android"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"unknown","name":"string | JSXElementConstructor"}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType | undefined"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"unknown","name":"ReactElement> | ImageSourcePropType"}}]}}]}}]},{"name":"XcassetIcon","variant":"declaration","kind":256,"children":[{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon.\n\nXcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,\nand device-specific images via "},{"kind":"code","text":"`[UIImage imageNamed:]`"},{"kind":"text","text":".\n\nThe rendering mode (template vs original) can be controlled via the "},{"kind":"code","text":"`renderingMode`"},{"kind":"text","text":" prop\non the "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" component. By default, icons are tinted when "},{"kind":"code","text":"`iconColor`"},{"kind":"text","text":" is set, and\nrendered as original otherwise.\n\nThe value can be provided in two ways:\n- As a string with the asset catalog image name\n- As an object specifying the default and selected states"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"default","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"selected","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}]}}]},{"name":"BaseNativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"children":[{"name":"selectedColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"NativeTabsBlurEffect","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiblureffect/style)"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_BLUR_EFFECTS"},"name":"SUPPORTED_BLUR_EFFECTS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsLabelStyle","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontStyle"},{"type":"literal","value":"fontWeight"},{"type":"literal","value":"color"}]}],"name":"Pick","package":"typescript"}},{"name":"NativeTabsTabBarItemLabelVisibilityMode","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Material Components documentation](https://github.com/material-components/material-components-android/blob/master/docs/components/BottomNavigation.md#making-navigation-bar-accessible)"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES"},"name":"SUPPORTED_TAB_BAR_ITEM_LABEL_VISIBILITY_MODES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarItemRole","variant":"declaration","kind":2097152,"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_ITEM_ROLES"},"name":"SUPPORTED_TAB_BAR_ITEM_ROLES","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTabBarMinimizeBehavior","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uitabbarcontroller/minimizebehavior)"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26"}]}]},"type":{"type":"indexedAccess","indexType":{"type":"intrinsic","name":"number"},"objectType":{"type":"query","queryType":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/types.ts","qualifiedName":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS"},"name":"SUPPORTED_TAB_BAR_MINIMIZE_BEHAVIORS","package":"expo-router","preferValues":true}}}},{"name":"NativeTabsTriggerIconProps","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"BaseNativeTabsTriggerIconProps","package":"expo-router"},{"type":"union","types":[{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"SFSymbolIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"DrawableIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"MaterialIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"XcassetIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"MaterialIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"intersection","types":[{"type":"reference","name":"DrawableIcon","package":"expo-router"},{"type":"reference","name":"SrcIcon","package":"expo-router"}]},{"type":"reference","name":"SrcIcon","package":"expo-router"}]}]}},{"name":"SymbolOrImageSource","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"drawable","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the drawable resource to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"android"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"sf","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the SF Symbol to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}},{"name":"xcasset","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The name of the iOS asset catalog image to use as an icon."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS"}]}]},"type":{"type":"intrinsic","name":"string"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the icon is rendered on iOS."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]},{"tag":"@default","content":[{"kind":"text","text":"'template'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The image source to use as an icon."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}]}}]}}]}},{"name":"NativeTabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"The component used to create native tabs layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabsProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BottomAccessory","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsBottomAccessoryProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"usePlacement","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A hook which returns the bottom accessory environment for given component.\n\nNote, that there can be two copies of the same component rendered for different environments.\nThe hook will ensure that component with correct environment is displayed.\n\nBecause two instances of the component will exist simultaneously, **any state kept\ninside the component will not be shared between the regular and inline versions**.\nIf your accessory needs synchronized or persistent state you must store that state\noutside of bottom accessory component (e.g. passing via props or using context).\n\nDon't pass the environment obtained using this hook up the tree."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\n// This component will have two copies rendered, one for `inline` and one for `regular` environment\nfunction AccessoryContent(props) {\n const placement = NativeTabs.BottomAccessory.usePlacement();\n if (placement === 'inline') {\n return ;\n }\n return ;\n}\n\nexport default function Layout(){\n const [isPlaying, setIsPlaying] = useState(false);\n return (\n \n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"literal","value":"regular"},{"type":"literal","value":"inline"}]}}]}}}]}}]}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"NativeTabTrigger"}]}}]},"defaultValue":"..."},{"name":"NativeTabTrigger","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to customize the native tab options both in the _layout file and from the tab screen.\n\nWhen used in the _layout file, you need to provide a "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop.\nWhen used in the tab screen, the "},{"kind":"code","text":"`name`"},{"kind":"text","text":" prop takes no effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function Layout() {\n return (\n \n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/home.tsx\nimport { NativeTabs } from 'expo-router/unstable-native-tabs';\n\nexport default function HomeScreen() {\n return (\n \n \n Home\n \n This is home screen!\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"NativeTabTriggerProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerBadge"},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerIcon"},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"NativeTabsTriggerLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"},"defaultValue":"NativeTabsTriggerLabel"},{"name":"VectorIcon","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/primitives/types.ts","qualifiedName":"VectorIconProps"},"typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"NativeTabsTriggerVectorIcon"}]}}]},"defaultValue":"..."}],"packageName":"expo-router"}
\ No newline at end of file
diff --git a/docs/public/static/data/v55.0.0/expo-router.json b/docs/public/static/data/v55.0.0/expo-router.json
index c1a7af94fcfdaf..d302d0ddfa4721 100644
--- a/docs/public/static/data/v55.0.0/expo-router.json
+++ b/docs/public/static/data/v55.0.0/expo-router.json
@@ -1 +1 @@
-{"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"AndroidBaseColorSDK1","variant":"declaration","kind":256,"children":[{"name":"background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"black","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/black\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"darker_gray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/darker_gray\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tab_indicator_text","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tab_indicator_text\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/transparent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"white","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/white\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"widget_edittext_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/widget_edittext_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK14","variant":"declaration","kind":256,"children":[{"name":"holo_blue_bright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_bright\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_purple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_purple\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK31","variant":"declaration","kind":256,"children":[{"name":"system_accent1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK34","variant":"declaration","kind":256,"children":[{"name":"system_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK35","variant":"declaration","kind":256,"children":[{"name":"system_error_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK1","variant":"declaration","kind":256,"children":[{"name":"colorBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForeground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForeground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForegroundInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForegroundInverse\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK14","variant":"declaration","kind":256,"children":[{"name":"colorActivatedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorActivatedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorFocusedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorFocusedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorLongPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorLongPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMultiSelectHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMultiSelectHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK21","variant":"declaration","kind":256,"children":[{"name":"colorAccent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorAccent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorButtonNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorButtonNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlActivated","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlActivated\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorEdgeEffect","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorEdgeEffect\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimaryDark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimaryDark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK23","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundFloating","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundFloating\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 23"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK25","variant":"declaration","kind":256,"children":[{"name":"colorSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorSecondary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 25"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK26","variant":"declaration","kind":256,"children":[{"name":"colorError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorError\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMode","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMode\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK5","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundCacheHint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundCacheHint\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 5"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDeprecatedColor","variant":"declaration","kind":256,"children":[{"name":"primary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDynamicMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidStaticMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Colors](https://m3.material.io/styles/color/static/baseline)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"ColorType","variant":"declaration","kind":256,"children":[{"name":"android","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"attr","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidBaseColorAttr","package":"expo-router"}},{"name":"dynamic","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidDynamicMaterialColor","package":"expo-router"}},{"name":"material","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidMaterialColor","package":"expo-router"}}]}}]}},{"name":"ios","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"IOSBaseColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}}]},{"name":"DismissalBoundsRect","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed for zoom transitions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"children":[{"name":"maxX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum X coordinate (right edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"maxY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum Y coordinate (bottom edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum X coordinate (left edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum Y coordinate (top edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"IOSBaseColor","variant":"declaration","kind":256,"children":[{"name":"darkText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"darkText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"label","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"label\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"lightText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"lightText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"link","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"link\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"opaqueSeparator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"opaqueSeparator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"placeholderText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"placeholderText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"separator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"separator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBlue","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBlue\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBrown","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBrown\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemCyan","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemCyan\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray2","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray2\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray3","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray3\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray4","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray4\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray5","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray5\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray6","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray6\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGreen","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGreen\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemIndigo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemIndigo\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemMint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemMint\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemOrange","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemOrange\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPink","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPink\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPurple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPurple\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemRed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemRed\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemTeal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemTeal\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemYellow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemYellow\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"LinkAppleZoomProps","variant":"declaration","kind":256,"children":[{"name":"alignmentRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the rectangle used for the zoom transition's alignment. This rectangle is specified in the zoomed screen's coordinate space."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"height","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"width","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"x","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"y","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"LinkMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu element should be hidden."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/hidden) for more information."}]},{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"imageRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"LinkMenuProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayAsPalette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayInline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n"},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" is used."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row.\nThe "},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when palette is used, all items will be "},{"kind":"code","text":"`elementSize=\"small\"`"},{"kind":"text","text":". Use "},{"kind":"code","text":"`elementSize=\"medium\"`"},{"kind":"text","text":" instead of "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" to display actions with titles horizontally.\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the submenu. Does not appear on "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" menus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item"}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"LinkPreviewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom styles for the preview container.\n\nNote that some styles may not work, as they are limited or reset by the native view"}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/link/elements.tsx","qualifiedName":"LinkPreviewStyle"},"name":"LinkPreviewStyle","package":"expo-router"}}]},{"name":"LinkProps","variant":"declaration","kind":256,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Used to customize the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":" component. It will forward all props to the\nfirst child of the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":". Note that the child component must accept\n"},{"kind":"code","text":"`onPress`"},{"kind":"text","text":" or "},{"kind":"code","text":"`onClick`"},{"kind":"text","text":" props. The "},{"kind":"code","text":"`href`"},{"kind":"text","text":" and "},{"kind":"code","text":"`role`"},{"kind":"text","text":" are also\npassed to the child."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { Pressable, Text } from 'react-native';\n\nexport default function Route() {\n return (\n \n \n \n Home\n \n \n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"className","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"On native, this can be used with CSS interop tools like Nativewind.\nOn web, this sets the HTML "},{"kind":"code","text":"`class`"},{"kind":"text","text":" directly."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When navigating in a Stack, if the target is valid then screens in the history that matches\nthe uniqueness constraint will be removed.\n\nIf used with "},{"kind":"code","text":"`push`"},{"kind":"text","text":", the history will be filtered even if no navigation occurs."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"dismissTo","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"While in a stack, this will dismiss screens until the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":" is reached. If the href is not found,\nit will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Close modal\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.download"}},{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n View user\n \n \n );\n}\n```"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"This function is called on press.\nText intrinsically supports press handling with a default highlight state (which can be disabled with suppressHighlighting)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.MouseEvent"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"HTMLAnchorElement"},"name":"HTMLAnchorElement","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"MouseEvent"},"name":"MouseEvent","package":"typescript"}],"name":"MouseEvent","package":"@types/react","qualifiedName":"React.MouseEvent"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Types/CoreEventTypes.d.ts","qualifiedName":"GestureResponderEvent"},"name":"GestureResponderEvent","package":"react-native"}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"overwrites":{"type":"reference","name":"Omit.onPress","package":"react-native"}},{"name":"prefetch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prefetches the route when the component is rendered on a focused screen."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"push","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Always pushes a new route, and never pops or replaces to existing route.\nYou can push the current route multiple times or with new parameters."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"ref","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.Ref"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"Text"},"name":"Text","package":"react-native"}],"name":"Ref","package":"@types/react","qualifiedName":"React.Ref"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.rel"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"replace","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Removes the current route from the history and replace it with the\nspecified URL. This is useful for [redirects](/router/reference/redirects/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"}]},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.target"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"TextProps"},"name":"TextProps","package":"react-native"},{"type":"literal","value":"href"}],"name":"Omit","package":"typescript"},{"type":"reference","name":"WebAnchorProps","package":"expo-router"}]},{"name":"LinkTriggerProps","variant":"declaration","kind":256,"children":[{"name":"withAppleZoom","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A shorthand for enabling the Apple Zoom Transition on this link trigger.\n\nWhen set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the trigger will be wrapped with "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":".\nIf another "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":" is already used inside "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":", an error\nwill be thrown."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackHeaderItemSharedProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackHeaderProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom header component, replacing the default header entirely.\nUse this to implement fully custom header layouts."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect to apply to the header background on iOS.\nCommon values include 'regular', 'prominent', 'systemMaterial', etc."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BlurEffectTypes"},"name":"BlurEffectTypes","package":"react-native-screens"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements for custom header when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is true."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the header completely. When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header will not be rendered."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header (iOS).\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the large title header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the large title shadow/border"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the standard-sized header.\n- "},{"kind":"code","text":"`color`"},{"kind":"text","text":": Tint color for header elements (similar to tintColor in React Navigation)\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the header shadow/border"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the header should be transparent.\nWhen "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header is absolutely positioned and content scrolls underneath.\n\nAuto-enabled when:\n- "},{"kind":"code","text":"`style.backgroundColor`"},{"kind":"text","text":" is 'transparent'\n- "},{"kind":"code","text":"`blurEffect`"},{"kind":"text","text":" is set (required for blur to work)"}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenBackButtonProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title to display for the back button."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"displayMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The display mode for the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BackButtonDisplayMode"},"name":"BackButtonDisplayMode","package":"react-native-screens"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the back button."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image source for the back button."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the back button title."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"StyleProp","package":"react-native"}},{"name":"withMenu","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to show a context menu when long pressing the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenProps","variant":"declaration","kind":256,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When enabled, the navigator will reuse an existing screen instead of pushing a new one.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Function to determine a unique ID for the screen."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`dangerouslySingular`"},{"kind":"text","text":" instead.\n\nOnly supported when used inside a Layout component."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Initial params to pass to the route.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to configure the screen.\n\nAccepts an object or a function returning an object.\nThe function form "},{"kind":"code","text":"`options={({ route }) => ({})}`"},{"kind":"text","text":" is only supported when used inside a Layout component.\nWhen used inside a page component, pass an options object directly."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackSearchBarProps","variant":"declaration","kind":256,"extendedTypes":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"SearchBarProps"},"name":"SearchBarProps","package":"react-native-screens"}]},{"name":"StackToolbarBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"color"},{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontWeight"}]}],"name":"Pick","package":"typescript"}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarButtonProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"There are two ways to specify the content of the button:"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n As text passed as children\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n \n As components\n 3\n \n \n \n >\n );\n}\n```"},{"kind":"text","text":"\n\n> **Note**: When icon is used, the label will not be shown and will be used for accessibility purposes only. Badge is only supported in left/right placements, not in bottom (iOS toolbar limitation)."}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon to display in the button.\n\nCan be a string representing an SFSymbol or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display in the button.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button is in a selected state"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/isselected) for more information"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"StackToolbarMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be an Icon, Label or string title."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu action.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarMenuProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Menu content - can include icons, labels, badges and menu actions."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Options\n {}}>Action 1\n\n```"}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon for the menu item.\n\nCan be an SF Symbol name or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu item.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed\n\n> **Note**: Inline menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional title to show on top of the menu."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom component in the header area,\nreplacing the default header layout.\n\nOnly applies to "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" and "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements to compose the toolbar. Can include Stack.Toolbar.Button,\nStack.Toolbar.Menu, Stack.Toolbar.View, Stack.Toolbar.Spacer, and\nStack.Toolbar.SearchBarSlot (bottom only) components."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"placement","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The placement of the toolbar.\n\n- "},{"kind":"code","text":"`'left'`"},{"kind":"text","text":": Renders items in the left area of the header.\n- "},{"kind":"code","text":"`'right'`"},{"kind":"text","text":": Renders items in the right area of the header.\n- "},{"kind":"code","text":"`'bottom'`"},{"kind":"text","text":": Renders items in the bottom toolbar (iOS only)."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'bottom'"}]}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/stack-utils/toolbar/context.tsx","qualifiedName":"ToolbarPlacement"},"name":"ToolbarPlacement","package":"expo-router"}}]},{"name":"StackToolbarSearchBarSlotProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the search bar slot should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this search bar slot has a separate background from adjacent items. When this prop is "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the search bar will always render as "},{"kind":"code","text":"`integratedButton`"},{"kind":"text","text":".\n\nIn order to render the search bar with a separate background, ensure that adjacent toolbar items have "},{"kind":"code","text":"`separateBackground`"},{"kind":"text","text":" set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":" or use "},{"kind":"code","text":"`Stack.Toolbar.Spacer`"},{"kind":"text","text":" to create spacing."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n{}} />\n\n \n \n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarSpacerProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the spacer should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"sharesBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this spacer shares background with adjacent items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"width","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The width of the spacing element.\n\nIn Left/Right placements, width is required.\nIn Bottom placement, if width is not provided, the spacer will be flexible\nand expand to fill available space."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"StackToolbarViewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be any React node."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSXElementConstructor"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"JSXElementConstructor","package":"@types/react","qualifiedName":"React.JSXElementConstructor"}]}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the view should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"UsePreventZoomTransitionDismissalOptions","variant":"declaration","kind":256,"children":[{"name":"unstable_dismissalBoundsRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed.\n\nEach coordinate is optional. Undefined coordinates place no restriction on that dimension.\nFor example, if only "},{"kind":"code","text":"`minY`"},{"kind":"text","text":" and "},{"kind":"code","text":"`maxY`"},{"kind":"text","text":" are defined, horizontal gestures are unrestricted\nwhile vertical gestures must stay within the Y bounds."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiviewcontroller/transition/zoomoptions/interactivedismissshouldbegin) for more information."}]}]},"type":{"type":"reference","name":"DismissalBoundsRect","package":"expo-router"}}]},{"name":"VectorIconProps","variant":"declaration","kind":256,"children":[{"name":"family","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The family of the vector icon."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n```"}]},{"tag":"@hideType","content":[]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getImageSource","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}},{"name":"size","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"number"}},{"name":"color","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}],"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}}]}}}]}}},{"name":"name","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The name of the vector icon."}]},"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}}],"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}}]},{"name":"AndroidBaseColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidBaseColorAttr","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidColorAttrSDK1","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK5","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK14","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK21","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK23","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK25","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK26","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidDynamicMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidDynamicMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidStaticMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"BadgeProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerBadgeProps"},"name":"NativeTabsTriggerBadgeProps","package":"expo-router"},{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}]}},{"name":"EffectCallback","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"ErrorBoundaryProps","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Props passed to a page's "},{"kind":"code","text":"`ErrorBoundary`"},{"kind":"text","text":" export."}]},"children":[{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The error that was thrown."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Error"},"name":"Error","package":"typescript"}},{"name":"retry","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A function that will re-render the route component by clearing the "},{"kind":"code","text":"`error`"},{"kind":"text","text":" state."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]}}}]},{"name":"ExternalPathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"","tail":[[{"type":"intrinsic","name":"string"},":"],[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"//","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"Href","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The main routing type for Expo Router. It includes all available routes with strongly\ntyped parameters. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\nThe params can be an object of key-value pairs.\n\nAn Href can either be a string or an object."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"},"default":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"}}],"type":{"type":"conditional","checkType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},"extendsType":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"href","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}}]}},"trueType":{"type":"indexedAccess","indexType":{"type":"literal","value":"href"},"objectType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},"falseType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}},{"name":"HrefObject","variant":"declaration","kind":2097152,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional parameters for the route."}]},"type":{"type":"reference","name":"UnknownInputParams","package":"expo-router"}},{"name":"pathname","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"IconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerIconProps"},"name":"NativeTabsTriggerIconProps","package":"expo-router"},{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}]}},{"name":"LabelProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerLabelProps"},"name":"NativeTabsTriggerLabelProps","package":"expo-router"},{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}]}},{"name":"LinkComponent","variant":"declaration","kind":2097152,"type":{"type":"query","queryType":{"type":"reference","name":"Link","package":"expo-router"}}},{"name":"NativeIntent","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Created by using a special file called "},{"kind":"code","text":"`+native-intent.tsx`"},{"kind":"text","text":" at the top-level of your\nproject's **app** directory. It exports "},{"kind":"code","text":"`redirectSystemPath`"},{"kind":"text","text":" or "},{"kind":"code","text":"`legacy_subscribe`"},{"kind":"text","text":" functions,\nboth methods designed to handle URL/path processing.\n\nUseful for re-writing URLs to correctly target a route when unique/referred URLs\nare incoming from third-party providers or stale URLs from previous versions."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For more information on how to use "},{"kind":"code","text":"`NativeIntent`"},{"kind":"text","text":", see [Customizing links](/router/advanced/native-intent/)."}]}]},"children":[{"name":"legacy_subscribe","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"> **warning** Experimentally available in SDK 52.\n\nUseful as an alternative API when a third-party provider doesn't support Expo Router\nbut has support for React Navigation via "},{"kind":"code","text":"`Linking.subscribe()`"},{"kind":"text","text":" for existing projects.\n\nUsing this API is not recommended for newer projects or integrations since it is\nincompatible with Server Side Routing and\n[Static Rendering](/router/reference/static-rendering/), and can become challenging to manage while offline or in a low network environment."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"listener","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"url","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"redirectSystemPath","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A special method used to process URLs in native apps. When invoked, it receives an\n"},{"kind":"code","text":"`options`"},{"kind":"text","text":" object with the following properties:\n- **path**: represents the URL or path undergoing processing.\n- **initial**: a boolean indicating whether the path is the app's initial URL.\n\nIts return value should be a "},{"kind":"code","text":"`string`"},{"kind":"text","text":", a "},{"kind":"code","text":"`Promise`"},{"kind":"text","text":", or "},{"kind":"code","text":"`null`"},{"kind":"text","text":". When a falsy value\nis returned (for example, "},{"kind":"code","text":"`null`"},{"kind":"text","text":"), no redirection occurs and the app stays on the current path.\n\nNote that throwing errors within this method may result in app crashes. It's recommended to\nwrap your code inside a "},{"kind":"code","text":"`try/catch`"},{"kind":"text","text":" block and utilize "},{"kind":"code","text":"`.catch()`"},{"kind":"text","text":" when appropriate."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For usage information, see [Redirecting system paths](/router/advanced/native-intent/#redirectsystempath)."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"initial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"path","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"},{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}}]}}}]},{"name":"PickPartial","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The list of input keys will become optional, everything else will remain the same."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072},{"name":"K","variant":"typeParam","kind":131072,"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"}]}},{"name":"RedirectConfig","variant":"declaration","kind":2097152,"children":[{"name":"destination","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"destinationContextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"external","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"methods","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"name":"permanent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"source","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]},{"name":"RedirectProps","variant":"declaration","kind":2097152,"children":[{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Redirect } from 'expo-router';\n\nexport default function RedirectToAbout() {\n return (\n \n );\n}\n```"}]}]},"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"RelativePathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"./","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"../","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"literal","value":".."}]}},{"name":"ResultState","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"PartialState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}],"name":"PartialState","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"state","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"ResultState","package":"expo-router"}}]}}]}},{"name":"Route","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"pathname"},"objectType":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Extract"},"typeArguments":[{"type":"reference","name":"Href","package":"expo-router"},{"type":"intrinsic","name":"object"}],"name":"Extract","package":"typescript"}},{"type":"union","types":[{"type":"reference","name":"RelativePathString","package":"expo-router"},{"type":"reference","name":"ExternalPathString","package":"expo-router"}]}],"name":"Exclude","package":"typescript"}},{"name":"Router","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Returns "},{"kind":"code","text":"`router`"},{"kind":"text","text":" object for imperative navigation API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { router } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"children":[{"name":"back","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Goes back in the navigation history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"canDismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Checks if it is possible to dismiss the current screen. Returns "},{"kind":"code","text":"`true`"},{"kind":"text","text":" if the\nrouter is within the stack with more than one screen in stack's history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"canGoBack","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to a route in the navigator's history if it supports invoking the "},{"kind":"code","text":"`back`"},{"kind":"text","text":" function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"dismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the a stack lower than the current screen using the provided count if possible, otherwise 1.\n\nIf the current screen is the only route, it will dismiss the entire stack."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"count","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissAll","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Returns to the first screen in the closest stack. This is similar to\n["},{"kind":"code","text":"`popToTop`"},{"kind":"text","text":"](https://reactnavigation.org/docs/stack-actions/#poptotop) stack action."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissTo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Dismisses screens until the provided href is reached. If the href is not found, it will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"navigate","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"prefetch","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Prefetch a screen in the background before navigating to it"}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"push","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) using a push operation if possible."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"replace","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to route without appending to the history. Can be used with\n["},{"kind":"code","text":"`useFocusEffect`"},{"kind":"text","text":"](#usefocuseffecteffect-do_not_pass_a_second_prop)\nto redirect imperatively to a new screen."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Using "},{"kind":"code","text":"`useRouter()`"},{"kind":"text","text":" hook](/router/reference/redirects/) to redirect."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"setParams","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Updates the current route's query params."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"Route","package":"expo-router"}}],"parameters":[{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"RouteInputParams","package":"expo-router"}],"name":"Partial","package":"typescript"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"name":"ScreenProps","variant":"declaration","kind":2097152,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"{ params }","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render."}]},"type":{"type":"intrinsic","name":"boolean"}}],"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"},"default":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},"default":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},"default":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}]},{"name":"SearchOrHash","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"?","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"#","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"SingularOptions","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}},{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}]}},{"name":"SitemapType","variant":"declaration","kind":2097152,"children":[{"name":"children","variant":"declaration","kind":1024,"type":{"type":"array","elementType":{"type":"reference","name":"SitemapType","package":"expo-router"}}},{"name":"contextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"filename","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"href","variant":"declaration","kind":1024,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Href","package":"expo-router"}]}},{"name":"isGenerated","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInitial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInternal","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenTitleProps","variant":"declaration","kind":2097152,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Use this to render a custom component as the header title."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title content. Pass a string for a plain text title,\nor a custom component when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is enabled."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"React.ReactNode","package":"@types/react"}},{"name":"large","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enables large title mode."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}},{"name":"textAlign","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":"left"},{"type":"literal","value":"center"}]}}]}}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarIconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"sf","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the xcasset icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\n> **Note**: For "},{"kind":"code","text":"`left`"},{"kind":"text","text":" and "},{"kind":"code","text":"`right`"},{"kind":"text","text":" header items, the rendering mode is controlled by the\n> asset catalog's \"Render As\" setting, not this prop."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"xcasset","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Name of an image in your Xcode asset catalog ("},{"kind":"code","text":"`.xcassets`"},{"kind":"text","text":")."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"string"}}]}}]}},{"name":"WebAnchorProps","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"},{"type":"intersection","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"object"}]}]}}],"extendedBy":[{"type":"reference","name":"LinkProps"}]},{"name":"Color","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Color utility to access platform-specific colors easily.\n\nOn **Android**, it provides access to:\n- System colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.background`"},{"kind":"text","text":".\n- Attribute colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.attr.colorPrimary`"},{"kind":"text","text":".\n- [Material Design 3 static colors](https://m3.material.io/styles/color/static/baseline). For example, "},{"kind":"code","text":"`Color.android.material.primary`"},{"kind":"text","text":".\n- [Material Design 3 dynamic colors](https://m3.material.io/styles/color/dynamic/user-generated-source). For example, "},{"kind":"code","text":"`Color.android.dynamic.primary`"},{"kind":"text","text":".\n\nOn **iOS**, it is a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":", providing access to system colors. For example, "},{"kind":"code","text":"`Color.ios.label`"},{"kind":"text","text":".\n\n> **Note**: To ensure the colors align with the system theme on Android, make sure they are used within a component that responds to theme changes, such as by using the "},{"kind":"code","text":"`useColorScheme`"},{"kind":"text","text":" hook from React Native. This is especially important when using React Compiler, which can memoize components."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\n\nColor.ios.label; // Access iOS system color\nColor.android.background; // Access Android system color\nColor.android.attr.colorPrimary; // Access Android attribute color\nColor.android.material.primary; // Access Android Material Design 3 static color\nColor.android.dynamic.primary; // Access Android Material Design 3 dynamic color\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\nimport { View, Text, useColorScheme } from 'react-native';\n\nexport default function MyComponent() {\n useColorScheme(); // Ensure the app responds to system theme changes\n return (\n \n \n Hello, World!\n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","name":"ColorType","package":"expo-router"},"defaultValue":"..."},{"name":"Link","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component that renders a link using ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) to another route.\nBy default, it accepts children and wraps them in a "},{"kind":"code","text":"``"},{"kind":"text","text":" component.\n\nUses an anchor tag ("},{"kind":"code","text":"``"},{"kind":"text","text":") on web and performs a client-side navigation to preserve\nthe state of the website and navigate faster. The web-only attributes such as "},{"kind":"code","text":"`target`"},{"kind":"text","text":",\n"},{"kind":"code","text":"`rel`"},{"kind":"text","text":", and "},{"kind":"code","text":"`download`"},{"kind":"text","text":" are supported and passed to the anchor tag on web. See\n["},{"kind":"code","text":"`WebAnchorProps`"},{"kind":"text","text":"](#webanchorprops) for more details.\n\n> **Note**: Client-side navigation works with both single-page apps,\nand [static-rendering](/router/reference/static-rendering/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"AppleZoom","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"When this component is used inside a Link, [zoom transition](https://developer.apple.com/documentation/uikit/enhancing-your-app-with-fluid-transitions?language=objc)\nwill be used when navigating to the link's href."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkAppleZoomProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"LinkAppleZoom"},{"name":"AppleZoomTarget","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Defines the target for an Apple zoom transition."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\n\nexport default function Screen() {\n return (\n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkAppleZoomTarget"},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Groups context menu actions for a link.\n\nIf multiple "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered.\nOnly "},{"kind":"code","text":"`Link.MenuAction`"},{"kind":"text","text":" and "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are allowed as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n {}} />\n {}} />\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenu"},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"This component renders a context menu action for a link.\nIt should only be used as a child of "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" or "},{"kind":"code","text":"`LinkMenu`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuActionProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenuAction"},{"name":"Preview","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A component used to render and customize the link preview.\n\nIf "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" is used without any props, it will render a preview of the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" passed to the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":".\n\nIf multiple "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first one will be rendered.\n\nTo customize the preview, you can pass custom content as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Custom Preview Content\n \n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkPreviewProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkPreview"},{"name":"resolveHref","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Resolve an href object into a fully qualified, relative href."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Serves as the trigger for a link.\nThe content inside this component will be rendered as part of the base link.\n\nIf multiple "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Trigger\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkTriggerProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkTrigger"}]}}]},"defaultValue":"..."},{"name":"Stack","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a native stack navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Header","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure header styling for a stack screen.\n\nUse this component to set header appearance properties like blur effect, background color,\nand shadow visibility."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"When used inside a layout with Stack.Screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackHeaderProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackHeader"},{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BackButton","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to configure the back button.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Back\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenBackButtonProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenBackButton"},{"name":"Title","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to set the screen title.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"text","text":"String title in a layout:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Home\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"String title inside a screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n My Page\n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"Custom component as the title using "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":":\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenTitleProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenTitle"}]}}]},"defaultValue":"StackScreen"},{"name":"SearchBar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A search bar component that integrates with the native stack header.\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.SearchBar`"},{"kind":"text","text":" will automatically make the header visible\n("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the search bar is rendered as part of the native header.\n\nTo display the search bar in the bottom toolbar on iOS 26+, use\n"},{"kind":"code","text":"`Stack.Toolbar.SearchBarSlot`"},{"kind":"text","text":" inside "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n console.log(text)}\n />\n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackSearchBarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackSearchBar"},{"name":"Toolbar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Button","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarButtonProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuActionProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"SearchBarSlot","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSearchBarSlotProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Spacer","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSpacerProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"View","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarViewProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}}],"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure the stack toolbar.\n\n- Use "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" to customize the left side of the header.\n- Use "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" to customize the right side of the header.\n- Use "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" (default) to show a bottom toolbar (iOS only).\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" or "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" will\nautomatically make the header visible ("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the toolbar is rendered\nas part of the native header.\n\n> **Note:** "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" can only be used inside **page**\ncomponents, not in layout components.\n\n> **Note**: Stack.Toolbar is an experimental API and may change without notice."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n alert('Left button pressed!')} />\n \n \n alert('Right button pressed!')} />\n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n alert('Left button pressed!')} />\n \n \n \n {}} />\n \n \n \n >\n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackToolbarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackToolbar"}]}}]},"defaultValue":"..."},{"name":"Tabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a tabs navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/TabsClient.tsx","qualifiedName":"TabsProps"},"name":"TabsProps","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigationEventMap"},"name":"BottomTabNavigationEventMap","package":"@react-navigation/bottom-tabs"}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"ExpoTabs.Screen"}]}}]},"defaultValue":"..."},{"name":"unstable_navigationEvents","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"addListener","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"eventType","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"callback","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}}]}}},{"name":"emit","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"type","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"enable","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"isEnabled","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}},"defaultValue":"..."},{"name":"saveCurrentPathname","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"currentParams","variant":"declaration","kind":262144,"getSignature":{"name":"currentParams","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}},{"name":"currentPathname","variant":"declaration","kind":262144,"getSignature":{"name":"currentPathname","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}}]}},"defaultValue":"..."},{"name":"Badge","variant":"declaration","kind":64,"signatures":[{"name":"Badge","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"BadgeProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"ErrorBoundary","variant":"declaration","kind":64,"signatures":[{"name":"ErrorBoundary","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"ErrorBoundaryProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Icon","variant":"declaration","kind":64,"signatures":[{"name":"Icon","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"IconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Label","variant":"declaration","kind":64,"signatures":[{"name":"Label","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LabelProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Redirect","variant":"declaration","kind":64,"signatures":[{"name":"Redirect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Redirects to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" as soon as the component is mounted."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { View, Text } from 'react-native';\nimport { Redirect } from 'expo-router';\n\nexport default function Page() {\n const { user } = useAuth();\n\n if (!user) {\n return ;\n }\n\n return (\n \n Welcome Back!\n \n );\n}\n```"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"RedirectProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Sitemap","variant":"declaration","kind":64,"signatures":[{"name":"Sitemap","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Slot","variant":"declaration","kind":64,"signatures":[{"name":"Slot","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Renders the currently selected content.\n\nThere are actually two different implementations of "},{"kind":"code","text":"``"},{"kind":"text","text":":\n - Used inside a "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":" as the "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":"\n - Used inside a "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" as the content\n\nSince a custom "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" will set the "},{"kind":"code","text":"`NavigatorContext.contextKey`"},{"kind":"text","text":" to\nthe current "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":", you can use this to determine if you are inside\na custom navigator or not."}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Navigator.tsx","qualifiedName":"NavigatorProps"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"NavigatorProps","package":"expo-router"},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"useFocusEffect","variant":"declaration","kind":64,"signatures":[{"name":"useFocusEffect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to run an effect whenever a route is **focused**. Similar to\n["},{"kind":"code","text":"`React.useEffect`"},{"kind":"text","text":"](https://react.dev/reference/react/useEffect).\n\nThis can be used to perform side-effects such as fetching data or subscribing to events.\nThe passed callback should be wrapped in ["},{"kind":"code","text":"`React.useCallback`"},{"kind":"text","text":"](https://react.dev/reference/react/useCallback)\nto avoid running the effect too often."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useFocusEffect } from 'expo-router';\nimport { useCallback } from 'react';\n\nexport default function Route() {\n useFocusEffect(\n // Callback should be wrapped in `React.useCallback` to avoid running the effect too often.\n useCallback(() => {\n // Invoked whenever the route is focused.\n console.log(\"Hello, I'm focused!\");\n\n // Return function is invoked whenever the route gets out of focus.\n return () => {\n console.log('This route is now unfocused.');\n };\n }, []),\n );\n\n return >;\n}\n```"}]}]},"parameters":[{"name":"effect","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reference","name":"EffectCallback","package":"expo-router"}},{"name":"do_not_pass_a_second_prop","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"undefined"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useGlobalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useGlobalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns URL parameters for globally selected route, including dynamic path segments.\nThis function updates even when the route is not focused. Useful for analytics or\nother background operations that don't draw to the screen.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nWhen querying search params in a stack, opt-towards using\n["},{"kind":"code","text":"`useLocalSearchParams`"},{"kind":"text","text":"](#uselocalsearchparams) because it will only update when the route is focused.\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useGlobalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useGlobalSearchParams();\n\n return User: {user};\n}\n```"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useIsPreview","variant":"declaration","kind":64,"signatures":[{"name":"useIsPreview","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to determine if the current route is rendered inside a preview."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"- True if the current route is rendered inside a preview, false otherwise."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"useLoaderData","variant":"declaration","kind":64,"signatures":[{"name":"useLoaderData","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the result of the "},{"kind":"code","text":"`loader`"},{"kind":"text","text":" function for the calling route."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLoaderData } from 'expo-router';\n\nexport function loader() {\n return Promise.resolve({ foo: 'bar' }};\n}\n\nexport default function Route() {\n const data = useLoaderData(); // { foo: 'bar' }\n\n return Data: {JSON.stringify(data)};\n}"}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"expo-server","packagePath":"build/cjs/types.d.ts","qualifiedName":"LoaderFunction"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"LoaderFunction","package":"expo-server"},"default":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/hooks.ts","qualifiedName":"LoaderFunctionResult"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"LoaderFunctionResult","package":"expo-router"}}]},{"name":"useLocalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useLocalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the URL parameters for the contextually focused route. Useful for stacks where you may push a new screen\nthat changes the query parameters. For dynamic routes, both the route parameters and the search parameters are returned.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nTo observe updates even when the invoking route is not focused, use ["},{"kind":"code","text":"`useGlobalSearchParams`"},{"kind":"text","text":"](#useglobalsearchparams).\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLocalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useLocalSearchParams();\n\n return User: {user};\n}"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useNavigation","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the underlying React Navigation ["},{"kind":"code","text":"`navigation`"},{"kind":"text","text":" object](https://reactnavigation.org/docs/navigation-object)\nto imperatively access layout-specific functionality like "},{"kind":"code","text":"`navigation.openDrawer()`"},{"kind":"text","text":" in a\n[Drawer](/router/advanced/drawer/) layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function Route() {\n // Access the current navigation object for the current route.\n const navigation = useNavigation();\n\n return (\n \n {\n // Open the drawer view.\n navigation.openDrawer();\n }}>\n Open Drawer\n \n \n );\n}\n```"},{"kind":"text","text":"\n\nWhen using nested layouts, you can access higher-order layouts by passing a secondary argument denoting the layout route.\nFor example, "},{"kind":"code","text":"`/menu/_layout.tsx`"},{"kind":"text","text":" is nested inside "},{"kind":"code","text":"`/app/orders/`"},{"kind":"text","text":", you can use "},{"kind":"code","text":"`useNavigation('/orders/menu/')`"},{"kind":"text","text":"."}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/orders/menu/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function MenuRoute() {\n const rootLayout = useNavigation('/');\n const ordersLayout = useNavigation('/orders');\n\n // Same as the default results of `useNavigation()` when invoked in this route.\n const parentLayout = useNavigation('/orders/menu');\n}\n```"},{"kind":"text","text":"\n\nIf you attempt to access a layout that doesn't exist, an error such as\n"},{"kind":"code","text":"`Could not find parent navigation with route \"/non-existent\"`"},{"kind":"text","text":" is thrown."}]},{"tag":"@returns","content":[{"kind":"text","text":"The navigation object for the current route."}]},{"tag":"@see","content":[{"kind":"text","text":"React Navigation documentation on [navigation dependent functions](https://reactnavigation.org/docs/navigation-object/#navigator-dependent-functions)\nfor more information."}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"default":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationProp","package":"@react-navigation/core"},{"type":"literal","value":"getState"}],"name":"Omit","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getState","variant":"declaration","kind":2048,"signatures":[{"name":"getState","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}]}]}}]}}],"parameters":[{"name":"parent","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Provide an absolute path such as "},{"kind":"code","text":"`/(root)`"},{"kind":"text","text":" to the parent route or a relative path like "},{"kind":"code","text":"`../../`"},{"kind":"text","text":" to the parent route."}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}]},{"name":"useNavigationContainerRef","variant":"declaration","kind":64,"signatures":[{"name":"useNavigationContainerRef","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The root "},{"kind":"code","text":"``"},{"kind":"text","text":" ref for the app. The "},{"kind":"code","text":"`ref.current`"},{"kind":"text","text":" may be "},{"kind":"code","text":"`null`"},{"kind":"text","text":"\nif the "},{"kind":"code","text":"``"},{"kind":"text","text":" hasn't mounted yet."}]}]},"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRefWithCurrent"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRefWithCurrent","package":"@react-navigation/core"}}]},{"name":"usePathname","variant":"declaration","kind":64,"signatures":[{"name":"usePathname","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the currently selected route location without search parameters. For example, "},{"kind":"code","text":"`/acme?foo=bar`"},{"kind":"text","text":" returns "},{"kind":"code","text":"`/acme`"},{"kind":"text","text":".\nSegments will be normalized. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`/normal`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { usePathname } from 'expo-router';\n\nexport default function Route() {\n // pathname = \"/profile/baconbrix\"\n const pathname = usePathname();\n\n return Pathname: {pathname};\n}\n```"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"usePreventZoomTransitionDismissal","variant":"declaration","kind":64,"signatures":[{"name":"usePreventZoomTransitionDismissal","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Limits the screen area where interactive dismissal gestures are allowed for zoom transitions.\n\nThis hook must be called from the destination screen of a zoom transition (the screen you navigate to, not the source).\nIt restricts where app users can start swipe gestures to dismiss the screen and return to the previous screen.\n\nWhen a dismissal gesture starts inside the bounds, the screen can be dismissed. When a dismissal gesture starts outside\nthe bounds, dismissal is blocked completely. Undefined coordinates place no restriction on that dimension.\n\n> **Note**: Only one instance of this hook should be used per screen. If multiple instances exist, the last one to render will take effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n// In your destination screen (e.g., app/image.tsx)\nimport { usePreventZoomTransitionDismissal } from 'expo-router';\nimport { useWindowDimensions } from 'react-native';\nimport { Image } from 'expo-image';\n\nexport default function ImageScreen() {\n const dimensions = useWindowDimensions();\n // Only allow dismissal from the bottom 200px of the screen\n usePreventZoomTransitionDismissal({\n unstable_dismissalBoundsRect: {\n minY: dimensions.height - 200\n }\n });\n\n return ;\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"_options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","name":"UsePreventZoomTransitionDismissalOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useRootNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigation","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use ["},{"kind":"code","text":"`useNavigationContainerRef`"},{"kind":"text","text":"](#usenavigationcontainerref) instead,\nwhich returns a React "},{"kind":"code","text":"`ref`"},{"kind":"text","text":"."}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRef"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRef","package":"@react-navigation/core"},{"type":"literal","value":null}]}}]},{"name":"useRootNavigationState","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigationState","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [navigation state](https://reactnavigation.org/docs/navigation-state/)\nof the navigator which contains the current screen."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRootNavigationState } from 'expo-router';\n\nexport default function Route() {\n const { routes } = useRootNavigationState();\n\n return {routes[0].name};\n}\n```"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}}]},{"name":"useRouter","variant":"declaration","kind":64,"signatures":[{"name":"useRouter","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [Router](#router) object for imperative navigation."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRouter } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n const router = useRouter();\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"type":{"type":"reference","name":"Router","package":"expo-router"}}]},{"name":"useSegments","variant":"declaration","kind":64,"signatures":[{"name":"useSegments","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a list of selected file segments for the currently selected route. Segments are not normalized,\nso they will be the same as the file path. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`[\"[id]\"]`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useSegments } from 'expo-router';\n\nexport default function Route() {\n // segments = [\"profile\", \"[user]\"]\n const segments = useSegments();\n\n return Hello;\n}\n```"},{"kind":"text","text":"\n\n\n"},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" can be typed using an abstract. Consider the following file structure:\n\n"},{"kind":"code","text":"```md\n- app\n - [user]\n - index.tsx\n - followers.tsx\n - settings.tsx\n```"},{"kind":"text","text":"\n\n\nThis can be strictly typed using the following abstract with "},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" hook:\n\n"},{"kind":"code","text":"```tsx\nconst [first, second] = useSegments<['settings'] | ['[user]'] | ['[user]', 'followers']>()\n```"}]}]},"typeParameters":[{"name":"TSegments","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"},"default":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TSegments","package":"expo-router","refersToTypeParameter":true}],"name":"RouteSegments","package":"expo-router"}}]},{"name":"useSitemap","variant":"declaration","kind":64,"signatures":[{"name":"useSitemap","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","name":"SitemapType","package":"expo-router"},{"type":"literal","value":null}]}}]},{"name":"VectorIcon","variant":"declaration","kind":64,"signatures":[{"name":"VectorIcon","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"withLayoutContext","variant":"declaration","kind":64,"signatures":[{"name":"withLayoutContext","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a navigator that automatically injects matched routes and renders nothing when there are no children.\nReturn type with "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop optional.\n\nEnables use of other built-in React Navigation navigators and other navigators built with the React Navigation custom navigator API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { ParamListBase, TabNavigationState } from \"@react-navigation/native\";\nimport {\n createMaterialTopTabNavigator,\n MaterialTopTabNavigationOptions,\n MaterialTopTabNavigationEventMap,\n} from \"@react-navigation/material-top-tabs\";\nimport { withLayoutContext } from \"expo-router\";\n\nconst MaterialTopTabs = createMaterialTopTabNavigator();\n\nconst ExpoRouterMaterialTopTabs = withLayoutContext<\n MaterialTopTabNavigationOptions,\n typeof MaterialTopTabs.Navigator,\n TabNavigationState,\n MaterialTopTabNavigationEventMap\n>(MaterialTopTabs.Navigator);\n\nexport default function TabLayout() {\n return ;\n}\n```"}]}]},"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"object"}},{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentType"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"ComponentType","package":"@types/react","qualifiedName":"React.ComponentType"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}],"parameters":[{"name":"Nav","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"The navigator component to wrap."}]},"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},{"name":"processor","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A function that processes the screens before passing them to the navigator."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"options","variant":"param","kind":32768,"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}],"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}]}}},{"name":"useOnlyUserDefinedScreens","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"If true, all screens not specified as navigator's children will be ignored."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ForwardRefExoticComponent"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithoutRef"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentProps"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"ComponentProps","package":"@types/react","qualifiedName":"React.ComponentProps"},{"type":"literal","value":"children"}],"name":"PickPartial","package":"expo-router"}],"name":"PropsWithoutRef","package":"@types/react","qualifiedName":"React.PropsWithoutRef"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}],"name":"ForwardRefExoticComponent","package":"@types/react","qualifiedName":"React.ForwardRefExoticComponent"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}}}]}}]}}]}],"packageName":"expo-router"}
\ No newline at end of file
+{"schemaVersion":"2.0","name":"expo-router","variant":"project","kind":1,"children":[{"name":"AndroidBaseColorSDK1","variant":"declaration","kind":256,"children":[{"name":"background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"black","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/black\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"darker_gray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/darker_gray\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tab_indicator_text","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tab_indicator_text\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/transparent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"white","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/white\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"widget_edittext_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/widget_edittext_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK14","variant":"declaration","kind":256,"children":[{"name":"holo_blue_bright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_bright\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_blue_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_blue_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_green_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_green_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_orange_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_orange_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_purple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_purple\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"holo_red_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/holo_red_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK31","variant":"declaration","kind":256,"children":[{"name":"system_accent1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_accent3_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_accent3_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral1_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral1_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_neutral2_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_neutral2_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 31"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK34","variant":"declaration","kind":256,"children":[{"name":"system_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_activated_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_activated_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_highlight_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_highlight_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_control_normal_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_control_normal_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_background_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_background_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_error_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_error_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_fixed_variant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_fixed_variant\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_neutral_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_neutral_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_palette_key_color_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_palette_key_color_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_primary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_primary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_secondary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_secondary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_bright_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_bright_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_high_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_high_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_highest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_highest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_low_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_low_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_container_lowest_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_container_lowest_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_dim_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_dim_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_variant_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_variant_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_container_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_container_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_fixed_dim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_fixed_dim\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_tertiary_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_tertiary_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_hint_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_hint_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_disable_only_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_disable_only_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_primary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_primary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_dark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_disabled_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_disabled_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_text_secondary_and_tertiary_inverse_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_text_secondary_and_tertiary_inverse_light\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 34"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidBaseColorSDK35","variant":"declaration","kind":256,"children":[{"name":"system_error_0","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_0\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_10","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_10\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_100","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_100\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_1000","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_1000\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_200","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_200\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_300","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_300\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_400","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_400\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_50","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_50\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_500","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_500\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_600","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_600\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_700","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_700\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_800","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_800\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_error_900","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_error_900\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_on_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_on_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_outline_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_outline_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"system_surface_disabled","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/system_surface_disabled\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 35"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK1","variant":"declaration","kind":256,"children":[{"name":"colorBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForeground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForeground\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorForegroundInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorForegroundInverse\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK14","variant":"declaration","kind":256,"children":[{"name":"colorActivatedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorActivatedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorFocusedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorFocusedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorLongPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorLongPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMultiSelectHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMultiSelectHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPressedHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPressedHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 14"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK21","variant":"declaration","kind":256,"children":[{"name":"colorAccent","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorAccent\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorButtonNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorButtonNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlActivated","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlActivated\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlHighlight","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlHighlight\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorControlNormal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorControlNormal\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorEdgeEffect","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorEdgeEffect\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorPrimaryDark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorPrimaryDark\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 21"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK23","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundFloating","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundFloating\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 23"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK25","variant":"declaration","kind":256,"children":[{"name":"colorSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorSecondary\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 25"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK26","variant":"declaration","kind":256,"children":[{"name":"colorError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorError\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"colorMode","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorMode\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 26"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidColorAttrSDK5","variant":"declaration","kind":256,"children":[{"name":"colorBackgroundCacheHint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"?attr/colorBackgroundCacheHint\")"}],"blockTags":[{"tag":"@since","content":[{"kind":"text","text":"Android SDK 5"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDeprecatedColor","variant":"declaration","kind":256,"children":[{"name":"primary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/primary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_dark_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_dark_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary_text_light_nodisable","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/secondary_text_light_nodisable\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_dark","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_dark\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary_text_light","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"@android:color/tertiary_text_light\")"}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Deprecated in Android SDK 28"}]},{"tag":"@since","content":[{"kind":"text","text":"Android SDK 1"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidDynamicMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Dynamic Material Colors](https://m3.material.io/styles/color/dynamic/user-generated-source)\n\nThis color adapts based on the user's wallpaper and theme settings.\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"AndroidStaticMaterialColorType","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Colors](https://m3.material.io/styles/color/static/baseline)\n\nYou can find out more about color roles in [official Material Design 3 documentation](https://m3.material.io/styles/color/roles).\n\nYou can read about the difference between dynamic and static colors in [official Material Design 3 documentation](https://m3.material.io/styles/color/choosing-a-scheme).\n\nFor a detailed definition of each color role, see [material components color documentation](https://github.com/material-components/material-components-android/blob/master/docs/theming/Color.md)."}]},"children":[{"name":"background","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"errorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onError","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onErrorContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Error color role](https://m3.material.io/styles/color/roles#47a25970-8a80-43be-8307-c12e0f7a2b43)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onPrimaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSecondaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onSurfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"onTertiaryFixedVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outline","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"outlineVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Outline color role](https://m3.material.io/styles/color/roles#e7d72e44-72e2-4ce9-a18d-df07b1433d18)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"primaryInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Primary color role](https://m3.material.io/styles/color/roles#41f55188-5c63-4107-ac41-822ebca8ae1b)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Secondary color role](https://m3.material.io/styles/color/roles#290bcc49-b728-414c-8cc5-04336c1c799c)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surface","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceBright","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHigh","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerHighest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceContainerLowest","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceInverse","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)\n\n[Read more about Inverse colors](https://m3.material.io/styles/color/roles#7fc6b47e-db22-4e98-8359-7649a099e4a1)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"surfaceVariant","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Surface color role](https://m3.material.io/styles/color/roles#89f972b1-e372-494c-aabc-69aea34ed591)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiary","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryContainer","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryFixedDim","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"[Android Static Material Color](https://m3.material.io/styles/color/static/baseline)\n\n[Read more about Tertiary color role](https://m3.material.io/styles/color/roles#727a0bf8-c95f-4f83-bc43-290d20f24e8e)"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"ColorType","variant":"declaration","kind":256,"children":[{"name":"android","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"attr","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidBaseColorAttr","package":"expo-router"}},{"name":"dynamic","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidDynamicMaterialColor","package":"expo-router"}},{"name":"material","variant":"declaration","kind":1024,"type":{"type":"reference","name":"AndroidMaterialColor","package":"expo-router"}}]}}]}},{"name":"ios","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reference","name":"IOSBaseColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}}]},{"name":"DismissalBoundsRect","variant":"declaration","kind":256,"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed for zoom transitions."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"children":[{"name":"maxX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum X coordinate (right edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"maxY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Maximum Y coordinate (bottom edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minX","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum X coordinate (left edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}},{"name":"minY","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Minimum Y coordinate (top edge) where dismissal gestures are allowed."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"IOSBaseColor","variant":"declaration","kind":256,"children":[{"name":"darkText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"darkText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"label","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"label\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"lightText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"lightText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"link","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"link\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"opaqueSeparator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"opaqueSeparator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"placeholderText","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"placeholderText\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"quaternarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"quaternarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"secondarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"secondarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"separator","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"separator\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBlue","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBlue\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemBrown","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemBrown\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemCyan","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemCyan\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray2","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray2\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray3","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray3\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray4","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray4\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray5","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray5\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGray6","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGray6\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGreen","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGreen\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemIndigo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemIndigo\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemMint","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemMint\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemOrange","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemOrange\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPink","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPink\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemPurple","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemPurple\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemRed","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemRed\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemTeal","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemTeal\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"systemYellow","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"systemYellow\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiaryLabel","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiaryLabel\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemFill","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemFill\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"tertiarySystemGroupedBackground","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"PlatformColor(\"tertiarySystemGroupedBackground\")"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]},{"name":"LinkAppleZoomProps","variant":"declaration","kind":256,"children":[{"name":"alignmentRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the rectangle used for the zoom transition's alignment. This rectangle is specified in the zoomed screen's coordinate space."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"height","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"width","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"x","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}},{"name":"y","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"number"}}]}}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"LinkMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu element should be hidden."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/hidden) for more information."}]},{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"imageRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"LinkMenuProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayAsPalette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"displayInline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" prop instead."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n"},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" is used."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional SF Symbol displayed alongside the menu item."}]},"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image loaded using "},{"kind":"code","text":"`useImage()`"},{"kind":"text","text":" hook from "},{"kind":"code","text":"`expo-image`"},{"kind":"text","text":".\nTakes priority over "},{"kind":"code","text":"`icon`"},{"kind":"text","text":" (SF Symbol) when both are provided."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useImage } from 'expo-image';\nimport { Link } from 'expo-router';\n\nconst customIcon = useImage('https://simpleicons.org/icons/expo.svg', {\n maxWidth: 24,\n maxHeight: 24,\n});\n\n\n {}} />\n\n```"}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"},{"type":"literal","value":null}]}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row.\nThe "},{"kind":"code","text":"`elementSize`"},{"kind":"text","text":" property is ignored when palette is used, all items will be "},{"kind":"code","text":"`elementSize=\"small\"`"},{"kind":"text","text":". Use "},{"kind":"code","text":"`elementSize=\"medium\"`"},{"kind":"text","text":" instead of "},{"kind":"code","text":"`palette`"},{"kind":"text","text":" to display actions with titles horizontally.\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the submenu. Does not appear on "},{"kind":"code","text":"`inline`"},{"kind":"text","text":" menus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title of the menu item"}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"LinkPreviewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom styles for the preview container.\n\nNote that some styles may not work, as they are limited or reset by the native view"}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/link/elements.tsx","qualifiedName":"LinkPreviewStyle"},"name":"LinkPreviewStyle","package":"expo-router"}}]},{"name":"LinkProps","variant":"declaration","kind":256,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Used to customize the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":" component. It will forward all props to the\nfirst child of the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":". Note that the child component must accept\n"},{"kind":"code","text":"`onPress`"},{"kind":"text","text":" or "},{"kind":"code","text":"`onClick`"},{"kind":"text","text":" props. The "},{"kind":"code","text":"`href`"},{"kind":"text","text":" and "},{"kind":"code","text":"`role`"},{"kind":"text","text":" are also\npassed to the child."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { Pressable, Text } from 'react-native';\n\nexport default function Route() {\n return (\n \n \n \n Home\n \n \n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"className","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"On native, this can be used with CSS interop tools like Nativewind.\nOn web, this sets the HTML "},{"kind":"code","text":"`class`"},{"kind":"text","text":" directly."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When navigating in a Stack, if the target is valid then screens in the history that matches\nthe uniqueness constraint will be removed.\n\nIf used with "},{"kind":"code","text":"`push`"},{"kind":"text","text":", the history will be filtered even if no navigation occurs."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"dismissTo","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"While in a stack, this will dismiss screens until the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":" is reached. If the href is not found,\nit will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Close modal\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.download"}},{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n View user\n \n \n );\n}\n```"}]}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"This function is called on press.\nText intrinsically supports press handling with a default highlight state (which can be disabled with suppressHighlighting)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.MouseEvent"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"HTMLAnchorElement"},"name":"HTMLAnchorElement","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.dom.d.ts","qualifiedName":"MouseEvent"},"name":"MouseEvent","package":"typescript"}],"name":"MouseEvent","package":"@types/react","qualifiedName":"React.MouseEvent"},{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Types/CoreEventTypes.d.ts","qualifiedName":"GestureResponderEvent"},"name":"GestureResponderEvent","package":"react-native"}]}}],"type":{"type":"intrinsic","name":"void"}}]}},"overwrites":{"type":"reference","name":"Omit.onPress","package":"react-native"}},{"name":"prefetch","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Prefetches the route when the component is rendered on a focused screen."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"push","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Always pushes a new route, and never pops or replaces to existing route.\nYou can push the current route multiple times or with new parameters."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"ref","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.Ref"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"Text"},"name":"Text","package":"react-native"}],"name":"Ref","package":"@types/react","qualifiedName":"React.Ref"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.rel"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"replace","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Removes the current route from the history and replace it with the\nspecified URL. This is useful for [redirects](/router/reference/redirects/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n Login\n \n );\n}\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true,"isInherited":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"}]},"inheritedFrom":{"type":"reference","name":"WebAnchorProps.target"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Text/Text.d.ts","qualifiedName":"TextProps"},"name":"TextProps","package":"react-native"},{"type":"literal","value":"href"}],"name":"Omit","package":"typescript"},{"type":"reference","name":"WebAnchorProps","package":"expo-router"}]},{"name":"LinkTriggerProps","variant":"declaration","kind":256,"children":[{"name":"withAppleZoom","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A shorthand for enabling the Apple Zoom Transition on this link trigger.\n\nWhen set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the trigger will be wrapped with "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":".\nIf another "},{"kind":"code","text":"`Link.AppleZoom`"},{"kind":"text","text":" is already used inside "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":", an error\nwill be thrown."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackHeaderItemSharedProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackHeaderProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom header component, replacing the default header entirely.\nUse this to implement fully custom header layouts."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"blurEffect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The blur effect to apply to the header background on iOS.\nCommon values include 'regular', 'prominent', 'systemMaterial', etc."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BlurEffectTypes"},"name":"BlurEffectTypes","package":"react-native-screens"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements for custom header when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is true."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the header completely. When set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header will not be rendered."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header (iOS).\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the large title header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the large title shadow/border"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the standard-sized header.\n- "},{"kind":"code","text":"`color`"},{"kind":"text","text":": Tint color for header elements (similar to tintColor in React Navigation)\n- "},{"kind":"code","text":"`backgroundColor`"},{"kind":"text","text":": Background color of the header\n- "},{"kind":"code","text":"`shadowColor`"},{"kind":"text","text":": Set to 'transparent' to hide the header shadow/border"}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"backgroundColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"shadowColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"literal","value":"transparent"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"transparent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the header should be transparent.\nWhen "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the header is absolutely positioned and content scrolls underneath.\n\nAuto-enabled when:\n- "},{"kind":"code","text":"`style.backgroundColor`"},{"kind":"text","text":" is 'transparent'\n- "},{"kind":"code","text":"`blurEffect`"},{"kind":"text","text":" is set (required for blur to work)"}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenBackButtonProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title to display for the back button."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"displayMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The display mode for the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"BackButtonDisplayMode"},"name":"BackButtonDisplayMode","package":"react-native-screens"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the back button."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"src","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Custom image source for the back button."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the back button title."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"StyleProp","package":"react-native"}},{"name":"withMenu","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to show a context menu when long pressing the back button."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenProps","variant":"declaration","kind":256,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When enabled, the navigator will reuse an existing screen instead of pushing a new one.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Function to determine a unique ID for the screen."}],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use "},{"kind":"code","text":"`dangerouslySingular`"},{"kind":"text","text":" instead.\n\nOnly supported when used inside a Layout component."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Initial params to pass to the route.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Listeners for navigation events.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Partial","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Options to configure the screen.\n\nAccepts an object or a function returning an object.\nThe function form "},{"kind":"code","text":"`options={({ route }) => ({})}`"},{"kind":"text","text":" is only supported when used inside a Layout component.\nWhen used inside a page component, pass an options object directly."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigationOptions"},"name":"NativeStackNavigationOptions","package":"@react-navigation/native-stack"}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render.\n\nOnly supported when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"boolean"}}],"extendedTypes":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithChildren"},"name":"PropsWithChildren","package":"@types/react","qualifiedName":"React.PropsWithChildren"}]},{"name":"StackSearchBarProps","variant":"declaration","kind":256,"extendedTypes":[{"type":"reference","target":{"packageName":"react-native-screens","packagePath":"src/types.tsx","qualifiedName":"SearchBarProps"},"name":"SearchBarProps","package":"react-native-screens"}]},{"name":"StackToolbarBadgeProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the badge"}]},"type":{"type":"intrinsic","name":"string"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"},{"type":"union","types":[{"type":"literal","value":"backgroundColor"},{"type":"literal","value":"color"},{"type":"literal","value":"fontFamily"},{"type":"literal","value":"fontSize"},{"type":"literal","value":"fontWeight"}]}],"name":"Pick","package":"typescript"}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarButtonProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"There are two ways to specify the content of the button:"}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n As text passed as children\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n \n As components\n 3\n \n \n \n >\n );\n}\n```"},{"kind":"text","text":"\n\n> **Note**: When icon is used, the label will not be shown and will be used for accessibility purposes only. Badge is only supported in left/right placements, not in bottom (iOS toolbar limitation)."}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon to display in the button.\n\nCan be a string representing an SFSymbol or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display in the button.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"selected","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the button is in a selected state"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/isselected) for more information"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarLabelProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The text to display as the label for the tab."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"StackToolbarMenuActionProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be an Icon, Label or string title."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be disabled and not selectable."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"discoverabilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An elaborated title that explains the purpose of the action."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu action.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"isOn","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as selected."}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"onPress","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"subtitle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"An optional subtitle for the menu item."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information."}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"unstable_keepPresented","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be kept presented after the action is selected.\n\nThis is marked as unstable, because when action is selected it will recreate the menu,\nwhich will close all opened submenus and reset the scroll position."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarMenuProps","variant":"declaration","kind":256,"children":[{"name":"accessibilityHint","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"accessibilityLabel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Menu content - can include icons, labels, badges and menu actions."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Options\n {}}>Action 1\n\n```"}]}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"destructive","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu item will be displayed as destructive."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"disabled","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"elementSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The preferred size of the menu elements.\n\n> **Note**: This prop is only supported in "},{"kind":"code","text":"`Stack.Toolbar.Bottom`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 16.0+"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"small"},{"type":"literal","value":"medium"},{"type":"literal","value":"auto"},{"type":"literal","value":"large"}]}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the menu should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"icon","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Icon for the menu item.\n\nCan be an SF Symbol name or an image source.\n\n> **Note**: When used in "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":", only string SFSymbols are supported. Use the "},{"kind":"code","text":"`image`"},{"kind":"text","text":" prop to provide custom images."}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbols7_0"},"name":"SFSymbols7_0","package":"sf-symbols-typescript"}]}},{"name":"iconRenderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how image-based icons are rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon (useful for monochrome icons)\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors (useful for multi-color icons)\n\n**Default behavior:**\n- If "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":" is specified, defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- If no "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":", defaults to "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":"\n\nThis prop only affects image-based icons (not SF Symbols)."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"image","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Image to display for the menu item.\n\n> **Note**: This prop is only supported in toolbar with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":"."}]},"type":{"type":"reference","target":{"packageName":"expo-image","packagePath":"src/Image.types.ts","qualifiedName":"ImageRef"},"name":"ImageRef","package":"expo-image"}},{"name":"inline","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed inline.\nThis means that the menu will not be collapsed\n\n> **Note**: Inline menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"palette","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"If "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the menu will be displayed as a palette.\nThis means that the menu will be displayed as one row\n\n> **Note**: Palette menus are only supported in submenus."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other header items."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style for the label of the header item."}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/utils/font.ts","qualifiedName":"BasicTextStyle"},"name":"BasicTextStyle","package":"expo-router"}],"name":"StyleProp","package":"react-native"}},{"name":"tintColor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The tint color to apply to the button item"}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information."}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}},{"name":"title","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional title to show on top of the menu."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"variant","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'plain'"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"done"},{"type":"literal","value":"prominent"},{"type":"literal","value":"plain"}]}}]},{"name":"StackToolbarProps","variant":"declaration","kind":256,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"When "},{"kind":"code","text":"`true`"},{"kind":"text","text":", renders children as a custom component in the header area,\nreplacing the default header layout.\n\nOnly applies to "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" and "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Child elements to compose the toolbar. Can include Stack.Toolbar.Button,\nStack.Toolbar.Menu, Stack.Toolbar.View, Stack.Toolbar.Spacer, and\nStack.Toolbar.SearchBarSlot (bottom only) components."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}},{"name":"placement","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The placement of the toolbar.\n\n- "},{"kind":"code","text":"`'left'`"},{"kind":"text","text":": Renders items in the left area of the header.\n- "},{"kind":"code","text":"`'right'`"},{"kind":"text","text":": Renders items in the right area of the header.\n- "},{"kind":"code","text":"`'bottom'`"},{"kind":"text","text":": Renders items in the bottom toolbar (iOS only)."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'bottom'"}]}]},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/stack-utils/toolbar/context.tsx","qualifiedName":"ToolbarPlacement"},"name":"ToolbarPlacement","package":"expo-router"}}]},{"name":"StackToolbarSearchBarSlotProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the search bar slot should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this search bar slot has a separate background from adjacent items. When this prop is "},{"kind":"code","text":"`true`"},{"kind":"text","text":", the search bar will always render as "},{"kind":"code","text":"`integratedButton`"},{"kind":"text","text":".\n\nIn order to render the search bar with a separate background, ensure that adjacent toolbar items have "},{"kind":"code","text":"`separateBackground`"},{"kind":"text","text":" set to "},{"kind":"code","text":"`true`"},{"kind":"text","text":" or use "},{"kind":"code","text":"`Stack.Toolbar.Spacer`"},{"kind":"text","text":" to create spacing."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n{}} />\n\n \n \n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackToolbarSpacerProps","variant":"declaration","kind":256,"children":[{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the spacer should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"sharesBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether this spacer shares background with adjacent items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"width","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The width of the spacing element.\n\nIn Left/Right placements, width is required.\nIn Bottom placement, if width is not provided, the spacer will be flexible\nand expand to fill available space."}]},"type":{"type":"intrinsic","name":"number"}}]},{"name":"StackToolbarViewProps","variant":"declaration","kind":256,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Can be any React node."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactElement"},"typeArguments":[{"type":"intrinsic","name":"unknown"},{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSXElementConstructor"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"JSXElementConstructor","package":"@types/react","qualifiedName":"React.JSXElementConstructor"}]}],"name":"ReactElement","package":"@types/react","qualifiedName":"React.ReactElement"}},{"name":"hidden","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether the view should be hidden."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"hidesSharedBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to hide the shared background."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information."}]},{"tag":"@platform","content":[{"kind":"text","text":"iOS 26+"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"separateBackground","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Whether to separate the background of this item from other items.\n\nOnly available in bottom placement."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"false"}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"UsePreventZoomTransitionDismissalOptions","variant":"declaration","kind":256,"children":[{"name":"unstable_dismissalBoundsRect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Defines the screen bounds where interactive dismissal gestures are allowed.\n\nEach coordinate is optional. Undefined coordinates place no restriction on that dimension.\nFor example, if only "},{"kind":"code","text":"`minY`"},{"kind":"text","text":" and "},{"kind":"code","text":"`maxY`"},{"kind":"text","text":" are defined, horizontal gestures are unrestricted\nwhile vertical gestures must stay within the Y bounds."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Apple documentation](https://developer.apple.com/documentation/uikit/uiviewcontroller/transition/zoomoptions/interactivedismissshouldbegin) for more information."}]}]},"type":{"type":"reference","name":"DismissalBoundsRect","package":"expo-router"}}]},{"name":"VectorIconProps","variant":"declaration","kind":256,"children":[{"name":"family","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The family of the vector icon."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n```"}]},{"tag":"@hideType","content":[]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getImageSource","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}},{"name":"size","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"number"}},{"name":"color","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}],"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"}}]}}}]}}},{"name":"name","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The name of the vector icon."}]},"type":{"type":"reference","name":"NameT","package":"expo-router","qualifiedName":"VectorIconProps.NameT","refersToTypeParameter":true}}],"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}}]},{"name":"AndroidBaseColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidBaseColorSDK1","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK14","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK31","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK34","package":"expo-router"},{"type":"reference","name":"AndroidBaseColorSDK35","package":"expo-router"},{"type":"reference","name":"AndroidDeprecatedColor","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidBaseColorAttr","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidColorAttrSDK1","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK5","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK14","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK21","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK23","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK25","package":"expo-router"},{"type":"reference","name":"AndroidColorAttrSDK26","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidDynamicMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidDynamicMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"AndroidMaterialColor","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","name":"AndroidStaticMaterialColorType","package":"expo-router"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"indexSignatures":[{"name":"__index","variant":"signature","kind":8192,"parameters":[{"name":"key","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"ColorValue"},"name":"ColorValue","package":"react-native"}}]}}]}},{"name":"BadgeProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerBadgeProps"},"name":"NativeTabsTriggerBadgeProps","package":"expo-router"},{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}]}},{"name":"EffectCallback","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"ErrorBoundaryProps","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Props passed to a page's "},{"kind":"code","text":"`ErrorBoundary`"},{"kind":"text","text":" export."}]},"children":[{"name":"error","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The error that was thrown."}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Error"},"name":"Error","package":"typescript"}},{"name":"retry","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"A function that will re-render the route component by clearing the "},{"kind":"code","text":"`error`"},{"kind":"text","text":" state."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"intrinsic","name":"void"}],"name":"Promise","package":"typescript"}}]}}}]},{"name":"ExternalPathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"","tail":[[{"type":"intrinsic","name":"string"},":"],[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"//","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"Href","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The main routing type for Expo Router. It includes all available routes with strongly\ntyped parameters. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\nThe params can be an object of key-value pairs.\n\nAn Href can either be a string or an object."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"},"default":{"type":"reference","name":"ExpoRouter.__routes","package":"expo-router"}}],"type":{"type":"conditional","checkType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},"extendsType":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"href","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}}]}},"trueType":{"type":"indexedAccess","indexType":{"type":"literal","value":"href"},"objectType":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},"falseType":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}},{"name":"HrefObject","variant":"declaration","kind":2097152,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Optional parameters for the route."}]},"type":{"type":"reference","name":"UnknownInputParams","package":"expo-router"}},{"name":"pathname","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route."}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"IconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerIconProps"},"name":"NativeTabsTriggerIconProps","package":"expo-router"},{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}]}},{"name":"LabelProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/native-tabs/common/elements.tsx","qualifiedName":"NativeTabsTriggerLabelProps"},"name":"NativeTabsTriggerLabelProps","package":"expo-router"},{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}]}},{"name":"LinkComponent","variant":"declaration","kind":2097152,"type":{"type":"query","queryType":{"type":"reference","name":"Link","package":"expo-router"}}},{"name":"NativeIntent","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Created by using a special file called "},{"kind":"code","text":"`+native-intent.tsx`"},{"kind":"text","text":" at the top-level of your\nproject's **app** directory. It exports "},{"kind":"code","text":"`redirectSystemPath`"},{"kind":"text","text":" or "},{"kind":"code","text":"`legacy_subscribe`"},{"kind":"text","text":" functions,\nboth methods designed to handle URL/path processing.\n\nUseful for re-writing URLs to correctly target a route when unique/referred URLs\nare incoming from third-party providers or stale URLs from previous versions."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For more information on how to use "},{"kind":"code","text":"`NativeIntent`"},{"kind":"text","text":", see [Customizing links](/router/advanced/native-intent/)."}]}]},"children":[{"name":"legacy_subscribe","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"> **warning** Experimentally available in SDK 52.\n\nUseful as an alternative API when a third-party provider doesn't support Expo Router\nbut has support for React Navigation via "},{"kind":"code","text":"`Linking.subscribe()`"},{"kind":"text","text":" for existing projects.\n\nUsing this API is not recommended for newer projects or integrations since it is\nincompatible with Server Side Routing and\n[Static Rendering](/router/reference/static-rendering/), and can become challenging to manage while offline or in a low network environment."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"listener","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"url","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"undefined"},{"type":"intrinsic","name":"void"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}]}}]}}},{"name":"redirectSystemPath","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A special method used to process URLs in native apps. When invoked, it receives an\n"},{"kind":"code","text":"`options`"},{"kind":"text","text":" object with the following properties:\n- **path**: represents the URL or path undergoing processing.\n- **initial**: a boolean indicating whether the path is the app's initial URL.\n\nIts return value should be a "},{"kind":"code","text":"`string`"},{"kind":"text","text":", a "},{"kind":"code","text":"`Promise`"},{"kind":"text","text":", or "},{"kind":"code","text":"`null`"},{"kind":"text","text":". When a falsy value\nis returned (for example, "},{"kind":"code","text":"`null`"},{"kind":"text","text":"), no redirection occurs and the app stays on the current path.\n\nNote that throwing errors within this method may result in app crashes. It's recommended to\nwrap your code inside a "},{"kind":"code","text":"`try/catch`"},{"kind":"text","text":" block and utilize "},{"kind":"code","text":"`.catch()`"},{"kind":"text","text":" when appropriate."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"For usage information, see [Redirecting system paths](/router/advanced/native-intent/#redirectsystempath)."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"initial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"path","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]}}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}],"name":"Promise","package":"typescript"},{"type":"intrinsic","name":"string"},{"type":"literal","value":null}]}}]}}}]},{"name":"PickPartial","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"The list of input keys will become optional, everything else will remain the same."}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072},{"name":"K","variant":"typeParam","kind":131072,"type":{"type":"typeOperator","operator":"keyof","target":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"K","package":"expo-router","refersToTypeParameter":true}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"}]}},{"name":"RedirectConfig","variant":"declaration","kind":2097152,"children":[{"name":"destination","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"destinationContextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"external","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"methods","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"array","elementType":{"type":"intrinsic","name":"string"}}},{"name":"permanent","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"boolean"}},{"name":"source","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}}]},{"name":"RedirectProps","variant":"declaration","kind":2097152,"children":[{"name":"href","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"The path of the route to navigate to. It can either be:\n- **string**: A full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":".\n- **object**: An object with a "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" and optional "},{"kind":"code","text":"`params`"},{"kind":"text","text":". The "},{"kind":"code","text":"`pathname`"},{"kind":"text","text":" can be\na full path like "},{"kind":"code","text":"`/profile/settings`"},{"kind":"text","text":" or a relative path like "},{"kind":"code","text":"`../settings`"},{"kind":"text","text":". The\nparams can be an object of key-value pairs."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx Dynamic\nimport { Redirect } from 'expo-router';\n\nexport default function RedirectToAbout() {\n return (\n \n );\n}\n```"}]}]},"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"relativeToDirectory","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Relative URL references are either relative to the directory or the document.\nBy default, relative paths are relative to the document."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Resolving relative references in Mozilla's documentation](https://developer.mozilla.org/en-US/docs/Web/API/URL_API/Resolving_relative_references)."}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"withAnchor","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Replaces the initial screen with the current route."}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"RelativePathString","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"./","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"../","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"literal","value":".."}]}},{"name":"ResultState","variant":"declaration","kind":2097152,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"PartialState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}],"name":"PartialState","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"state","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"ResultState","package":"expo-router"}}]}}]}},{"name":"Route","variant":"declaration","kind":2097152,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"pathname"},"objectType":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Extract"},"typeArguments":[{"type":"reference","name":"Href","package":"expo-router"},{"type":"intrinsic","name":"object"}],"name":"Extract","package":"typescript"}},{"type":"union","types":[{"type":"reference","name":"RelativePathString","package":"expo-router"},{"type":"reference","name":"ExternalPathString","package":"expo-router"}]}],"name":"Exclude","package":"typescript"}},{"name":"Router","variant":"declaration","kind":2097152,"comment":{"summary":[{"kind":"text","text":"Returns "},{"kind":"code","text":"`router`"},{"kind":"text","text":" object for imperative navigation API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { router } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"children":[{"name":"back","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Goes back in the navigation history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"canDismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Checks if it is possible to dismiss the current screen. Returns "},{"kind":"code","text":"`true`"},{"kind":"text","text":" if the\nrouter is within the stack with more than one screen in stack's history."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"canGoBack","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to a route in the navigator's history if it supports invoking the "},{"kind":"code","text":"`back`"},{"kind":"text","text":" function."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}}},{"name":"dismiss","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the a stack lower than the current screen using the provided count if possible, otherwise 1.\n\nIf the current screen is the only route, it will dismiss the entire stack."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"count","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"number"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissAll","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Returns to the first screen in the closest stack. This is similar to\n["},{"kind":"code","text":"`popToTop`"},{"kind":"text","text":"](https://reactnavigation.org/docs/stack-actions/#poptotop) stack action."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"dismissTo","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Dismisses screens until the provided href is reached. If the href is not found, it will instead replace the current screen with the provided "},{"kind":"code","text":"`href`"},{"kind":"text","text":"."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"navigate","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href)."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"prefetch","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Prefetch a screen in the background before navigating to it"}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"push","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to the provided ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) using a push operation if possible."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"replace","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Navigates to route without appending to the history. Can be used with\n["},{"kind":"code","text":"`useFocusEffect`"},{"kind":"text","text":"](#usefocuseffecteffect-do_not_pass_a_second_prop)\nto redirect imperatively to a new screen."}],"blockTags":[{"tag":"@see","content":[{"kind":"text","text":"[Using "},{"kind":"code","text":"`useRouter()`"},{"kind":"text","text":" hook](/router/reference/redirects/) to redirect."}]}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"reference","name":"Href","package":"expo-router"}},{"name":"options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/global-state/routing.ts","qualifiedName":"NavigationOptions"},"name":"NavigationOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"setParams","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Updates the current route's query params."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"Route","package":"expo-router"}}],"parameters":[{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"RouteInputParams","package":"expo-router"}],"name":"Partial","package":"typescript"}}],"type":{"type":"intrinsic","name":"void"}}]}}}]},{"name":"ScreenProps","variant":"declaration","kind":2097152,"children":[{"name":"dangerouslySingular","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","name":"SingularOptions","package":"expo-router"}},{"name":"getId","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"{ params }","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"params","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}},{"name":"initialParams","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"listeners","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"ScreenListeners"},"typeArguments":[{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenListeners","package":"@react-navigation/core"}}]}}]}},{"name":"name","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Name is required when used inside a Layout component."}]},"type":{"type":"intrinsic","name":"string"}},{"name":"options","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"prop","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"navigation","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"any"}},{"name":"route","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"RouteProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"},{"type":"intrinsic","name":"string"}],"name":"RouteProp","package":"@react-navigation/core"}}]}}}],"type":{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true}}]}}]}},{"name":"redirect","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Redirect to the nearest sibling route.\nIf all children are "},{"kind":"code","text":"`redirect={true}`"},{"kind":"text","text":", the layout will render "},{"kind":"code","text":"`null`"},{"kind":"text","text":" as there are no children to render."}]},"type":{"type":"intrinsic","name":"boolean"}}],"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"},"default":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"any"}],"name":"Record","package":"typescript"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"},"default":{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"NavigationState"},"name":"NavigationState","package":"@react-navigation/routers"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"},"default":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}]},{"name":"SearchOrHash","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"templateLiteral","head":"?","tail":[[{"type":"intrinsic","name":"string"},""]]},{"type":"templateLiteral","head":"#","tail":[[{"type":"intrinsic","name":"string"},""]]}]}},{"name":"SingularOptions","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"intrinsic","name":"boolean"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"name","variant":"param","kind":32768,"type":{"type":"intrinsic","name":"string"}},{"name":"params","variant":"param","kind":32768,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}]}}]}},{"name":"SitemapType","variant":"declaration","kind":2097152,"children":[{"name":"children","variant":"declaration","kind":1024,"type":{"type":"array","elementType":{"type":"reference","name":"SitemapType","package":"expo-router"}}},{"name":"contextKey","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"filename","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"string"}},{"name":"href","variant":"declaration","kind":1024,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"Href","package":"expo-router"}]}},{"name":"isGenerated","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInitial","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}},{"name":"isInternal","variant":"declaration","kind":1024,"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"StackScreenTitleProps","variant":"declaration","kind":2097152,"children":[{"name":"asChild","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Use this to render a custom component as the header title."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"The title content. Pass a string for a plain text title,\nor a custom component when "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":" is enabled."}]},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"React.ReactNode","package":"@types/react"}},{"name":"large","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Enables large title mode."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"boolean"}},{"name":"largeStyle","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Style properties for the large title header."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}}]}}],"name":"StyleProp","package":"react-native"}},{"name":"style","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheet.d.ts","qualifiedName":"StyleProp"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"color","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"string"}},{"name":"fontFamily","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontFamily"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontSize","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"indexedAccess","indexType":{"type":"literal","value":"fontSize"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}}},{"name":"fontWeight","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Exclude"},"typeArguments":[{"type":"indexedAccess","indexType":{"type":"literal","value":"fontWeight"},"objectType":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/StyleSheet/StyleSheetTypes.d.ts","qualifiedName":"TextStyle"},"name":"TextStyle","package":"react-native"}},{"type":"intrinsic","name":"number"}],"name":"Exclude","package":"typescript"}},{"name":"textAlign","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"union","types":[{"type":"literal","value":"left"},{"type":"literal","value":"center"}]}}]}}],"name":"StyleProp","package":"react-native"}}]},{"name":"StackToolbarIconProps","variant":"declaration","kind":2097152,"type":{"type":"union","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the image icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"src","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"react-native","packagePath":"Libraries/Image/Image.d.ts","qualifiedName":"ImageSourcePropType"},"name":"ImageSourcePropType","package":"react-native"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"sf","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"sf-symbols-typescript","packagePath":"dist/index.d.ts","qualifiedName":"SFSymbol"},"name":"SFSymbol","package":"sf-symbols-typescript"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"renderingMode","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Controls how the xcasset icon is rendered on iOS.\n\n- "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":": iOS applies tint color to the icon\n- "},{"kind":"code","text":"`'original'`"},{"kind":"text","text":": Preserves original icon colors\n\nDefaults based on parent component's "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":":\n- With "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'template'`"},{"kind":"text","text":"\n- Without "},{"kind":"code","text":"`tintColor`"},{"kind":"text","text":": defaults to "},{"kind":"code","text":"`'original'`"}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"template"},{"type":"literal","value":"original"}]}},{"name":"xcasset","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Name of an image in your Xcode asset catalog ("},{"kind":"code","text":"`.xcassets`"},{"kind":"text","text":")."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"intrinsic","name":"string"}}]}}]}},{"name":"WebAnchorProps","variant":"declaration","kind":2097152,"comment":{"summary":[],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"web"}]}]},"children":[{"name":"download","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies that the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) should be downloaded when the user clicks on the\nlink, instead of navigating to it. It is typically used for links that point to\nfiles that the user should download, such as PDFs, images, documents, and more.\n\nThe value of the "},{"kind":"code","text":"`download`"},{"kind":"text","text":" property, which represents the filename for the\ndownloaded file. This property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nDownload image\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"rel","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies the relationship between the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) and the current route.\n\nCommon values:\n- **nofollow**: Indicates to search engines that they should not follow the "},{"kind":"code","text":"`href`"},{"kind":"text","text":".\nThis is often used for user-generated content or links that should not influence\nsearch engine rankings.\n- **noopener**: Suggests that the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" should not have access to the opening\nwindow's "},{"kind":"code","text":"`window.opener`"},{"kind":"text","text":" object, which is a security measure to prevent potentially\nharmful behavior in cases of links that open new tabs or windows.\n- **noreferrer**: Requests that the browser does not send the "},{"kind":"code","text":"`Referer`"},{"kind":"text","text":" HTTP header\nwhen navigating to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":". This can enhance user privacy.\n\nThe "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" property is primarily used for informational and instructive purposes, helping browsers and web\ncrawlers make better decisions about how to handle and interpret the links on a web\npage. It is important to use appropriate "},{"kind":"code","text":"`rel`"},{"kind":"text","text":" values to ensure that links behave as intended and adhere\nto best practices for web development and SEO (Search Engine Optimization).\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo\n```"}]}]},"type":{"type":"intrinsic","name":"string"}},{"name":"target","variant":"declaration","kind":1024,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Specifies where to open the ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href).\n\n- **_self**: the current tab.\n- **_blank**: opens in a new tab or window.\n- **_parent**: opens in the parent browsing context. If no parent, defaults to **_self**.\n- **_top**: opens in the highest browsing context ancestor. If no ancestors,\ndefaults to **_self**.\n\nThis property is passed to the underlying anchor ("},{"kind":"code","text":"``"},{"kind":"text","text":") tag."}],"blockTags":[{"tag":"@default","content":[{"kind":"text","text":"'_self'"}]},{"tag":"@example","content":[{"kind":"code","text":"```jsx\nGo to Expo in new tab\n```"}]}]},"type":{"type":"union","types":[{"type":"literal","value":"_self"},{"type":"literal","value":"_blank"},{"type":"literal","value":"_parent"},{"type":"literal","value":"_top"},{"type":"intersection","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"object"}]}]}}],"extendedBy":[{"type":"reference","name":"LinkProps"}]},{"name":"Color","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Color utility to access platform-specific colors easily.\n\nOn **Android**, it provides access to:\n- System colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.background`"},{"kind":"text","text":".\n- Attribute colors, as a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":". For example, "},{"kind":"code","text":"`Color.android.attr.colorPrimary`"},{"kind":"text","text":".\n- [Material Design 3 static colors](https://m3.material.io/styles/color/static/baseline). For example, "},{"kind":"code","text":"`Color.android.material.primary`"},{"kind":"text","text":".\n- [Material Design 3 dynamic colors](https://m3.material.io/styles/color/dynamic/user-generated-source). For example, "},{"kind":"code","text":"`Color.android.dynamic.primary`"},{"kind":"text","text":".\n\nOn **iOS**, it is a type-safe wrapper over "},{"kind":"code","text":"`PlatformColor`"},{"kind":"text","text":", providing access to system colors. For example, "},{"kind":"code","text":"`Color.ios.label`"},{"kind":"text","text":".\n\n> **Note**: To ensure the colors align with the system theme on Android, make sure they are used within a component that responds to theme changes, such as by using the "},{"kind":"code","text":"`useColorScheme`"},{"kind":"text","text":" hook from React Native. This is especially important when using React Compiler, which can memoize components."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\n\nColor.ios.label; // Access iOS system color\nColor.android.background; // Access Android system color\nColor.android.attr.colorPrimary; // Access Android attribute color\nColor.android.material.primary; // Access Android Material Design 3 static color\nColor.android.dynamic.primary; // Access Android Material Design 3 dynamic color\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Color } from 'expo-router';\nimport { View, Text, useColorScheme } from 'react-native';\n\nexport default function MyComponent() {\n useColorScheme(); // Ensure the app responds to system theme changes\n return (\n \n \n Hello, World!\n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"android"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"type":{"type":"reference","name":"ColorType","package":"expo-router"},"defaultValue":"..."},{"name":"Link","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component that renders a link using ["},{"kind":"code","text":"`href`"},{"kind":"text","text":"](#href) to another route.\nBy default, it accepts children and wraps them in a "},{"kind":"code","text":"``"},{"kind":"text","text":" component.\n\nUses an anchor tag ("},{"kind":"code","text":"``"},{"kind":"text","text":") on web and performs a client-side navigation to preserve\nthe state of the website and navigate faster. The web-only attributes such as "},{"kind":"code","text":"`target`"},{"kind":"text","text":",\n"},{"kind":"code","text":"`rel`"},{"kind":"text","text":", and "},{"kind":"code","text":"`download`"},{"kind":"text","text":" are supported and passed to the anchor tag on web. See\n["},{"kind":"code","text":"`WebAnchorProps`"},{"kind":"text","text":"](#webanchorprops) for more details.\n\n> **Note**: Client-side navigation works with both single-page apps,\nand [static-rendering](/router/reference/static-rendering/)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\nimport { View } from 'react-native';\n\nexport default function Route() {\n return (\n \n About\n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"AppleZoom","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"When this component is used inside a Link, [zoom transition](https://developer.apple.com/documentation/uikit/enhancing-your-app-with-fluid-transitions?language=objc)\nwill be used when navigating to the link's href."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkAppleZoomProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"LinkAppleZoom"},{"name":"AppleZoomTarget","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Defines the target for an Apple zoom transition."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Link } from 'expo-router';\n\nexport default function Screen() {\n return (\n \n \n \n \n \n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios 18+"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"children","variant":"declaration","kind":1024,"flags":{"isOptional":true},"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"}}]}}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkAppleZoomTarget"},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Groups context menu actions for a link.\n\nIf multiple "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered.\nOnly "},{"kind":"code","text":"`Link.MenuAction`"},{"kind":"text","text":" and "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" components are allowed as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n {}} />\n {}} />\n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenu"},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"This component renders a context menu action for a link.\nIt should only be used as a child of "},{"kind":"code","text":"`Link.Menu`"},{"kind":"text","text":" or "},{"kind":"code","text":"`LinkMenu`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkMenuActionProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkMenuAction"},{"name":"Preview","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A component used to render and customize the link preview.\n\nIf "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" is used without any props, it will render a preview of the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" passed to the "},{"kind":"code","text":"`Link`"},{"kind":"text","text":".\n\nIf multiple "},{"kind":"code","text":"`Link.Preview`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first one will be rendered.\n\nTo customize the preview, you can pass custom content as children."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Custom Preview Content\n \n\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkPreviewProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null}]}}]}},"defaultValue":"LinkPreview"},{"name":"resolveHref","variant":"declaration","kind":1024,"comment":{"summary":[{"kind":"text","text":"Resolve an href object into a fully qualified, relative href."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"href","variant":"param","kind":32768,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"intrinsic","name":"string"}}]}}},{"name":"Trigger","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Serves as the trigger for a link.\nThe content inside this component will be rendered as part of the base link.\n\nIf multiple "},{"kind":"code","text":"`Link.Trigger`"},{"kind":"text","text":" components are used within a single "},{"kind":"code","text":"`Link`"},{"kind":"text","text":", only the first will be rendered."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n\n \n Trigger\n \n\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"LinkTriggerProps","package":"expo-router"}}],"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"number"},{"type":"intrinsic","name":"bigint"},{"type":"intrinsic","name":"boolean"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es2015.iterable.d.ts","qualifiedName":"Iterable"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ReactNode"},"name":"ReactNode","package":"@types/react","qualifiedName":"React.ReactNode"},{"type":"intrinsic","name":"any"},{"type":"intrinsic","name":"any"}],"name":"Iterable","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Promise"},"typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"AwaitedReactNode"},"name":"AwaitedReactNode","package":"@types/react"}],"name":"Promise","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"},{"type":"literal","value":null},{"type":"intrinsic","name":"undefined"}]}}]}},"defaultValue":"LinkTrigger"}]}}]},"defaultValue":"..."},{"name":"Stack","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a native stack navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/native-stack","packagePath":"src/types.tsx","qualifiedName":"NativeStackNavigatorProps"},"name":"NativeStackNavigatorProps","package":"@react-navigation/native-stack"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Header","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure header styling for a stack screen.\n\nUse this component to set header appearance properties like blur effect, background color,\nand shadow visibility."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"When used inside a layout with Stack.Screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackHeaderProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackHeader"},{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"BackButton","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to configure the back button.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Back\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenBackButtonProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenBackButton"},{"name":"Title","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Component to set the screen title.\n\nCan be used inside Stack.Screen in a layout or directly inside a screen component."}],"blockTags":[{"tag":"@example","content":[{"kind":"text","text":"String title in a layout:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n Home\n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"String title inside a screen:\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n My Page\n \n >\n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"text","text":"Custom component as the title using "},{"kind":"code","text":"`asChild`"},{"kind":"text","text":":\n"},{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n \n \n \n \n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackScreenTitleProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackScreenTitle"}]}}]},"defaultValue":"StackScreen"},{"name":"SearchBar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"A search bar component that integrates with the native stack header.\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.SearchBar`"},{"kind":"text","text":" will automatically make the header visible\n("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the search bar is rendered as part of the native header.\n\nTo display the search bar in the bottom toolbar on iOS 26+, use\n"},{"kind":"code","text":"`Stack.Toolbar.SearchBarSlot`"},{"kind":"text","text":" inside "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n console.log(text)}\n />\n \n >\n );\n}\n```"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackSearchBarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackSearchBar"},{"name":"Toolbar","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Badge","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarBadgeProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Button","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarButtonProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Icon","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarIconProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Label","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarLabelProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Menu","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"MenuAction","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarMenuActionProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"SearchBarSlot","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSearchBarSlotProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"Spacer","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarSpacerProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}},{"name":"View","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FC"},"typeArguments":[{"type":"reference","name":"StackToolbarViewProps","package":"expo-router"}],"name":"FC","package":"@types/react","qualifiedName":"React.FC"}}],"signatures":[{"name":"__type","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"The component used to configure the stack toolbar.\n\n- Use "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" to customize the left side of the header.\n- Use "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" to customize the right side of the header.\n- Use "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" (default) to show a bottom toolbar (iOS only).\n\n> **Note:** Using "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"left\"`"},{"kind":"text","text":" or "},{"kind":"code","text":"`placement=\"right\"`"},{"kind":"text","text":" will\nautomatically make the header visible ("},{"kind":"code","text":"`headerShown: true`"},{"kind":"text","text":"), as the toolbar is rendered\nas part of the native header.\n\n> **Note:** "},{"kind":"code","text":"`Stack.Toolbar`"},{"kind":"text","text":" with "},{"kind":"code","text":"`placement=\"bottom\"`"},{"kind":"text","text":" can only be used inside **page**\ncomponents, not in layout components.\n\n> **Note**: Stack.Toolbar is an experimental API and may change without notice."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Layout() {\n return (\n \n \n \n alert('Left button pressed!')} />\n \n \n alert('Right button pressed!')} />\n \n \n \n );\n}\n```"}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Stack } from 'expo-router';\n\nexport default function Page() {\n return (\n <>\n \n alert('Left button pressed!')} />\n \n \n \n {}} />\n \n \n \n >\n );\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"StackToolbarProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},"defaultValue":"StackToolbar"}]}}]},"defaultValue":"..."},{"name":"Tabs","variant":"declaration","kind":32,"flags":{"isConst":true},"comment":{"summary":[{"kind":"text","text":"Renders a tabs navigator."}],"blockTags":[{"tag":"@hideType","content":[]}]},"type":{"type":"intersection","types":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Partial"},"typeArguments":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Pick"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigatorProps"},"name":"BottomTabNavigatorProps","package":"@react-navigation/bottom-tabs"},{"type":"union","types":[{"type":"literal","value":"children"},{"type":"literal","value":"layout"},{"type":"literal","value":"initialRouteName"},{"type":"literal","value":"id"},{"type":"literal","value":"screenListeners"},{"type":"literal","value":"screenOptions"},{"type":"literal","value":"screenLayout"},{"type":"literal","value":"UNSTABLE_router"},{"type":"literal","value":"UNSTABLE_routeNamesChangeBehavior"}]}],"name":"Omit","package":"typescript"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"DefaultRouterOptions"},"typeArguments":[{"type":"intrinsic","name":"string"}],"name":"DefaultRouterOptions","package":"@react-navigation/routers"},{"type":"unknown","name":"{ children: ReactNode; layout?: ((props: { state: TabNavigationState; navigation: NavigationHelpers; descriptors: Record<...>; children: ReactNode; }) => ReactElement<...>) | undefined; ... 4 more ...; UNSTABLE_routeNamesChangeBehavior?: \"firstMatch\" | ... 1 more ... | undefined; } ..."}]},{"type":"literal","value":"children"}],"name":"Pick","package":"typescript"}],"name":"Partial","package":"typescript"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]}},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/layouts/TabsClient.tsx","qualifiedName":"TabsProps"},"name":"TabsProps","package":"expo-router"},{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/TabRouter.tsx","qualifiedName":"TabNavigationState"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/routers","packagePath":"src/types.tsx","qualifiedName":"ParamListBase"},"name":"ParamListBase","package":"@react-navigation/routers"}],"name":"TabNavigationState","package":"@react-navigation/routers"},{"type":"reference","target":{"packageName":"@react-navigation/bottom-tabs","packagePath":"src/types.tsx","qualifiedName":"BottomTabNavigationEventMap"},"name":"BottomTabNavigationEventMap","package":"@react-navigation/bottom-tabs"}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}},"defaultValue":"ExpoTabs.Screen"}]}}]},"defaultValue":"..."},{"name":"unstable_navigationEvents","variant":"declaration","kind":32,"flags":{"isConst":true},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"addListener","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"eventType","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"callback","variant":"param","kind":32768,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}}],"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}}}]}}},{"name":"emit","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"typeParameters":[{"name":"EventType","variant":"typeParam","kind":131072,"type":{"type":"union","types":[{"type":"literal","value":"pageWillRender"},{"type":"literal","value":"pageFocused"},{"type":"literal","value":"pageBlurred"},{"type":"literal","value":"pageRemoved"}]}}],"parameters":[{"name":"type","variant":"param","kind":32768,"type":{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}},{"name":"event","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/navigationEvents/index.ts","qualifiedName":"Payload"},"typeArguments":[{"type":"reference","name":"EventType","package":"expo-router","refersToTypeParameter":true}],"name":"Payload","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]}}},{"name":"enable","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"isEnabled","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"boolean"}}]}},"defaultValue":"..."},{"name":"saveCurrentPathname","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"type":{"type":"intrinsic","name":"void"}}]}},"defaultValue":"..."},{"name":"currentParams","variant":"declaration","kind":262144,"getSignature":{"name":"currentParams","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Record"},"typeArguments":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"string"}],"name":"Record","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}},{"name":"currentPathname","variant":"declaration","kind":262144,"getSignature":{"name":"currentPathname","variant":"signature","kind":524288,"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"intrinsic","name":"undefined"}]}}}]}},"defaultValue":"..."},{"name":"Badge","variant":"declaration","kind":64,"signatures":[{"name":"Badge","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"BadgeProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"ErrorBoundary","variant":"declaration","kind":64,"signatures":[{"name":"ErrorBoundary","variant":"signature","kind":4096,"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"ErrorBoundaryProps","package":"expo-router"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Icon","variant":"declaration","kind":64,"signatures":[{"name":"Icon","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"IconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Label","variant":"declaration","kind":64,"signatures":[{"name":"Label","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","name":"LabelProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Redirect","variant":"declaration","kind":64,"signatures":[{"name":"Redirect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Redirects to the "},{"kind":"code","text":"`href`"},{"kind":"text","text":" as soon as the component is mounted."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { View, Text } from 'react-native';\nimport { Redirect } from 'expo-router';\n\nexport default function Page() {\n const { user } = useAuth();\n\n if (!user) {\n return ;\n }\n\n return (\n \n Welcome Back!\n \n );\n}\n```"}]}]},"parameters":[{"name":"__namedParameters","variant":"param","kind":32768,"type":{"type":"reference","name":"RedirectProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"Sitemap","variant":"declaration","kind":64,"signatures":[{"name":"Sitemap","variant":"signature","kind":4096,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"Slot","variant":"declaration","kind":64,"signatures":[{"name":"Slot","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Renders the currently selected content.\n\nThere are actually two different implementations of "},{"kind":"code","text":"``"},{"kind":"text","text":":\n - Used inside a "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":" as the "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":"\n - Used inside a "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" as the content\n\nSince a custom "},{"kind":"code","text":"`Navigator`"},{"kind":"text","text":" will set the "},{"kind":"code","text":"`NavigatorContext.contextKey`"},{"kind":"text","text":" to\nthe current "},{"kind":"code","text":"`_layout`"},{"kind":"text","text":", you can use this to determine if you are inside\na custom navigator or not."}]},"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Navigator.tsx","qualifiedName":"NavigatorProps"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"NavigatorProps","package":"expo-router"},{"type":"literal","value":"children"}],"name":"Omit","package":"typescript"}}],"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.JSX.Element"},"name":"Element","package":"@types/react","qualifiedName":"React.JSX.Element"}}]},{"name":"useFocusEffect","variant":"declaration","kind":64,"signatures":[{"name":"useFocusEffect","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to run an effect whenever a route is **focused**. Similar to\n["},{"kind":"code","text":"`React.useEffect`"},{"kind":"text","text":"](https://react.dev/reference/react/useEffect).\n\nThis can be used to perform side-effects such as fetching data or subscribing to events.\nThe passed callback should be wrapped in ["},{"kind":"code","text":"`React.useCallback`"},{"kind":"text","text":"](https://react.dev/reference/react/useCallback)\nto avoid running the effect too often."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useFocusEffect } from 'expo-router';\nimport { useCallback } from 'react';\n\nexport default function Route() {\n useFocusEffect(\n // Callback should be wrapped in `React.useCallback` to avoid running the effect too often.\n useCallback(() => {\n // Invoked whenever the route is focused.\n console.log(\"Hello, I'm focused!\");\n\n // Return function is invoked whenever the route gets out of focus.\n return () => {\n console.log('This route is now unfocused.');\n };\n }, []),\n );\n\n return >;\n}\n```"}]}]},"parameters":[{"name":"effect","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"Memoized callback containing the effect, should optionally return a cleanup function."}]},"type":{"type":"reference","name":"EffectCallback","package":"expo-router"}},{"name":"do_not_pass_a_second_prop","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"intrinsic","name":"undefined"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useGlobalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useGlobalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns URL parameters for globally selected route, including dynamic path segments.\nThis function updates even when the route is not focused. Useful for analytics or\nother background operations that don't draw to the screen.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nWhen querying search params in a stack, opt-towards using\n["},{"kind":"code","text":"`useLocalSearchParams`"},{"kind":"text","text":"](#uselocalsearchparams) because it will only update when the route is focused.\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useGlobalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useGlobalSearchParams();\n\n return User: {user};\n}\n```"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useIsPreview","variant":"declaration","kind":64,"signatures":[{"name":"useIsPreview","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Hook to determine if the current route is rendered inside a preview."}],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"- True if the current route is rendered inside a preview, false otherwise."}]}]},"type":{"type":"intrinsic","name":"boolean"}}]},{"name":"useLoaderData","variant":"declaration","kind":64,"signatures":[{"name":"useLoaderData","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the result of the "},{"kind":"code","text":"`loader`"},{"kind":"text","text":" function for the calling route."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLoaderData } from 'expo-router';\n\nexport function loader() {\n return Promise.resolve({ foo: 'bar' }};\n}\n\nexport default function Route() {\n const data = useLoaderData(); // { foo: 'bar' }\n\n return Data: {JSON.stringify(data)};\n}"}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"expo-server","packagePath":"build/cjs/types.d.ts","qualifiedName":"LoaderFunction"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"LoaderFunction","package":"expo-server"},"default":{"type":"intrinsic","name":"any"}}],"type":{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/hooks.ts","qualifiedName":"LoaderFunctionResult"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"LoaderFunctionResult","package":"expo-router"}}]},{"name":"useLocalSearchParams","variant":"declaration","kind":64,"signatures":[{"name":"useLocalSearchParams","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the URL parameters for the contextually focused route. Useful for stacks where you may push a new screen\nthat changes the query parameters. For dynamic routes, both the route parameters and the search parameters are returned.\n\nRoute URL example: "},{"kind":"code","text":"`acme://profile/baconbrix?extra=info`"},{"kind":"text","text":".\n\nTo observe updates even when the invoking route is not focused, use ["},{"kind":"code","text":"`useGlobalSearchParams`"},{"kind":"text","text":"](#useglobalsearchparams).\n\n> **Note:** For usage information, see\n[Local versus global search parameters](/router/reference/url-parameters/#local-versus-global-url-parameters)."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useLocalSearchParams } from 'expo-router';\n\nexport default function Route() {\n // user=baconbrix & extra=info\n const { user, extra } = useLocalSearchParams();\n\n return User: {user};\n}"}]}]},"typeParameters":[{"name":"TRoute","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"}},{"name":"TParams","variant":"typeParam","kind":131072,"type":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"},"default":{"type":"reference","name":"UnknownOutputParams","package":"expo-router"}}],"type":{"type":"intersection","types":[{"type":"reference","typeArguments":[{"type":"reference","name":"TRoute","package":"expo-router","refersToTypeParameter":true}],"name":"RouteParams","package":"expo-router"},{"type":"reference","name":"TParams","package":"expo-router","refersToTypeParameter":true}]}}]},{"name":"useNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useNavigation","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the underlying React Navigation ["},{"kind":"code","text":"`navigation`"},{"kind":"text","text":" object](https://reactnavigation.org/docs/navigation-object)\nto imperatively access layout-specific functionality like "},{"kind":"code","text":"`navigation.openDrawer()`"},{"kind":"text","text":" in a\n[Drawer](/router/advanced/drawer/) layout."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function Route() {\n // Access the current navigation object for the current route.\n const navigation = useNavigation();\n\n return (\n \n {\n // Open the drawer view.\n navigation.openDrawer();\n }}>\n Open Drawer\n \n \n );\n}\n```"},{"kind":"text","text":"\n\nWhen using nested layouts, you can access higher-order layouts by passing a secondary argument denoting the layout route.\nFor example, "},{"kind":"code","text":"`/menu/_layout.tsx`"},{"kind":"text","text":" is nested inside "},{"kind":"code","text":"`/app/orders/`"},{"kind":"text","text":", you can use "},{"kind":"code","text":"`useNavigation('/orders/menu/')`"},{"kind":"text","text":"."}]},{"tag":"@example","content":[{"kind":"code","text":"```tsx app/orders/menu/index.tsx\nimport { useNavigation } from 'expo-router';\n\nexport default function MenuRoute() {\n const rootLayout = useNavigation('/');\n const ordersLayout = useNavigation('/orders');\n\n // Same as the default results of `useNavigation()` when invoked in this route.\n const parentLayout = useNavigation('/orders/menu');\n}\n```"},{"kind":"text","text":"\n\nIf you attempt to access a layout that doesn't exist, an error such as\n"},{"kind":"code","text":"`Could not find parent navigation with route \"/non-existent\"`"},{"kind":"text","text":" is thrown."}]},{"tag":"@returns","content":[{"kind":"text","text":"The navigation object for the current route."}]},{"tag":"@see","content":[{"kind":"text","text":"React Navigation documentation on [navigation dependent functions](https://reactnavigation.org/docs/navigation-object/#navigator-dependent-functions)\nfor more information."}]}]},"typeParameters":[{"name":"T","variant":"typeParam","kind":131072,"default":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Omit"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationProp"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationProp","package":"@react-navigation/core"},{"type":"literal","value":"getState"}],"name":"Omit","package":"typescript"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"getState","variant":"declaration","kind":2048,"signatures":[{"name":"getState","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"},{"type":"intrinsic","name":"undefined"}]}}]}]}}]}}],"parameters":[{"name":"parent","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"Provide an absolute path such as "},{"kind":"code","text":"`/(root)`"},{"kind":"text","text":" to the parent route or a relative path like "},{"kind":"code","text":"`../../`"},{"kind":"text","text":" to the parent route."}]},"type":{"type":"union","types":[{"type":"intrinsic","name":"string"},{"type":"reference","name":"HrefObject","package":"expo-router"}]}}],"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}}]},{"name":"useNavigationContainerRef","variant":"declaration","kind":64,"signatures":[{"name":"useNavigationContainerRef","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@returns","content":[{"kind":"text","text":"The root "},{"kind":"code","text":"``"},{"kind":"text","text":" ref for the app. The "},{"kind":"code","text":"`ref.current`"},{"kind":"text","text":" may be "},{"kind":"code","text":"`null`"},{"kind":"text","text":"\nif the "},{"kind":"code","text":"``"},{"kind":"text","text":" hasn't mounted yet."}]}]},"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRefWithCurrent"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRefWithCurrent","package":"@react-navigation/core"}}]},{"name":"usePathname","variant":"declaration","kind":64,"signatures":[{"name":"usePathname","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the currently selected route location without search parameters. For example, "},{"kind":"code","text":"`/acme?foo=bar`"},{"kind":"text","text":" returns "},{"kind":"code","text":"`/acme`"},{"kind":"text","text":".\nSegments will be normalized. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`/normal`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { usePathname } from 'expo-router';\n\nexport default function Route() {\n // pathname = \"/profile/baconbrix\"\n const pathname = usePathname();\n\n return Pathname: {pathname};\n}\n```"}]}]},"type":{"type":"intrinsic","name":"string"}}]},{"name":"usePreventZoomTransitionDismissal","variant":"declaration","kind":64,"signatures":[{"name":"usePreventZoomTransitionDismissal","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Limits the screen area where interactive dismissal gestures are allowed for zoom transitions.\n\nThis hook must be called from the destination screen of a zoom transition (the screen you navigate to, not the source).\nIt restricts where app users can start swipe gestures to dismiss the screen and return to the previous screen.\n\nWhen a dismissal gesture starts inside the bounds, the screen can be dismissed. When a dismissal gesture starts outside\nthe bounds, dismissal is blocked completely. Undefined coordinates place no restriction on that dimension.\n\n> **Note**: Only one instance of this hook should be used per screen. If multiple instances exist, the last one to render will take effect."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\n// In your destination screen (e.g., app/image.tsx)\nimport { usePreventZoomTransitionDismissal } from 'expo-router';\nimport { useWindowDimensions } from 'react-native';\nimport { Image } from 'expo-image';\n\nexport default function ImageScreen() {\n const dimensions = useWindowDimensions();\n // Only allow dismissal from the bottom 200px of the screen\n usePreventZoomTransitionDismissal({\n unstable_dismissalBoundsRect: {\n minY: dimensions.height - 200\n }\n });\n\n return ;\n}\n```"}]},{"tag":"@platform","content":[{"kind":"text","text":"ios"}]}]},"parameters":[{"name":"_options","variant":"param","kind":32768,"flags":{"isOptional":true},"type":{"type":"reference","name":"UsePreventZoomTransitionDismissalOptions","package":"expo-router"}}],"type":{"type":"intrinsic","name":"void"}}]},{"name":"useRootNavigation","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigation","variant":"signature","kind":4096,"comment":{"summary":[],"blockTags":[{"tag":"@deprecated","content":[{"kind":"text","text":"Use ["},{"kind":"code","text":"`useNavigationContainerRef`"},{"kind":"text","text":"](#usenavigationcontainerref) instead,\nwhich returns a React "},{"kind":"code","text":"`ref`"},{"kind":"text","text":"."}]}]},"type":{"type":"union","types":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"NavigationContainerRef"},"typeArguments":[{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"__global.ReactNavigation.RootParamList"},"name":"RootParamList","package":"@react-navigation/core","qualifiedName":"__global.ReactNavigation.RootParamList"}],"name":"NavigationContainerRef","package":"@react-navigation/core"},{"type":"literal","value":null}]}}]},{"name":"useRootNavigationState","variant":"declaration","kind":64,"signatures":[{"name":"useRootNavigationState","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [navigation state](https://reactnavigation.org/docs/navigation-state/)\nof the navigator which contains the current screen."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRootNavigationState } from 'expo-router';\n\nexport default function Route() {\n const { routes } = useRootNavigationState();\n\n return {routes[0].name};\n}\n```"}]}]},"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}}]},{"name":"useRouter","variant":"declaration","kind":64,"signatures":[{"name":"useRouter","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns the [Router](#router) object for imperative navigation."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { useRouter } from 'expo-router';\nimport { Text } from 'react-native';\n\nexport default function Route() {\n const router = useRouter();\n\n return (\n router.push('/home')}>Go Home\n );\n}\n```"}]}]},"type":{"type":"reference","name":"Router","package":"expo-router"}}]},{"name":"useSegments","variant":"declaration","kind":64,"signatures":[{"name":"useSegments","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a list of selected file segments for the currently selected route. Segments are not normalized,\nso they will be the same as the file path. For example, "},{"kind":"code","text":"`/[id]?id=normal`"},{"kind":"text","text":" becomes "},{"kind":"code","text":"`[\"[id]\"]`"},{"kind":"text","text":"."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/profile/[user].tsx\nimport { Text } from 'react-native';\nimport { useSegments } from 'expo-router';\n\nexport default function Route() {\n // segments = [\"profile\", \"[user]\"]\n const segments = useSegments();\n\n return Hello;\n}\n```"},{"kind":"text","text":"\n\n\n"},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" can be typed using an abstract. Consider the following file structure:\n\n"},{"kind":"code","text":"```md\n- app\n - [user]\n - index.tsx\n - followers.tsx\n - settings.tsx\n```"},{"kind":"text","text":"\n\n\nThis can be strictly typed using the following abstract with "},{"kind":"code","text":"`useSegments`"},{"kind":"text","text":" hook:\n\n"},{"kind":"code","text":"```tsx\nconst [first, second] = useSegments<['settings'] | ['[user]'] | ['[user]', 'followers']>()\n```"}]}]},"typeParameters":[{"name":"TSegments","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"string"},"default":{"type":"intrinsic","name":"string"}}],"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TSegments","package":"expo-router","refersToTypeParameter":true}],"name":"RouteSegments","package":"expo-router"}}]},{"name":"useSitemap","variant":"declaration","kind":64,"signatures":[{"name":"useSitemap","variant":"signature","kind":4096,"type":{"type":"union","types":[{"type":"reference","name":"SitemapType","package":"expo-router"},{"type":"literal","value":null}]}}]},{"name":"VectorIcon","variant":"declaration","kind":64,"signatures":[{"name":"VectorIcon","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Helper component for loading vector icons.\n\nPrefer using the "},{"kind":"code","text":"`md`"},{"kind":"text","text":" and "},{"kind":"code","text":"`sf`"},{"kind":"text","text":" props on "},{"kind":"code","text":"`Icon`"},{"kind":"text","text":" rather than using this component directly.\nOnly use this component when you need to load a specific icon from a vector icon family."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx\nimport { Icon, VectorIcon } from 'expo-router';\nimport MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n\n} />\n```"}]}]},"typeParameters":[{"name":"NameT","variant":"typeParam","kind":131072,"flags":{"isConst":true},"type":{"type":"intrinsic","name":"string"}}],"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"NameT","package":"expo-router","refersToTypeParameter":true}],"name":"VectorIconProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]},{"name":"withLayoutContext","variant":"declaration","kind":64,"signatures":[{"name":"withLayoutContext","variant":"signature","kind":4096,"comment":{"summary":[{"kind":"text","text":"Returns a navigator that automatically injects matched routes and renders nothing when there are no children.\nReturn type with "},{"kind":"code","text":"`children`"},{"kind":"text","text":" prop optional.\n\nEnables use of other built-in React Navigation navigators and other navigators built with the React Navigation custom navigator API."}],"blockTags":[{"tag":"@example","content":[{"kind":"code","text":"```tsx app/_layout.tsx\nimport { ParamListBase, TabNavigationState } from \"@react-navigation/native\";\nimport {\n createMaterialTopTabNavigator,\n MaterialTopTabNavigationOptions,\n MaterialTopTabNavigationEventMap,\n} from \"@react-navigation/material-top-tabs\";\nimport { withLayoutContext } from \"expo-router\";\n\nconst MaterialTopTabs = createMaterialTopTabNavigator();\n\nconst ExpoRouterMaterialTopTabs = withLayoutContext<\n MaterialTopTabNavigationOptions,\n typeof MaterialTopTabs.Navigator,\n TabNavigationState,\n MaterialTopTabNavigationEventMap\n>(MaterialTopTabs.Navigator);\n\nexport default function TabLayout() {\n return ;\n}\n```"}]}]},"typeParameters":[{"name":"TOptions","variant":"typeParam","kind":131072,"type":{"type":"intrinsic","name":"object"}},{"name":"T","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentType"},"typeArguments":[{"type":"intrinsic","name":"any"}],"name":"ComponentType","package":"@types/react","qualifiedName":"React.ComponentType"}},{"name":"TState","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"typescript","packagePath":"lib/lib.es5.d.ts","qualifiedName":"Readonly"},"typeArguments":[{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536}}],"name":"Readonly","package":"typescript"}},{"name":"TEventMap","variant":"typeParam","kind":131072,"type":{"type":"reference","target":{"packageName":"@react-navigation/core","packagePath":"src/types.tsx","qualifiedName":"EventMapBase"},"name":"EventMapBase","package":"@react-navigation/core"}}],"parameters":[{"name":"Nav","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"The navigator component to wrap."}]},"type":{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}},{"name":"processor","variant":"param","kind":32768,"flags":{"isOptional":true},"comment":{"summary":[{"kind":"text","text":"A function that processes the screens before passing them to the navigator."}]},"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"options","variant":"param","kind":32768,"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}],"type":{"type":"array","elementType":{"type":"reference","name":"ScreenProps","package":"expo-router"}}}]}}},{"name":"useOnlyUserDefinedScreens","variant":"param","kind":32768,"comment":{"summary":[{"kind":"text","text":"If true, all screens not specified as navigator's children will be ignored."}]},"type":{"type":"intrinsic","name":"boolean"},"defaultValue":"false"}],"type":{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ForwardRefExoticComponent"},"typeArguments":[{"type":"intersection","types":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.PropsWithoutRef"},"typeArguments":[{"type":"reference","typeArguments":[{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.ComponentProps"},"typeArguments":[{"type":"reference","name":"T","package":"expo-router","refersToTypeParameter":true}],"name":"ComponentProps","package":"@types/react","qualifiedName":"React.ComponentProps"},{"type":"literal","value":"children"}],"name":"PickPartial","package":"expo-router"}],"name":"PropsWithoutRef","package":"@types/react","qualifiedName":"React.PropsWithoutRef"},{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.RefAttributes"},"typeArguments":[{"type":"intrinsic","name":"unknown"}],"name":"RefAttributes","package":"@types/react","qualifiedName":"React.RefAttributes"}]}],"name":"ForwardRefExoticComponent","package":"@types/react","qualifiedName":"React.ForwardRefExoticComponent"},{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"children":[{"name":"Protected","variant":"declaration","kind":1024,"type":{"type":"reference","target":{"packageName":"@types/react","packagePath":"index.d.ts","qualifiedName":"React.FunctionComponent"},"typeArguments":[{"type":"reference","target":{"packageName":"expo-router","packagePath":"src/views/Protected.tsx","qualifiedName":"ProtectedProps"},"name":"ProtectedProps","package":"expo-router"}],"name":"FunctionComponent","package":"@types/react","qualifiedName":"React.FunctionComponent"}},{"name":"Screen","variant":"declaration","kind":1024,"type":{"type":"reflection","declaration":{"name":"__type","variant":"declaration","kind":65536,"signatures":[{"name":"__type","variant":"signature","kind":4096,"parameters":[{"name":"props","variant":"param","kind":32768,"type":{"type":"reference","typeArguments":[{"type":"reference","name":"TOptions","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TState","package":"expo-router","refersToTypeParameter":true},{"type":"reference","name":"TEventMap","package":"expo-router","refersToTypeParameter":true}],"name":"ScreenProps","package":"expo-router"}}],"type":{"type":"literal","value":null}}]}}}]}}]}}]}],"packageName":"expo-router"}
\ No newline at end of file
diff --git a/packages/expo-modules-core/CHANGELOG.md b/packages/expo-modules-core/CHANGELOG.md
index 502e581ebddea6..5ecc13653c6b49 100644
--- a/packages/expo-modules-core/CHANGELOG.md
+++ b/packages/expo-modules-core/CHANGELOG.md
@@ -10,6 +10,8 @@
### 💡 Others
+- Fixed view updates for Jetpack Compose integration. ([#42732](https://github.com/expo/expo/pull/42732) by [@kudo](https://github.com/kudo))
+
## 55.0.9 — 2026-02-16
### 🐛 Bug fixes
@@ -49,6 +51,8 @@
- [iOS] Fixed a crash in Fabric when unmounting a view while a geometry change event is being dispatched. ([#42628](https://github.com/expo/expo/issues/42628) by [@danishshaik](https://github.com/danishshaik)) ([#42634](https://github.com/expo/expo/pull/42634) by [@danishshaik](https://github.com/danishshaik))
- [iOS] Fix crashes when converting a single JSValue into an Array. ([#42694](https://github.com/expo/expo/pull/42694) by [@behenate](https://github.com/behenate))
+- Added more Jetpack Compose support. ([#42734](https://github.com/expo/expo/pull/42734) by [@kudo](https://github.com/kudo))
+
## 55.0.5 — 2026-01-27
_This version does not introduce any user-facing changes._
diff --git a/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeAndroidView.kt b/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeAndroidView.kt
index baf13175d3126c..72c1f498faf89d 100644
--- a/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeAndroidView.kt
+++ b/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeAndroidView.kt
@@ -10,6 +10,13 @@ import androidx.compose.ui.viewinterop.AndroidView
import com.facebook.react.uimanager.PixelUtil.pxToDp
import expo.modules.kotlin.AppContext
+/**
+ * Marks a view as capable of crossing the Jetpack Compose -> React Native boundary.
+ */
+interface RNHostViewInterface {
+ var matchContents: Boolean
+}
+
/**
* An ExpoComposeView for [AndroidView] wrapping with existing view
*/
@@ -17,7 +24,9 @@ import expo.modules.kotlin.AppContext
internal class ExpoComposeAndroidView(
private val view: View,
appContext: AppContext
-) : ExpoComposeView(view.context, appContext) {
+) : ExpoComposeView(view.context, appContext), RNHostViewInterface {
+ override var matchContents = false
+
@Composable
override fun ComposableScope.Content() {
AndroidView(
diff --git a/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeView.kt b/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeView.kt
index 7497218443831e..5ce32dfd680772 100644
--- a/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeView.kt
+++ b/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ExpoComposeView.kt
@@ -8,22 +8,34 @@ import androidx.compose.foundation.layout.BoxScope
import androidx.compose.foundation.layout.ColumnScope
import androidx.compose.foundation.layout.RowScope
import androidx.compose.runtime.Composable
+import androidx.compose.runtime.RecomposeScope
+import androidx.compose.runtime.currentRecomposeScope
import androidx.compose.runtime.getValue
import androidx.compose.runtime.mutableStateOf
+import androidx.compose.ui.input.nestedscroll.NestedScrollConnection
import androidx.compose.ui.platform.ComposeView
import androidx.compose.ui.platform.ViewCompositionStrategy
import androidx.core.view.size
import expo.modules.kotlin.AppContext
import expo.modules.kotlin.viewevent.CoalescingKey
import expo.modules.kotlin.viewevent.EventDispatcher
+import expo.modules.kotlin.viewevent.ViewEvent
import expo.modules.kotlin.viewevent.ViewEventDelegate
data class ComposableScope(
val rowScope: RowScope? = null,
val columnScope: ColumnScope? = null,
- val boxScope: BoxScope? = null
+ val boxScope: BoxScope? = null,
+ val nestedScrollConnection: NestedScrollConnection? = null
)
+inline fun ComposableScope.withIf(
+ condition: Boolean,
+ block: ComposableScope.() -> ComposableScope
+): ComposableScope {
+ return if (condition) block() else this
+}
+
fun ComposableScope.with(rowScope: RowScope?): ComposableScope {
return this.copy(rowScope = rowScope)
}
@@ -36,6 +48,10 @@ fun ComposableScope.with(boxScope: BoxScope?): ComposableScope {
return this.copy(boxScope = boxScope)
}
+fun ComposableScope.with(nestedScrollConnection: NestedScrollConnection?): ComposableScope {
+ return this.copy(nestedScrollConnection = nestedScrollConnection)
+}
+
/**
* A base class that should be used by compose views.
*/
@@ -45,6 +61,16 @@ abstract class ExpoComposeView(
private val withHostingView: Boolean = false
) : ExpoView(context, appContext) {
open val props: T? = null
+ protected var recomposeScope: RecomposeScope? = null
+
+ private val globalEvent = ViewEvent>>(GLOBAL_EVENT_NAME, this, null)
+
+ /**
+ * A global event dispatcher
+ */
+ val globalEventDispatcher: (String, Map) -> Unit = { name, params ->
+ globalEvent.invoke(Pair(name, params))
+ }
@Composable
abstract fun ComposableScope.Content()
@@ -78,8 +104,25 @@ abstract class ExpoComposeView(
@Composable
fun Children(composableScope: ComposableScope?) {
+ recomposeScope = currentRecomposeScope
+ for (index in 0.. ?: continue
+ with(composableScope ?: ComposableScope()) {
+ with(child) {
+ Content()
+ }
+ }
+ }
+ }
+
+ @Composable
+ fun Children(composableScope: ComposableScope?, filter: (child: ExpoComposeView<*>) -> Boolean) {
+ recomposeScope = currentRecomposeScope
for (index in 0.. ?: continue
+ if (!filter(child)) {
+ continue
+ }
with(composableScope ?: ComposableScope()) {
with(child) {
Content()
@@ -90,6 +133,7 @@ abstract class ExpoComposeView(
@Composable
fun Child(composableScope: ComposableScope, index: Int) {
+ recomposeScope = currentRecomposeScope
val child = getChildAt(index) as? ExpoComposeView<*> ?: return
with(composableScope) {
with(child) {
@@ -133,13 +177,23 @@ abstract class ExpoComposeView(
}
override fun addView(child: View, index: Int, params: ViewGroup.LayoutParams) {
- val view = if (child !is ExpoComposeView<*> && child !is ComposeView) {
+ val view = if (child !is ExpoComposeView<*> && child !is ComposeView && this !is RNHostViewInterface) {
ExpoComposeAndroidView(child, appContext)
} else {
child
}
super.addView(view, index, params)
}
+
+ override fun onViewAdded(child: View?) {
+ super.onViewAdded(child)
+ recomposeScope?.invalidate()
+ }
+
+ override fun onViewRemoved(child: View?) {
+ super.onViewRemoved(child)
+ recomposeScope?.invalidate()
+ }
}
/**
@@ -153,6 +207,7 @@ class FunctionalComposableScope(
val composableScope: ComposableScope
) {
val appContext = view.appContext
+ val globalEventDispatcher = view.globalEventDispatcher
@Composable
fun Child(composableScope: ComposableScope, index: Int) {
@@ -169,6 +224,11 @@ class FunctionalComposableScope(
view.Children(composableScope)
}
+ @Composable
+ fun Children(composableScope: ComposableScope?, filter: (child: ExpoComposeView<*>) -> Boolean) {
+ view.Children(composableScope, filter)
+ }
+
inline fun EventDispatcher(noinline coalescingKey: CoalescingKey? = null): ViewEventDelegate {
return view.EventDispatcher(coalescingKey)
}
diff --git a/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ModuleDefinitionBuilderComposeExtension.kt b/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ModuleDefinitionBuilderComposeExtension.kt
index 10a041cfdc4711..33a75bd2d72b38 100644
--- a/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ModuleDefinitionBuilderComposeExtension.kt
+++ b/packages/expo-modules-core/android/src/compose/expo/modules/kotlin/views/ModuleDefinitionBuilderComposeExtension.kt
@@ -14,6 +14,11 @@ import kotlin.reflect.full.createInstance
import kotlin.reflect.full.memberProperties
import kotlin.reflect.typeOf
+/**
+ * The name for the global event dispatcher
+ */
+internal const val GLOBAL_EVENT_NAME = "onGlobalEvent"
+
open class ModuleDefinitionBuilderWithCompose(
module: Module? = null
) : InternalModuleDefinitionBuilder(module) {
@@ -54,7 +59,7 @@ class ComposeViewFunctionDefinitionBuilder(
val propsClass: KClass,
val viewFunction: @Composable FunctionalComposableScope.(props: Props) -> Unit
) {
- private var callbacksDefinition: CallbacksDefinition? = null
+ private var callbacksDefinition: CallbacksDefinition = CallbacksDefinition(arrayOf(GLOBAL_EVENT_NAME))
fun build(): ViewManagerDefinition {
return ViewManagerDefinition(
@@ -80,7 +85,9 @@ class ComposeViewFunctionDefinitionBuilder(
* Defines prop names that should be treated as callbacks.
*/
fun Events(vararg callbacks: String) {
- callbacksDefinition = CallbacksDefinition(callbacks)
+ callbacksDefinition = CallbacksDefinition(
+ arrayOf(GLOBAL_EVENT_NAME, *callbacks)
+ )
}
/**
@@ -88,6 +95,8 @@ class ComposeViewFunctionDefinitionBuilder(
*/
@JvmName("EventsWithArray")
fun Events(callbacks: Array) {
- callbacksDefinition = CallbacksDefinition(callbacks)
+ callbacksDefinition = CallbacksDefinition(
+ arrayOf(GLOBAL_EVENT_NAME, *callbacks)
+ )
}
}
diff --git a/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/records/RecordTypeConverter.kt b/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/records/RecordTypeConverter.kt
index e683354b1ed0a3..ec5516ec2c067a 100644
--- a/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/records/RecordTypeConverter.kt
+++ b/packages/expo-modules-core/android/src/main/java/expo/modules/kotlin/records/RecordTypeConverter.kt
@@ -55,6 +55,11 @@ class RecordTypeConverter(
return convertFromReadableMap(value, context, forceConversion)
}
+ if (value is Map<*, *>) {
+ @Suppress("UNCHECKED_CAST")
+ return convertFromMap(value as Map, context, forceConversion)
+ }
+
@Suppress("UNCHECKED_CAST")
return value as T
}
diff --git a/packages/expo-notifications/CHANGELOG.md b/packages/expo-notifications/CHANGELOG.md
index aef193ecf6a4f9..817d3c06f7b570 100644
--- a/packages/expo-notifications/CHANGELOG.md
+++ b/packages/expo-notifications/CHANGELOG.md
@@ -6,6 +6,8 @@
### 🎉 New features
+- improve custom sound validation ([#43189](https://github.com/expo/expo/pull/43189) by [@vonovak](https://github.com/vonovak))
+
### 🐛 Bug fixes
### 💡 Others
diff --git a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/SoundResolver.java b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/SoundResolver.java
deleted file mode 100644
index f0f461ae4eb928..00000000000000
--- a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/SoundResolver.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package expo.modules.notifications.notifications;
-
-import android.content.ContentResolver;
-import android.content.Context;
-import android.net.Uri;
-import android.provider.Settings;
-
-import androidx.annotation.Nullable;
-
-/**
- * A shared logic between ContentBuilders ({@link ArgumentsNotificationContentBuilder}
- * and {@link RemoteNotificationContent}) for resolving sounds based on the "soundName" property.
- */
-public class SoundResolver {
- private Context mContext;
-
- public SoundResolver(Context context) {
- mContext = context;
- }
-
- /**
- * For given filename tries to resolve a raw resource by basename.
- *
- * @param filename A sound's filename
- * @return null if there was no sound found for the filename or a {@link Uri} to the raw resource
- * if one could be found.
- */
- @Nullable
- public Uri resolve(@Nullable String filename) {
- if (filename == null || filename.length() == 0) {
- return null;
- }
-
- String packageName = mContext.getPackageName();
- String resourceName = filenameToBasename(filename);
- int resourceId = mContext.getResources().getIdentifier(resourceName, "raw", packageName);
- // If resourceId is 0, then the resource does not exist.
- // Returning null falls back to using a default sound.
- if (resourceId != 0) {
- return new Uri.Builder()
- .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
- .authority(packageName)
- .appendPath("raw")
- .appendPath(resourceName)
- .build();
- }
-
- return Settings.System.DEFAULT_NOTIFICATION_URI;
- }
-
- private String filenameToBasename(String filename) {
- if (!filename.contains(".")) {
- return filename;
- }
-
- return filename.substring(0, filename.lastIndexOf('.'));
- }
-}
diff --git a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/SoundResolver.kt b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/SoundResolver.kt
new file mode 100644
index 00000000000000..430a1373b52fab
--- /dev/null
+++ b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/SoundResolver.kt
@@ -0,0 +1,59 @@
+package expo.modules.notifications.notifications
+
+import android.content.ContentResolver
+import android.content.Context
+import android.net.Uri
+import android.provider.Settings
+
+/**
+ * A shared logic between ContentBuilders ([ArgumentsNotificationContentBuilder]
+ * and [RemoteNotificationContent]) for resolving sounds based on the "soundName" property.
+ */
+class SoundResolver(private val context: Context) {
+ /**
+ * For given filename tries to resolve a raw resource by basename.
+ *
+ * @param filename A sound's filename
+ * @return null if there was no sound found for the filename or a [Uri] to the raw resource
+ * if one could be found.
+ */
+ fun resolve(filename: String?): Uri? {
+ if (filename.isNullOrEmpty()) {
+ return null
+ }
+
+ val packageName = context.packageName
+ val resourceName = filenameToBasename(filename)
+ val resourceId = context.resources.getIdentifier(resourceName, "raw", packageName)
+ // If resourceId is 0, then the resource does not exist.
+ // Returning null falls back to using a default sound.
+ if (resourceId != 0) {
+ return Uri.Builder()
+ .scheme(ContentResolver.SCHEME_ANDROID_RESOURCE)
+ .authority(packageName)
+ .appendPath("raw")
+ .appendPath(resourceName)
+ .build()
+ }
+
+ return Settings.System.DEFAULT_NOTIFICATION_URI
+ }
+
+ fun resourceExists(filename: String?): Boolean {
+ if (filename.isNullOrEmpty()) {
+ return false
+ }
+ val packageName = context.packageName
+ val resourceName = filenameToBasename(filename)
+ val resourceId = context.resources.getIdentifier(resourceName, "raw", packageName)
+ return resourceId != 0
+ }
+
+ private fun filenameToBasename(filename: String): String {
+ if (!filename.contains(".")) {
+ return filename
+ }
+
+ return filename.substring(0, filename.lastIndexOf('.'))
+ }
+}
diff --git a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelManagerModule.kt b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelManagerModule.kt
index 4908b9dd2b5916..2b6d2a24f0b352 100644
--- a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelManagerModule.kt
+++ b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/NotificationChannelManagerModule.kt
@@ -45,6 +45,12 @@ open class NotificationChannelManagerModule : Module(), NotificationsChannelProv
AsyncFunction("setNotificationChannelAsync") { channelId: String, channelOptions: ReadableArguments ->
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
+ if (!channelManager.customSoundExists(channelOptions)) {
+ appContext.jsLogger?.error(
+ "expo-notifications: Custom sound '${channelOptions.getString("sound", null)}' not found in native app. " +
+ "Make sure the sound file (e.g. 'custom_sound.wav') is included in the expo-notifications config plugin sounds array in app config."
+ )
+ }
val channel = channelManager.createNotificationChannel(
channelId,
getNameFromOptions(channelOptions),
diff --git a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/AndroidXNotificationsChannelManager.java b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/AndroidXNotificationsChannelManager.java
index 829c565ecf7ba7..a45668c5298e6c 100644
--- a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/AndroidXNotificationsChannelManager.java
+++ b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/AndroidXNotificationsChannelManager.java
@@ -138,6 +138,17 @@ protected void configureChannelWithOptions(Object maybeChannel, ReadableArgument
}
}
+ public boolean customSoundExists(ReadableArguments args) {
+ if (!args.containsKey(SOUND_KEY)) {
+ return true;
+ }
+ String filename = args.getString(SOUND_KEY);
+ if (filename == null) {
+ return true;
+ }
+ return mSoundResolver.resourceExists(filename);
+ }
+
@Nullable
protected Uri createSoundUriFromArguments(ReadableArguments args) {
// The default is... the default sound.
diff --git a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/NotificationsChannelManager.java b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/NotificationsChannelManager.java
index 8f384b107a8134..851d9cf59d86c0 100644
--- a/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/NotificationsChannelManager.java
+++ b/packages/expo-notifications/android/src/main/java/expo/modules/notifications/notifications/channels/managers/NotificationsChannelManager.java
@@ -25,4 +25,6 @@ public interface NotificationsChannelManager {
@RequiresApi(api = Build.VERSION_CODES.O)
NotificationChannel createNotificationChannel(@NonNull String channelId, CharSequence name, int importance, ReadableArguments channelOptions);
+
+ boolean customSoundExists(ReadableArguments channelOptions);
}
diff --git a/packages/expo-notifications/build/Notifications.types.d.ts b/packages/expo-notifications/build/Notifications.types.d.ts
index 0e759ca8b0b431..14c3b55597eb5e 100644
--- a/packages/expo-notifications/build/Notifications.types.d.ts
+++ b/packages/expo-notifications/build/Notifications.types.d.ts
@@ -520,7 +520,10 @@ export type NotificationContentInput = {
* The notification sound. Use `false` for a silent notification.
* On Android version 8 and later, control the sounds via [notification channels](#setNotificationChannelAsync).
* `defaultCritical` and `defaultRingtone` are applicable only on iOS, with `defaultCritical` requiring the critical alerts entitlement.
- * */
+ *
+ * On iOS, you can also provide a custom sound filename including the extension. The file needs to be added
+ * to the `expo-notifications` config plugin `sounds` array in your app config.
+ */
sound?: boolean | 'default' | 'defaultCritical' | 'defaultRingtone' | (string & {});
/**
* The name of the image or storyboard to use when your app launches because of the notification.
diff --git a/packages/expo-notifications/build/Notifications.types.d.ts.map b/packages/expo-notifications/build/Notifications.types.d.ts.map
index dd8073bdf6093f..ac6f3323f785b8 100644
--- a/packages/expo-notifications/build/Notifications.types.d.ts.map
+++ b/packages/expo-notifications/build/Notifications.types.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"Notifications.types.d.ts","sourceRoot":"","sources":["../src/Notifications.types.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAC;AAE3D,MAAM,MAAM,uBAAuB,GAAG;IACpC,IAAI,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAClC;;OAEG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;CACvC,CAAC;AAEF;;;GAGG;AACH,MAAM,WAAW,2BAA2B;IAC1C,IAAI,EAAE,UAAU,CAAC;IACjB,OAAO,EAAE,OAAO,CAAC;IACjB,cAAc,EAAE;QACd,GAAG,CAAC,EAAE,MAAM,CAAC;QACb,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,KAAK,CAAC,EAAE,MAAM,CAAC;QACf,GAAG,CAAC,EAAE,MAAM,CAAC;QACb,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,WAAW,CAAC,EAAE,MAAM,CAAC;QACrB,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,iBAAiB,CAAC,EAAE,MAAM,CAAC;QAC3B,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,WAAW,EAAE,OAAO,CAAC;QACrB,aAAa,EAAE,OAAO,CAAC;QACvB,QAAQ,CAAC,EAAE,MAAM,CAAC;QAClB,QAAQ,CAAC,EAAE,MAAM,CAAC;KACnB,CAAC;CACH;AAED;;;GAGG;AACH,MAAM,WAAW,MAAM;IACrB,IAAI,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,aAAa,EAAE,OAAO,CAAC;IACvB;;OAEG;IACH,YAAY,EAAE,OAAO,CAAC;CACvB;AAED;;;GAGG;AACH,MAAM,WAAW,cAAe,SAAQ,MAAM;IAC5C,IAAI,EAAE,UAAU,CAAC;IACjB;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,MAAM,EAAE;QACN,QAAQ,EAAE,MAAM,CAAC;QACjB,SAAS,EAAE,MAAM,CAAC;KACnB,CAAC;CACH;AAED;;;GAGG;AACH,MAAM,WAAW,YAAa,SAAQ,MAAM;IAC1C,IAAI,EAAE,QAAQ,CAAC;IACf;;OAEG;IACH,yBAAyB,EAAE,OAAO,CAAC;IACnC;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,wBAAwB,CAAC,EAAE;QACzB,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;QACrB,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;KACtB,CAAC;CACH;AAED;;;GAGG;AACH,MAAM,WAAW,2BAA2B;IAC1C,IAAI,EAAE,UAAU,CAAC;IACjB,OAAO,EAAE,OAAO,CAAC;IACjB,MAAM,EAAE,cAAc,GAAG,YAAY,CAAC;CACvC;AAED;;GAEG;AACH,MAAM,WAAW,+BAA+B;IAC9C,IAAI,EAAE,cAAc,CAAC;IACrB,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;;GAIG;AACH,MAAM,WAAW,wBAAwB;IACvC,IAAI,EAAE,OAAO,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;GAIG;AACH,MAAM,WAAW,yBAAyB;IACxC,IAAI,EAAE,QAAQ,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;GAIG;AACH,MAAM,WAAW,0BAA0B;IACzC,IAAI,EAAE,SAAS,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;GAIG;AACH,MAAM,WAAW,yBAAyB;IACxC,IAAI,EAAE,QAAQ,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAGD;;GAEG;AACH,MAAM,WAAW,qBAAqB;IACpC,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC7B,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,gBAAgB,EAAE,MAAM,CAAC;IACzB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAClB,GAAG,EAAE,MAAM,CAAC;IACZ,YAAY,EAAE,IAAI,GAAG,iCAAiC,CAAC;CACxD;AAGD,MAAM,WAAW,iCAAiC;IAChD,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,oBAAoB,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IACtC,mBAAmB,EAAE,MAAM,GAAG,IAAI,CAAC;IACnC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,wBAAwB,EAAE,OAAO,CAAC;IAClC,gBAAgB,EAAE,OAAO,CAAC;IAC1B,0BAA0B,EAAE,OAAO,CAAC;IACpC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,aAAa,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IAC/B,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,SAAS,EAAE,OAAO,CAAC;IACnB,iBAAiB,EAAE,MAAM,GAAG,IAAI,CAAC;IACjC,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,MAAM,EAAE,OAAO,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC;IACnB,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,qBAAqB,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IACvC,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,cAAc,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IAChC,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;CAC3B;AAED;;GAEG;AACH,MAAM,WAAW,0BAA0B;IACzC,IAAI,EAAE,SAAS,CAAC;CACjB;AAED;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAC3B,uBAAuB,GACvB,2BAA2B,GAC3B,wBAAwB,GACxB,0BAA0B,CAAC;AAE/B;;GAEG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF;;;GAGG;AACH,oBAAY,4BAA4B;IACtC,QAAQ,aAAa;IACrB,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,OAAO,YAAY;IACnB,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,aAAa,iBAAiB;CAC/B;AAED;;;;;;;GAOG;AACH,MAAM,MAAM,oBAAoB,GAAG;IACjC,IAAI,EAAE,4BAA4B,CAAC,QAAQ,CAAC;IAC5C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,iBAAiB,GAAG;IAC9B,IAAI,EAAE,4BAA4B,CAAC,KAAK,CAAC;IACzC,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,kBAAkB,GAAG;IAC/B,IAAI,EAAE,4BAA4B,CAAC,MAAM,CAAC;IAC1C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,IAAI,EAAE,4BAA4B,CAAC,OAAO,CAAC;IAC3C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,kBAAkB,GAAG;IAC/B,IAAI,EAAE,4BAA4B,CAAC,MAAM,CAAC;IAC1C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,gBAAgB,GAAG;IAC7B,IAAI,EAAE,4BAA4B,CAAC,IAAI,CAAC;IACxC,IAAI,EAAE,IAAI,GAAG,MAAM,CAAC;IACpB,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF;;;;;GAKG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC,IAAI,EAAE,4BAA4B,CAAC,aAAa,CAAC;IACjD,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,OAAO,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF;;;;;;;;;GASG;AACH,MAAM,MAAM,mCAAmC,GAC3C,oBAAoB,GACpB,wBAAwB,GACxB,iBAAiB,GACjB,kBAAkB,GAClB,mBAAmB,GACnB,kBAAkB,GAClB,gBAAgB,CAAC;AAErB;;;GAGG;AACH,MAAM,MAAM,wBAAwB,GAChC,IAAI,GACJ,wBAAwB,GACxB,mCAAmC,CAAC;AAExC;;;GAGG;AACH,oBAAY,2BAA2B;IACrC,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,OAAO,YAAY;IACnB,IAAI,SAAS;IACb,GAAG,QAAQ;CACZ;AAED;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;;;OAIG;IACH,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB;;OAEG;IACH,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC/B;;OAEG;IACH,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAElC,KAAK,EAAE,SAAS,GAAG,iBAAiB,GAAG,QAAQ,GAAG,iBAAiB,GAAG,IAAI,CAAC;CAC5E,GAAG,CAAC,sBAAsB,GAAG,0BAA0B,CAAC,CAAC;AAE1D;;;;;;;;GAQG;AACH,MAAM,MAAM,iBAAiB,GAAG,SAAS,GAAG,QAAQ,GAAG,eAAe,GAAG,UAAU,CAAC;AAEpF;;;GAGG;AACH,MAAM,MAAM,sBAAsB,GAAG;IACnC;;OAEG;IACH,eAAe,EAAE,MAAM,GAAG,IAAI,CAAC;IAC/B;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,WAAW,EAAE,gCAAgC,EAAE,CAAC;IAChD;;OAEG;IACH,eAAe,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAChC;;OAEG;IACH,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAC9B;;OAEG;IACH,gBAAgB,EAAE,MAAM,GAAG,IAAI,CAAC;IAChC;;OAEG;IACH,uBAAuB,CAAC,EAAE,MAAM,CAAC;IAEjC,iBAAiB,CAAC,EAAE,iBAAiB,CAAC;CACvC,CAAC;AAGF;;GAEG;AACH,MAAM,MAAM,gCAAgC,GAAG;IAC7C,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;IAC1B,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC;IACnB,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,iBAAiB,CAAC,EAAE;QAAE,CAAC,EAAE,MAAM,CAAC;QAAC,CAAC,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC5E,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,0BAA0B,GAAG;IACvC;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;OAIG;IACH,QAAQ,CAAC,EAAE,2BAA2B,CAAC;IACvC;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,EAAE,CAAC;CAC7B,CAAC;AAEF;;;GAGG;AACH,MAAM,WAAW,mBAAmB;IAClC,UAAU,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,mBAAmB,CAAC;IAC7B,OAAO,EAAE,mBAAmB,CAAC;CAC9B;AAGD;;GAEG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC/B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;SAIK;IACL,KAAK,CAAC,EAAE,OAAO,GAAG,SAAS,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC;IACpF;;OAEG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;IACnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB;;;OAGG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,WAAW,CAAC,EAAE,gCAAgC,EAAE,CAAC;IAUjD,iBAAiB,CAAC,EAAE,iBAAiB,CAAC;CACvC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,wBAAwB;IACvC,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,wBAAwB,CAAC;IAClC,OAAO,EAAE,wBAAwB,CAAC;CACnC;AAED;;GAEG;AACH,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,mBAAmB,CAAC;CAC9B;AAED;;;GAGG;AACH,MAAM,WAAW,oBAAoB;IACnC,YAAY,EAAE,YAAY,CAAC;IAC3B,gBAAgB,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;;;GAIG;AACH,MAAM,WAAW,oBAAoB;IACnC;;SAEK;IACL,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,gBAAgB,EAAE,OAAO,CAAC;IAC1B,cAAc,EAAE,OAAO,CAAC;IACxB,eAAe,EAAE,OAAO,CAAC;IACzB;;OAEG;IACH,cAAc,EAAE,OAAO,CAAC;IACxB,QAAQ,CAAC,EAAE,2BAA2B,CAAC;CACxC;AAED,MAAM,WAAW,kBAAkB;IACjC;;;OAGG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,WAAW,EAAE,MAAM,CAAC;IACpB;;OAEG;IACH,SAAS,CAAC,EAAE;QACV;;;WAGG;QACH,iBAAiB,EAAE,MAAM,CAAC;QAC1B;;WAEG;QACH,WAAW,EAAE,MAAM,CAAC;KACrB,CAAC;IACF;;OAEG;IACH,OAAO,CAAC,EAAE;QACR;;;;WAIG;QACH,aAAa,CAAC,EAAE,OAAO,CAAC;QACxB;;;WAGG;QACH,wBAAwB,CAAC,EAAE,OAAO,CAAC;QACnC;;;;;WAKG;QACH,oBAAoB,CAAC,EAAE,OAAO,CAAC;KAChC,CAAC;CACH;AAED;;;;;;;GAOG;AACH,MAAM,WAAW,oBAAoB;IACnC,UAAU,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,kBAAkB,EAAE,CAAC;IAC9B,OAAO,CAAC,EAAE,2BAA2B,CAAC;CACvC;AAED;;GAEG;AACH,MAAM,MAAM,2BAA2B,GAAG;IACxC;;;OAGG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAC;IAC7B;;OAEG;IACH,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAC/B;;;;OAIG;IACH,mBAAmB,CAAC,EAAE,OAAO,CAAC;IAC9B;;;OAGG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB;;;OAGG;IACH,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB;;;OAGG;IACH,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B,CAAC;AAEF;;KAEK;AACL,MAAM,MAAM,yBAAyB,GAAG,oBAAoB,GAAG,IAAI,GAAG,SAAS,CAAC;AAEhF;;KAEK;AACL,MAAM,MAAM,YAAY,GAAG,iBAAiB,CAAC;AAE7C,OAAO,EACL,oBAAoB,EACpB,kBAAkB,EAClB,iBAAiB,EACjB,gBAAgB,GACjB,MAAM,mBAAmB,CAAC;AAE3B;;;KAGK;AACL,MAAM,MAAM,uBAAuB,GAC/B,oBAAoB,GACpB;IACE;;OAEG;IACH,YAAY,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC;IAC7C;;OAEG;IACH,IAAI,EAAE;QACJ,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;KACxB,CAAC;IACF;;;OAGG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CAC/B,CAAC"}
\ No newline at end of file
+{"version":3,"file":"Notifications.types.d.ts","sourceRoot":"","sources":["../src/Notifications.types.ts"],"names":[],"mappings":"AAAA;;;;;GAKG;AACH,OAAO,KAAK,EAAE,iBAAiB,EAAE,MAAM,mBAAmB,CAAC;AAE3D,MAAM,MAAM,uBAAuB,GAAG;IACpC,IAAI,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAClC;;OAEG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;CACvC,CAAC;AAEF;;;GAGG;AACH,MAAM,WAAW,2BAA2B;IAC1C,IAAI,EAAE,UAAU,CAAC;IACjB,OAAO,EAAE,OAAO,CAAC;IACjB,cAAc,EAAE;QACd,GAAG,CAAC,EAAE,MAAM,CAAC;QACb,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,KAAK,CAAC,EAAE,MAAM,CAAC;QACf,GAAG,CAAC,EAAE,MAAM,CAAC;QACb,IAAI,CAAC,EAAE,MAAM,CAAC;QACd,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,MAAM,CAAC,EAAE,MAAM,CAAC;QAChB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,cAAc,CAAC,EAAE,MAAM,CAAC;QACxB,OAAO,CAAC,EAAE,MAAM,CAAC;QACjB,WAAW,CAAC,EAAE,MAAM,CAAC;QACrB,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,iBAAiB,CAAC,EAAE,MAAM,CAAC;QAC3B,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,WAAW,EAAE,OAAO,CAAC;QACrB,aAAa,EAAE,OAAO,CAAC;QACvB,QAAQ,CAAC,EAAE,MAAM,CAAC;QAClB,QAAQ,CAAC,EAAE,MAAM,CAAC;KACnB,CAAC;CACH;AAED;;;GAGG;AACH,MAAM,WAAW,MAAM;IACrB,IAAI,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,aAAa,EAAE,OAAO,CAAC;IACvB;;OAEG;IACH,YAAY,EAAE,OAAO,CAAC;CACvB;AAED;;;GAGG;AACH,MAAM,WAAW,cAAe,SAAQ,MAAM;IAC5C,IAAI,EAAE,UAAU,CAAC;IACjB;;OAEG;IACH,MAAM,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,MAAM,EAAE;QACN,QAAQ,EAAE,MAAM,CAAC;QACjB,SAAS,EAAE,MAAM,CAAC;KACnB,CAAC;CACH;AAED;;;GAGG;AACH,MAAM,WAAW,YAAa,SAAQ,MAAM;IAC1C,IAAI,EAAE,QAAQ,CAAC;IACf;;OAEG;IACH,yBAAyB,EAAE,OAAO,CAAC;IACnC;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,wBAAwB,CAAC,EAAE;QACzB,IAAI,EAAE,MAAM,CAAC;QACb,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;QACrB,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;KACtB,CAAC;CACH;AAED;;;GAGG;AACH,MAAM,WAAW,2BAA2B;IAC1C,IAAI,EAAE,UAAU,CAAC;IACjB,OAAO,EAAE,OAAO,CAAC;IACjB,MAAM,EAAE,cAAc,GAAG,YAAY,CAAC;CACvC;AAED;;GAEG;AACH,MAAM,WAAW,+BAA+B;IAC9C,IAAI,EAAE,cAAc,CAAC;IACrB,OAAO,EAAE,OAAO,CAAC;IACjB,OAAO,EAAE,MAAM,CAAC;CACjB;AAED;;;;GAIG;AACH,MAAM,WAAW,wBAAwB;IACvC,IAAI,EAAE,OAAO,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;GAIG;AACH,MAAM,WAAW,yBAAyB;IACxC,IAAI,EAAE,QAAQ,CAAC;IACf,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;GAIG;AACH,MAAM,WAAW,0BAA0B;IACzC,IAAI,EAAE,SAAS,CAAC;IAChB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAED;;;;GAIG;AACH,MAAM,WAAW,yBAAyB;IACxC,IAAI,EAAE,QAAQ,CAAC;IACf,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB;AAGD;;GAEG;AACH,MAAM,WAAW,qBAAqB;IACpC,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,IAAI,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,CAAC;IAC7B,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,gBAAgB,EAAE,MAAM,CAAC;IACzB,QAAQ,EAAE,MAAM,CAAC;IACjB,QAAQ,EAAE,MAAM,CAAC;IACjB,EAAE,EAAE,MAAM,GAAG,IAAI,CAAC;IAClB,GAAG,EAAE,MAAM,CAAC;IACZ,YAAY,EAAE,IAAI,GAAG,iCAAiC,CAAC;CACxD;AAGD,MAAM,WAAW,iCAAiC;IAChD,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,oBAAoB,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IACtC,mBAAmB,EAAE,MAAM,GAAG,IAAI,CAAC;IACnC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,WAAW,EAAE,MAAM,GAAG,IAAI,CAAC;IAC3B,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,wBAAwB,EAAE,OAAO,CAAC;IAClC,gBAAgB,EAAE,OAAO,CAAC;IAC1B,0BAA0B,EAAE,OAAO,CAAC;IACpC,SAAS,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB,aAAa,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IAC/B,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,SAAS,EAAE,OAAO,CAAC;IACnB,iBAAiB,EAAE,MAAM,GAAG,IAAI,CAAC;IACjC,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,MAAM,EAAE,OAAO,CAAC;IAChB,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC;IACnB,MAAM,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB,qBAAqB,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IACvC,oBAAoB,EAAE,MAAM,GAAG,IAAI,CAAC;IACpC,cAAc,EAAE,MAAM,EAAE,GAAG,IAAI,CAAC;IAChC,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;CAC3B;AAED;;GAEG;AACH,MAAM,WAAW,0BAA0B;IACzC,IAAI,EAAE,SAAS,CAAC;CACjB;AAED;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAC3B,uBAAuB,GACvB,2BAA2B,GAC3B,wBAAwB,GACxB,0BAA0B,CAAC;AAE/B;;GAEG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC,SAAS,EAAE,MAAM,CAAC;CACnB,CAAC;AAEF;;;GAGG;AACH,oBAAY,4BAA4B;IACtC,QAAQ,aAAa;IACrB,KAAK,UAAU;IACf,MAAM,WAAW;IACjB,OAAO,YAAY;IACnB,MAAM,WAAW;IACjB,IAAI,SAAS;IACb,aAAa,iBAAiB;CAC/B;AAED;;;;;;;GAOG;AACH,MAAM,MAAM,oBAAoB,GAAG;IACjC,IAAI,EAAE,4BAA4B,CAAC,QAAQ,CAAC;IAC5C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,IAAI,CAAC,EAAE,MAAM,CAAC;IACd,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,iBAAiB,GAAG;IAC9B,IAAI,EAAE,4BAA4B,CAAC,KAAK,CAAC;IACzC,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,kBAAkB,GAAG;IAC/B,IAAI,EAAE,4BAA4B,CAAC,MAAM,CAAC;IAC1C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,MAAM,CAAC;IAChB,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,IAAI,EAAE,4BAA4B,CAAC,OAAO,CAAC;IAC3C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;IACZ,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,kBAAkB,GAAG;IAC/B,IAAI,EAAE,4BAA4B,CAAC,MAAM,CAAC;IAC1C,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,GAAG,EAAE,MAAM,CAAC;IACZ,KAAK,EAAE,MAAM,CAAC;IACd,IAAI,EAAE,MAAM,CAAC;IACb,MAAM,EAAE,MAAM,CAAC;CAChB,CAAC;AAEF;;;;GAIG;AACH,MAAM,MAAM,gBAAgB,GAAG;IAC7B,IAAI,EAAE,4BAA4B,CAAC,IAAI,CAAC;IACxC,IAAI,EAAE,IAAI,GAAG,MAAM,CAAC;IACpB,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF;;;;;GAKG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC,IAAI,EAAE,4BAA4B,CAAC,aAAa,CAAC;IACjD,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB,OAAO,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF;;;;;;;;;GASG;AACH,MAAM,MAAM,mCAAmC,GAC3C,oBAAoB,GACpB,wBAAwB,GACxB,iBAAiB,GACjB,kBAAkB,GAClB,mBAAmB,GACnB,kBAAkB,GAClB,gBAAgB,CAAC;AAErB;;;GAGG;AACH,MAAM,MAAM,wBAAwB,GAChC,IAAI,GACJ,wBAAwB,GACxB,mCAAmC,CAAC;AAExC;;;GAGG;AACH,oBAAY,2BAA2B;IACrC,GAAG,QAAQ;IACX,GAAG,QAAQ;IACX,OAAO,YAAY;IACnB,IAAI,SAAS;IACb,GAAG,QAAQ;CACZ;AAED;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;;;OAIG;IACH,QAAQ,EAAE,MAAM,GAAG,IAAI,CAAC;IACxB;;OAEG;IACH,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC/B;;OAEG;IACH,kBAAkB,EAAE,MAAM,GAAG,IAAI,CAAC;IAElC,KAAK,EAAE,SAAS,GAAG,iBAAiB,GAAG,QAAQ,GAAG,iBAAiB,GAAG,IAAI,CAAC;CAC5E,GAAG,CAAC,sBAAsB,GAAG,0BAA0B,CAAC,CAAC;AAE1D;;;;;;;;GAQG;AACH,MAAM,MAAM,iBAAiB,GAAG,SAAS,GAAG,QAAQ,GAAG,eAAe,GAAG,UAAU,CAAC;AAEpF;;;GAGG;AACH,MAAM,MAAM,sBAAsB,GAAG;IACnC;;OAEG;IACH,eAAe,EAAE,MAAM,GAAG,IAAI,CAAC;IAC/B;;OAEG;IACH,KAAK,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,WAAW,EAAE,gCAAgC,EAAE,CAAC;IAChD;;OAEG;IACH,eAAe,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAChC;;OAEG;IACH,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAC9B;;OAEG;IACH,gBAAgB,EAAE,MAAM,GAAG,IAAI,CAAC;IAChC;;OAEG;IACH,uBAAuB,CAAC,EAAE,MAAM,CAAC;IAEjC,iBAAiB,CAAC,EAAE,iBAAiB,CAAC;CACvC,CAAC;AAGF;;GAEG;AACH,MAAM,MAAM,gCAAgC,GAAG;IAC7C,UAAU,EAAE,MAAM,GAAG,IAAI,CAAC;IAC1B,GAAG,EAAE,MAAM,GAAG,IAAI,CAAC;IACnB,IAAI,EAAE,MAAM,GAAG,IAAI,CAAC;IACpB,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB,iBAAiB,CAAC,EAAE;QAAE,CAAC,EAAE,MAAM,CAAC;QAAC,CAAC,EAAE,MAAM,CAAC;QAAC,KAAK,EAAE,MAAM,CAAC;QAAC,MAAM,EAAE,MAAM,CAAA;KAAE,CAAC;IAC5E,aAAa,CAAC,EAAE,MAAM,CAAC;CACxB,CAAC;AAEF;;;GAGG;AACH,MAAM,MAAM,0BAA0B,GAAG;IACvC;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;OAIG;IACH,QAAQ,CAAC,EAAE,2BAA2B,CAAC;IACvC;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,EAAE,CAAC;CAC7B,CAAC;AAEF;;;GAGG;AACH,MAAM,WAAW,mBAAmB;IAClC,UAAU,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,mBAAmB,CAAC;IAC7B,OAAO,EAAE,mBAAmB,CAAC;CAC9B;AAGD;;GAEG;AACH,MAAM,MAAM,wBAAwB,GAAG;IACrC;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACtB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACrB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;IAC/B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;;;;OAOG;IACH,KAAK,CAAC,EAAE,OAAO,GAAG,SAAS,GAAG,iBAAiB,GAAG,iBAAiB,GAAG,CAAC,MAAM,GAAG,EAAE,CAAC,CAAC;IACpF;;OAEG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;;OAGG;IACH,OAAO,CAAC,EAAE,MAAM,EAAE,CAAC;IACnB;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB;;;OAGG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B;;;;;;;;;OASG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;OAGG;IACH,WAAW,CAAC,EAAE,gCAAgC,EAAE,CAAC;IAUjD,iBAAiB,CAAC,EAAE,iBAAiB,CAAC;CACvC,CAAC;AAEF;;GAEG;AACH,MAAM,WAAW,wBAAwB;IACvC,UAAU,CAAC,EAAE,MAAM,CAAC;IACpB,OAAO,EAAE,wBAAwB,CAAC;IAClC,OAAO,EAAE,wBAAwB,CAAC;CACnC;AAED;;GAEG;AACH,MAAM,WAAW,YAAY;IAC3B,IAAI,EAAE,MAAM,CAAC;IACb,OAAO,EAAE,mBAAmB,CAAC;CAC9B;AAED;;;GAGG;AACH,MAAM,WAAW,oBAAoB;IACnC,YAAY,EAAE,YAAY,CAAC;IAC3B,gBAAgB,EAAE,MAAM,CAAC;IACzB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;;;GAIG;AACH,MAAM,WAAW,oBAAoB;IACnC;;SAEK;IACL,eAAe,CAAC,EAAE,OAAO,CAAC;IAC1B,gBAAgB,EAAE,OAAO,CAAC;IAC1B,cAAc,EAAE,OAAO,CAAC;IACxB,eAAe,EAAE,OAAO,CAAC;IACzB;;OAEG;IACH,cAAc,EAAE,OAAO,CAAC;IACxB,QAAQ,CAAC,EAAE,2BAA2B,CAAC;CACxC;AAED,MAAM,WAAW,kBAAkB;IACjC;;;OAGG;IACH,UAAU,EAAE,MAAM,CAAC;IACnB;;OAEG;IACH,WAAW,EAAE,MAAM,CAAC;IACpB;;OAEG;IACH,SAAS,CAAC,EAAE;QACV;;;WAGG;QACH,iBAAiB,EAAE,MAAM,CAAC;QAC1B;;WAEG;QACH,WAAW,EAAE,MAAM,CAAC;KACrB,CAAC;IACF;;OAEG;IACH,OAAO,CAAC,EAAE;QACR;;;;WAIG;QACH,aAAa,CAAC,EAAE,OAAO,CAAC;QACxB;;;WAGG;QACH,wBAAwB,CAAC,EAAE,OAAO,CAAC;QACnC;;;;;WAKG;QACH,oBAAoB,CAAC,EAAE,OAAO,CAAC;KAChC,CAAC;CACH;AAED;;;;;;;GAOG;AACH,MAAM,WAAW,oBAAoB;IACnC,UAAU,EAAE,MAAM,CAAC;IACnB,OAAO,EAAE,kBAAkB,EAAE,CAAC;IAC9B,OAAO,CAAC,EAAE,2BAA2B,CAAC;CACvC;AAED;;GAEG;AACH,MAAM,MAAM,2BAA2B,GAAG;IACxC;;;OAGG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,MAAM,EAAE,CAAC;IAC7B;;OAEG;IACH,qBAAqB,CAAC,EAAE,MAAM,CAAC;IAC/B;;;;OAIG;IACH,mBAAmB,CAAC,EAAE,OAAO,CAAC;IAC9B;;;OAGG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB;;;OAGG;IACH,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB;;;OAGG;IACH,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB;;;;OAIG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;CAC7B,CAAC;AAEF;;KAEK;AACL,MAAM,MAAM,yBAAyB,GAAG,oBAAoB,GAAG,IAAI,GAAG,SAAS,CAAC;AAEhF;;KAEK;AACL,MAAM,MAAM,YAAY,GAAG,iBAAiB,CAAC;AAE7C,OAAO,EACL,oBAAoB,EACpB,kBAAkB,EAClB,iBAAiB,EACjB,gBAAgB,GACjB,MAAM,mBAAmB,CAAC;AAE3B;;;KAGK;AACL,MAAM,MAAM,uBAAuB,GAC/B,oBAAoB,GACpB;IACE;;OAEG;IACH,YAAY,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,GAAG,IAAI,CAAC;IAC7C;;OAEG;IACH,IAAI,EAAE;QACJ,UAAU,CAAC,EAAE,MAAM,CAAC;QACpB,CAAC,GAAG,EAAE,MAAM,GAAG,OAAO,CAAC;KACxB,CAAC;IACF;;;OAGG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,OAAO,CAAC,CAAC;CAC/B,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-notifications/build/Notifications.types.js.map b/packages/expo-notifications/build/Notifications.types.js.map
index 0bf26b58893850..707ee80aad65bd 100644
--- a/packages/expo-notifications/build/Notifications.types.js.map
+++ b/packages/expo-notifications/build/Notifications.types.js.map
@@ -1 +1 @@
-{"version":3,"file":"Notifications.types.js","sourceRoot":"","sources":["../src/Notifications.types.ts"],"names":[],"mappings":"AAkQA;;;GAGG;AACH,MAAM,CAAN,IAAY,4BAQX;AARD,WAAY,4BAA4B;IACtC,qDAAqB,CAAA;IACrB,+CAAe,CAAA;IACf,iDAAiB,CAAA;IACjB,mDAAmB,CAAA;IACnB,iDAAiB,CAAA;IACjB,6CAAa,CAAA;IACb,8DAA8B,CAAA;AAChC,CAAC,EARW,4BAA4B,KAA5B,4BAA4B,QAQvC;AAmID;;;GAGG;AACH,MAAM,CAAN,IAAY,2BAMX;AAND,WAAY,2BAA2B;IACrC,0CAAW,CAAA;IACX,0CAAW,CAAA;IACX,kDAAmB,CAAA;IACnB,4CAAa,CAAA;IACb,0CAAW,CAAA;AACb,CAAC,EANW,2BAA2B,KAA3B,2BAA2B,QAMtC;AA0YD,OAAO,EAIL,gBAAgB,GACjB,MAAM,mBAAmB,CAAC","sourcesContent":["/**\n * An object which represents a notification delivered by a push notification system.\n *\n * On Android under `remoteMessage` field a JS version of the Firebase `RemoteMessage` may be accessed.\n * On iOS under `payload` you may find full contents of [`UNNotificationContent`'s](https://developer.apple.com/documentation/usernotifications/unnotificationcontent?language=objc) [`userInfo`](https://developer.apple.com/documentation/usernotifications/unnotificationcontent/1649869-userinfo?language=objc), for example [remote notification payload](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html).\n */\nimport type { EventSubscription } from 'expo-modules-core';\n\nexport type PushNotificationTrigger = {\n type: 'push';\n /**\n * @platform ios\n */\n payload?: Record;\n /**\n * @platform android\n */\n remoteMessage?: FirebaseRemoteMessage;\n};\n\n/**\n * A trigger related to a [`UNCalendarNotificationTrigger`](https://developer.apple.com/documentation/usernotifications/uncalendarnotificationtrigger?language=objc).\n * @platform ios\n */\nexport interface CalendarNotificationTrigger {\n type: 'calendar';\n repeats: boolean;\n dateComponents: {\n era?: number;\n year?: number;\n month?: number;\n day?: number;\n hour?: number;\n minute?: number;\n second?: number;\n weekday?: number;\n weekdayOrdinal?: number;\n quarter?: number;\n weekOfMonth?: number;\n weekOfYear?: number;\n yearForWeekOfYear?: number;\n nanosecond?: number;\n isLeapMonth: boolean;\n isRepeatedDay: boolean;\n timeZone?: string;\n calendar?: string;\n };\n}\n\n/**\n * The region used to determine when the system sends the notification.\n * @platform ios\n */\nexport interface Region {\n type: string;\n /**\n * The identifier for the region object.\n */\n identifier: string;\n /**\n * Indicates whether notifications are generated upon entry into the region.\n */\n notifyOnEntry: boolean;\n /**\n * Indicates whether notifications are generated upon exit from the region.\n */\n notifyOnExit: boolean;\n}\n\n/**\n * A circular geographic region, specified as a center point and radius. Based on Core Location [`CLCircularRegion`](https://developer.apple.com/documentation/corelocation/clcircularregion) class.\n * @platform ios\n */\nexport interface CircularRegion extends Region {\n type: 'circular';\n /**\n * The radius (measured in meters) that defines the geographic area’s outer boundary.\n */\n radius: number;\n /**\n * The center point of the geographic area.\n */\n center: {\n latitude: number;\n longitude: number;\n };\n}\n\n/**\n * A region used to detect the presence of iBeacon devices. Based on Core Location [`CLBeaconRegion`](https://developer.apple.com/documentation/corelocation/clbeaconregion) class.\n * @platform ios\n */\nexport interface BeaconRegion extends Region {\n type: 'beacon';\n /**\n * A Boolean value that indicates whether Core Location sends beacon notifications when the device’s display is on.\n */\n notifyEntryStateOnDisplay: boolean;\n /**\n * The major value from the beacon identity constraint that defines the beacon region.\n */\n major: number | null;\n /**\n * The minor value from the beacon identity constraint that defines the beacon region.\n */\n minor: number | null;\n /**\n * The UUID value from the beacon identity constraint that defines the beacon region.\n */\n uuid?: string;\n /**\n * The beacon identity constraint that defines the beacon region.\n */\n beaconIdentityConstraint?: {\n uuid: string;\n major: number | null;\n minor: number | null;\n };\n}\n\n/**\n * A trigger related to a [`UNLocationNotificationTrigger`](https://developer.apple.com/documentation/usernotifications/unlocationnotificationtrigger?language=objc).\n * @platform ios\n */\nexport interface LocationNotificationTrigger {\n type: 'location';\n repeats: boolean;\n region: CircularRegion | BeaconRegion;\n}\n\n/**\n * A trigger related to an elapsed time interval. May be repeating (see `repeats` field).\n */\nexport interface TimeIntervalNotificationTrigger {\n type: 'timeInterval';\n repeats: boolean;\n seconds: number;\n}\n\n/**\n * A trigger related to a daily notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface DailyNotificationTrigger {\n type: 'daily';\n hour: number;\n minute: number;\n}\n\n/**\n * A trigger related to a weekly notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface WeeklyNotificationTrigger {\n type: 'weekly';\n weekday: number;\n hour: number;\n minute: number;\n}\n\n/**\n * A trigger related to a monthly notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface MonthlyNotificationTrigger {\n type: 'monthly';\n day: number;\n hour: number;\n minute: number;\n}\n\n/**\n * A trigger related to a yearly notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface YearlyNotificationTrigger {\n type: 'yearly';\n day: number;\n month: number;\n hour: number;\n minute: number;\n}\n\n// @docsMissing\n/**\n * A Firebase `RemoteMessage` that caused the notification to be delivered to the app.\n */\nexport interface FirebaseRemoteMessage {\n collapseKey: string | null;\n data: Record;\n from: string | null;\n messageId: string | null;\n messageType: string | null;\n originalPriority: number;\n priority: number;\n sentTime: number;\n to: string | null;\n ttl: number;\n notification: null | FirebaseRemoteMessageNotification;\n}\n\n// @docsMissing\nexport interface FirebaseRemoteMessageNotification {\n body: string | null;\n bodyLocalizationArgs: string[] | null;\n bodyLocalizationKey: string | null;\n channelId: string | null;\n clickAction: string | null;\n color: string | null;\n usesDefaultLightSettings: boolean;\n usesDefaultSound: boolean;\n usesDefaultVibrateSettings: boolean;\n eventTime: number | null;\n icon: string | null;\n imageUrl: string | null;\n lightSettings: number[] | null;\n link: string | null;\n localOnly: boolean;\n notificationCount: number | null;\n notificationPriority: number | null;\n sound: string | null;\n sticky: boolean;\n tag: string | null;\n ticker: string | null;\n title: string | null;\n titleLocalizationArgs: string[] | null;\n titleLocalizationKey: string | null;\n vibrateTimings: number[] | null;\n visibility: number | null;\n}\n\n/**\n * Represents a notification trigger that is unknown to `expo-notifications` and that it didn't know how to serialize for JS.\n */\nexport interface UnknownNotificationTrigger {\n type: 'unknown';\n}\n\n/**\n * A union type containing different triggers which may cause the notification to be delivered to the application.\n */\nexport type NotificationTrigger =\n | PushNotificationTrigger\n | LocationNotificationTrigger\n | NotificationTriggerInput\n | UnknownNotificationTrigger;\n\n/**\n * A trigger that will cause the notification to be delivered immediately.\n */\nexport type ChannelAwareTriggerInput = {\n channelId: string;\n};\n\n/**\n * Schedulable trigger inputs (that are not a plain date value or time value)\n * must have the \"type\" property set to one of these values.\n */\nexport enum SchedulableTriggerInputTypes {\n CALENDAR = 'calendar',\n DAILY = 'daily',\n WEEKLY = 'weekly',\n MONTHLY = 'monthly',\n YEARLY = 'yearly',\n DATE = 'date',\n TIME_INTERVAL = 'timeInterval',\n}\n\n/**\n * This trigger input will cause the notification to be delivered once or many times\n * (controlled by the value of `repeats`)\n * when the date components match the specified values.\n * Corresponds to native\n * [`UNCalendarNotificationTrigger`](https://developer.apple.com/documentation/usernotifications/uncalendarnotificationtrigger?language=objc).\n * @platform ios\n */\nexport type CalendarTriggerInput = {\n type: SchedulableTriggerInputTypes.CALENDAR;\n channelId?: string;\n repeats?: boolean;\n seconds?: number;\n timezone?: string;\n year?: number;\n month?: number;\n weekday?: number;\n weekOfMonth?: number;\n weekOfYear?: number;\n weekdayOrdinal?: number;\n day?: number;\n hour?: number;\n minute?: number;\n second?: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once per day\n * when the `hour` and `minute` date components match the specified values.\n */\nexport type DailyTriggerInput = {\n type: SchedulableTriggerInputTypes.DAILY;\n channelId?: string;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once every week\n * when the `weekday`, `hour`, and `minute` date components match the specified values.\n * > **Note:** Weekdays are specified with a number from `1` through `7`, with `1` indicating Sunday.\n */\nexport type WeeklyTriggerInput = {\n type: SchedulableTriggerInputTypes.WEEKLY;\n channelId?: string;\n weekday: number;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once per month\n * when the `day`, `hour`, and `minute` date components match the specified values.\n * > **Note:** All properties are specified in JavaScript `Date` object's ranges (i.e. January is represented as 0).\n */\nexport type MonthlyTriggerInput = {\n type: SchedulableTriggerInputTypes.MONTHLY;\n channelId?: string;\n day: number;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once every year\n * when the `day`, `month`, `hour`, and `minute` date components match the specified values.\n * > **Note:** All properties are specified in JavaScript `Date` object's ranges (i.e. January is represented as 0).\n */\nexport type YearlyTriggerInput = {\n type: SchedulableTriggerInputTypes.YEARLY;\n channelId?: string;\n day: number;\n month: number;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once\n * on the specified value of the `date` property. The value of `repeats` will be ignored\n * for this trigger type.\n */\nexport type DateTriggerInput = {\n type: SchedulableTriggerInputTypes.DATE;\n date: Date | number;\n channelId?: string;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once or many times\n * (depends on the `repeats` field) after `seconds` time elapse.\n * > **On iOS**, when `repeats` is `true`, the time interval must be 60 seconds or greater.\n * Otherwise, the notification won't be triggered.\n */\nexport type TimeIntervalTriggerInput = {\n type: SchedulableTriggerInputTypes.TIME_INTERVAL;\n channelId?: string;\n repeats?: boolean;\n seconds: number;\n};\n\n/**\n * Input for time-based, schedulable triggers.\n * For these triggers you can check the next trigger date with [`getNextTriggerDateAsync`](#getnexttriggerdateasynctrigger).\n * If you pass in a `number` (Unix timestamp) or `Date`, it will be processed as a\n * trigger input of type [`SchedulableTriggerInputTypes.DATE`](#date). Otherwise, the input must be\n * an object, with a `type` value set to one of the allowed values in [`SchedulableTriggerInputTypes`](#schedulabletriggerinputtypes).\n * If the input is an object, date components passed in will be validated, and\n * an error is thrown if they are outside their allowed range (for example, the `minute` and\n * `second` components must be between 0 and 59 inclusive).\n */\nexport type SchedulableNotificationTriggerInput =\n | CalendarTriggerInput\n | TimeIntervalTriggerInput\n | DailyTriggerInput\n | WeeklyTriggerInput\n | MonthlyTriggerInput\n | YearlyTriggerInput\n | DateTriggerInput;\n\n/**\n * A type which represents possible triggers with which you can schedule notifications.\n * A `null` trigger means that the notification should be scheduled for delivery immediately.\n */\nexport type NotificationTriggerInput =\n | null\n | ChannelAwareTriggerInput\n | SchedulableNotificationTriggerInput;\n\n/**\n * An enum corresponding to values appropriate for Android's [`Notification#priority`](https://developer.android.com/reference/android/app/Notification#priority) field.\n * @platform android\n */\nexport enum AndroidNotificationPriority {\n MIN = 'min',\n LOW = 'low',\n DEFAULT = 'default',\n HIGH = 'high',\n MAX = 'max',\n}\n\n/**\n * An object representing notification's content when reading a notification (on the \"output\", when it is presented by the system). For the input type, see [`NotificationContentInput`](#notificationcontentinput).\n */\nexport type NotificationContent = {\n /**\n * Notification title - the bold text displayed above the rest of the content.\n */\n title: string | null;\n /**\n * On Android: `subText` - the display depends on the device.\n *\n * On iOS: `subtitle` - the bold text displayed between title and the rest of the content.\n */\n subtitle: string | null;\n /**\n * Notification body - the main content of the notification.\n */\n body: string | null;\n /**\n * Data associated with the notification, not displayed\n */\n data?: Record;\n /**\n * The identifier of the notification’s category.\n */\n categoryIdentifier: string | null;\n // @docsMissing\n sound: 'default' | 'defaultCritical' | 'custom' | 'defaultRingtone' | null;\n} & (NotificationContentIos | NotificationContentAndroid);\n\n/**\n * The notification’s importance and required delivery timing.\n * Possible values:\n * - 'passive' - the system adds the notification to the notification list without lighting up the screen or playing a sound\n * - 'active' - the system presents the notification immediately, lights up the screen, and can play a sound\n * - 'timeSensitive' - The system presents the notification immediately, lights up the screen, can play a sound, and breaks through system notification controls\n * - 'critical - the system presents the notification immediately, lights up the screen, and bypasses the mute switch to play a sound\n * @platform ios\n */\nexport type InterruptionLevel = 'passive' | 'active' | 'timeSensitive' | 'critical';\n\n/**\n * See [Apple documentation](https://developer.apple.com/documentation/usernotifications/unnotificationcontent?language=objc) for more information on specific fields.\n * @platform ios\n */\nexport type NotificationContentIos = {\n /**\n * The name of the image or storyboard to use when your app launches because of the notification.\n */\n launchImageName: string | null;\n /**\n * The number that your app’s icon displays.\n */\n badge: number | null;\n /**\n * The visual and audio attachments to display alongside the notification’s main content.\n */\n attachments: NotificationContentAttachmentIos[];\n /**\n * The text the system adds to the notification summary to provide additional context.\n */\n summaryArgument?: string | null;\n /**\n * The number the system adds to the notification summary when the notification represents multiple items.\n */\n summaryArgumentCount?: number;\n /**\n * The identifier that groups related notifications.\n */\n threadIdentifier: string | null;\n /**\n * The value your app uses to determine which scene to display to handle the notification.\n */\n targetContentIdentifier?: string;\n\n interruptionLevel?: InterruptionLevel;\n};\n\n// @docsMissing\n/**\n * @platform ios\n */\nexport type NotificationContentAttachmentIos = {\n identifier: string | null;\n url: string | null;\n type: string | null;\n typeHint?: string;\n hideThumbnail?: boolean;\n thumbnailClipArea?: { x: number; y: number; width: number; height: number };\n thumbnailTime?: number;\n};\n\n/**\n * See [Android developer documentation](https://developer.android.com/reference/android/app/Notification#fields) for more information on specific fields.\n * @platform android\n */\nexport type NotificationContentAndroid = {\n /**\n * Application badge number associated with the notification.\n */\n badge?: number;\n /**\n * Accent color (in `#AARRGGBB` or `#RRGGBB` format) to be applied by the standard Style templates when presenting this notification.\n */\n color?: string;\n /**\n * Relative priority for this notification. Priority is an indication of how much of the user's valuable attention should be consumed by this notification.\n * Low-priority notifications may be hidden from the user in certain situations, while the user might be interrupted for a higher-priority notification.\n * The system will make a determination about how to interpret this priority when presenting the notification.\n */\n priority?: AndroidNotificationPriority;\n /**\n * The pattern with which to vibrate.\n */\n vibrationPattern?: number[];\n};\n\n/**\n * An object represents a request to present a notification. It has content — how it's being represented, and a trigger — what triggers the notification.\n * Many notifications ([`Notification`](#notification)) may be triggered with the same request (for example, a repeating notification).\n */\nexport interface NotificationRequest {\n identifier: string;\n content: NotificationContent;\n trigger: NotificationTrigger;\n}\n\n// TODO(simek): asses if we can base this type on `NotificationContent`, since most of the fields looks like repetition\n/**\n * An object which represents notification content that you pass in as a part of `NotificationRequestInput`.\n */\nexport type NotificationContentInput = {\n /**\n * Notification title - the bold text displayed above the rest of the content.\n */\n title?: string | null;\n /**\n * On Android: `subText` - the display depends on the device.\n *\n * On iOS: `subtitle` - the bold text displayed between title and the rest of the content.\n */\n subtitle?: string | null;\n /**\n * The main content of the notification.\n */\n body?: string | null;\n /**\n * Data associated with the notification, not displayed.\n */\n data?: Record;\n /**\n * Application badge number associated with the notification.\n */\n badge?: number;\n /**\n * The notification sound. Use `false` for a silent notification.\n * On Android version 8 and later, control the sounds via [notification channels](#setNotificationChannelAsync).\n * `defaultCritical` and `defaultRingtone` are applicable only on iOS, with `defaultCritical` requiring the critical alerts entitlement.\n * */\n sound?: boolean | 'default' | 'defaultCritical' | 'defaultRingtone' | (string & {});\n /**\n * The name of the image or storyboard to use when your app launches because of the notification.\n */\n launchImageName?: string;\n /**\n * The pattern with which to vibrate.\n * @platform android\n */\n vibrate?: number[];\n /**\n * Relative priority for this notification. Priority is an indication of how much of the user's valuable attention should be consumed by this notification.\n * Low-priority notifications may be hidden from the user in certain situations, while the user might be interrupted for a higher-priority notification.\n * The system will make a determination about how to interpret this priority when presenting the notification.\n * @platform android\n */\n priority?: string;\n /**\n * Accent color (in `#AARRGGBB` or `#RRGGBB` format) to be applied by the standard Style templates when presenting this notification.\n * @platform android\n */\n color?: string;\n /**\n * If set to `false`, the notification will not be automatically dismissed when clicked.\n * The setting will be used when the value is not provided or is invalid is set to `true`, and the notification\n * will be dismissed automatically anyway. Corresponds directly to Android's `setAutoCancel` behavior.\n *\n * See [Android developer documentation](https://developer.android.com/reference/android/app/Notification.Builder#setAutoCancel(boolean))\n * for more details.\n * @platform android\n */\n autoDismiss?: boolean;\n /**\n * The identifier of the notification’s category.\n * @platform ios\n */\n categoryIdentifier?: string;\n /**\n * If set to `true`, the notification cannot be dismissed by swipe. This setting defaults\n * to `false` if not provided or is invalid. Corresponds directly do Android's `isOngoing` behavior.\n * In Firebase terms this property of a notification is called `sticky`.\n *\n * See [Android developer documentation](https://developer.android.com/reference/android/app/Notification.Builder#setOngoing(boolean))\n * and [Firebase documentation](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#AndroidNotification.FIELDS.sticky)\n * for more details.\n * @platform android\n */\n sticky?: boolean;\n /**\n * The visual and audio attachments to display alongside the notification’s main content.\n * @platform ios\n */\n attachments?: NotificationContentAttachmentIos[];\n /*\n * The notification’s importance and required delivery timing.\n * Possible values:\n * - 'passive' - the system adds the notification to the notification list without lighting up the screen or playing a sound\n * - 'active' - the system presents the notification immediately, lights up the screen, and can play a sound\n * - 'timeSensitive' - The system presents the notification immediately, lights up the screen, can play a sound, and breaks through system notification controls\n * - 'critical - the system presents the notification immediately, lights up the screen, and bypasses the mute switch to play a sound\n * @platform ios\n */\n interruptionLevel?: InterruptionLevel;\n};\n\n/**\n * An object which represents a notification request you can pass into `scheduleNotificationAsync`.\n */\nexport interface NotificationRequestInput {\n identifier?: string;\n content: NotificationContentInput;\n trigger: NotificationTriggerInput;\n}\n\n/**\n * An object which represents a single notification that has been triggered by some request ([`NotificationRequest`](#notificationrequest)) at some point in time.\n */\nexport interface Notification {\n date: number;\n request: NotificationRequest;\n}\n\n/**\n * An object which represents user's interaction with the notification.\n * > **Note:** If the user taps on a notification, `actionIdentifier` will be equal to [`Notifications.DEFAULT_ACTION_IDENTIFIER`](#notificationsdefault_action_identifier).\n */\nexport interface NotificationResponse {\n notification: Notification;\n actionIdentifier: string;\n userText?: string;\n}\n\n/**\n * An object which represents behavior that should be applied to the incoming notification. On Android, this influences whether the notification is shown, a sound is played, and priority. On iOS, this maps directly to [`UNNotificationPresentationOptions`](https://developer.apple.com/documentation/usernotifications/unnotificationpresentationoptions).\n * > On Android, setting `shouldPlaySound: false` will result in the drop-down notification alert **not** showing, no matter what the priority is.\n * > This setting will also override any channel-specific sounds you may have configured.\n */\nexport interface NotificationBehavior {\n /**\n * @deprecated instead, specify `shouldShowBanner` and / or `shouldShowList`\n * */\n shouldShowAlert?: boolean;\n shouldShowBanner: boolean;\n shouldShowList: boolean;\n shouldPlaySound: boolean;\n /**\n * @platform ios\n */\n shouldSetBadge: boolean;\n priority?: AndroidNotificationPriority;\n}\n\nexport interface NotificationAction {\n /**\n * A unique string that identifies this action. If a user takes this action (for example, selects this button in the system's Notification UI),\n * your app will receive this `actionIdentifier` via the [`NotificationResponseReceivedListener`](#addnotificationresponsereceivedlistenerlistener).\n */\n identifier: string;\n /**\n * The title of the button triggering this action.\n */\n buttonTitle: string;\n /**\n * Object which, if provided, will result in a button that prompts the user for a text response.\n */\n textInput?: {\n /**\n * A string which will be used as the title for the button used for submitting the text response.\n * @platform ios\n */\n submitButtonTitle: string;\n /**\n * A string that serves as a placeholder until the user begins typing. Defaults to no placeholder string.\n */\n placeholder: string;\n };\n /**\n * Object representing the additional configuration options.\n */\n options?: {\n /**\n * Boolean indicating whether the button title will be highlighted a different color (usually red).\n * This usually signifies a destructive action such as deleting data.\n * @platform ios\n */\n isDestructive?: boolean;\n /**\n * Boolean indicating whether triggering the action will require authentication from the user.\n * @platform ios\n */\n isAuthenticationRequired?: boolean;\n /**\n * Boolean indicating whether triggering this action foregrounds the app.\n * If `false` and your app is killed (not just backgrounded), [`NotificationResponseReceived` listeners](#addnotificationresponsereceivedlistenerlistener)\n * will not be triggered when a user selects this action.\n * @default true\n */\n opensAppToForeground?: boolean;\n };\n}\n\n/**\n * Defines a group of notification actions and their behavior. Categories allow you to create custom\n * action buttons that appear with notifications, enabling users to respond to notifications.\n *\n * Categories must be registered with [`setNotificationCategoryAsync`](#notificationssetnotificationcategoryasyncidentifier-actions-options)\n * before they can be used. When scheduling a notification, reference the category by its `identifier` in the\n * [`NotificationContentInput.categoryIdentifier`](#notificationcontentinput) field.\n */\nexport interface NotificationCategory {\n identifier: string;\n actions: NotificationAction[];\n options?: NotificationCategoryOptions;\n}\n\n/**\n * @platform ios\n */\nexport type NotificationCategoryOptions = {\n /**\n * Customizable placeholder for the notification preview text. This is shown if the user has disabled notification previews for the app.\n * Defaults to the localized iOS system default placeholder (`Notification`).\n */\n previewPlaceholder?: string;\n /**\n * Array of [Intent Class Identifiers](https://developer.apple.com/documentation/sirikit/intent_class_identifiers). When a notification is delivered,\n * the presence of an intent identifier lets the system know that the notification is potentially related to the handling of a request made through Siri.\n * @default []\n */\n intentIdentifiers?: string[];\n /**\n * A format string for the summary description used when the system groups the category’s notifications.\n */\n categorySummaryFormat?: string;\n /**\n * Indicates whether to send actions for handling when the notification is dismissed (the user must explicitly dismiss\n * the notification interface - ignoring a notification or flicking away a notification banner does not trigger this action).\n * @default false\n */\n customDismissAction?: boolean;\n /**\n * Indicates whether to allow CarPlay to display notifications of this type. **Apps must be approved for CarPlay to make use of this feature.**\n * @default false\n */\n allowInCarPlay?: boolean;\n /**\n * Indicates whether to show the notification's title, even if the user has disabled notification previews for the app.\n * @default false\n */\n showTitle?: boolean;\n /**\n * Indicates whether to show the notification's subtitle, even if the user has disabled notification previews for the app.\n * @default false\n */\n showSubtitle?: boolean;\n /**\n * @deprecated the option is ignored by iOS. This option will be removed in a future release.\n * Indicates whether to allow notifications to be automatically read by Siri when the user is using AirPods.\n * @default false\n */\n allowAnnouncement?: boolean;\n};\n\n/**\n * @hidden\n * */\nexport type MaybeNotificationResponse = NotificationResponse | null | undefined;\n\n/**\n * @deprecated use the [`EventSubscription`](#eventsubscription) type instead\n * */\nexport type Subscription = EventSubscription;\n\nexport {\n PermissionExpiration,\n PermissionResponse,\n EventSubscription,\n PermissionStatus,\n} from 'expo-modules-core';\n\n/**\n * Payload for the background notification handler task.\n * [Read more](#run-javascript-in-response-to-incoming-notifications).\n * */\nexport type NotificationTaskPayload =\n | NotificationResponse\n | {\n /**\n * Object describing the remote notification. `null` for headless background notifications.\n */\n notification: Record | null;\n /**\n * `dataString` carries the data payload of the notification as JSON string.\n */\n data: {\n dataString?: string;\n [key: string]: unknown;\n };\n /**\n * Detailed, raw object describing the remote notification. [See more](https://developer.apple.com/documentation/usernotifications/generating-a-remote-notification#Payload-key-reference).\n * @platform ios\n */\n aps?: Record;\n };\n"]}
\ No newline at end of file
+{"version":3,"file":"Notifications.types.js","sourceRoot":"","sources":["../src/Notifications.types.ts"],"names":[],"mappings":"AAkQA;;;GAGG;AACH,MAAM,CAAN,IAAY,4BAQX;AARD,WAAY,4BAA4B;IACtC,qDAAqB,CAAA;IACrB,+CAAe,CAAA;IACf,iDAAiB,CAAA;IACjB,mDAAmB,CAAA;IACnB,iDAAiB,CAAA;IACjB,6CAAa,CAAA;IACb,8DAA8B,CAAA;AAChC,CAAC,EARW,4BAA4B,KAA5B,4BAA4B,QAQvC;AAmID;;;GAGG;AACH,MAAM,CAAN,IAAY,2BAMX;AAND,WAAY,2BAA2B;IACrC,0CAAW,CAAA;IACX,0CAAW,CAAA;IACX,kDAAmB,CAAA;IACnB,4CAAa,CAAA;IACb,0CAAW,CAAA;AACb,CAAC,EANW,2BAA2B,KAA3B,2BAA2B,QAMtC;AA6YD,OAAO,EAIL,gBAAgB,GACjB,MAAM,mBAAmB,CAAC","sourcesContent":["/**\n * An object which represents a notification delivered by a push notification system.\n *\n * On Android under `remoteMessage` field a JS version of the Firebase `RemoteMessage` may be accessed.\n * On iOS under `payload` you may find full contents of [`UNNotificationContent`'s](https://developer.apple.com/documentation/usernotifications/unnotificationcontent?language=objc) [`userInfo`](https://developer.apple.com/documentation/usernotifications/unnotificationcontent/1649869-userinfo?language=objc), for example [remote notification payload](https://developer.apple.com/library/archive/documentation/NetworkingInternet/Conceptual/RemoteNotificationsPG/CreatingtheNotificationPayload.html).\n */\nimport type { EventSubscription } from 'expo-modules-core';\n\nexport type PushNotificationTrigger = {\n type: 'push';\n /**\n * @platform ios\n */\n payload?: Record;\n /**\n * @platform android\n */\n remoteMessage?: FirebaseRemoteMessage;\n};\n\n/**\n * A trigger related to a [`UNCalendarNotificationTrigger`](https://developer.apple.com/documentation/usernotifications/uncalendarnotificationtrigger?language=objc).\n * @platform ios\n */\nexport interface CalendarNotificationTrigger {\n type: 'calendar';\n repeats: boolean;\n dateComponents: {\n era?: number;\n year?: number;\n month?: number;\n day?: number;\n hour?: number;\n minute?: number;\n second?: number;\n weekday?: number;\n weekdayOrdinal?: number;\n quarter?: number;\n weekOfMonth?: number;\n weekOfYear?: number;\n yearForWeekOfYear?: number;\n nanosecond?: number;\n isLeapMonth: boolean;\n isRepeatedDay: boolean;\n timeZone?: string;\n calendar?: string;\n };\n}\n\n/**\n * The region used to determine when the system sends the notification.\n * @platform ios\n */\nexport interface Region {\n type: string;\n /**\n * The identifier for the region object.\n */\n identifier: string;\n /**\n * Indicates whether notifications are generated upon entry into the region.\n */\n notifyOnEntry: boolean;\n /**\n * Indicates whether notifications are generated upon exit from the region.\n */\n notifyOnExit: boolean;\n}\n\n/**\n * A circular geographic region, specified as a center point and radius. Based on Core Location [`CLCircularRegion`](https://developer.apple.com/documentation/corelocation/clcircularregion) class.\n * @platform ios\n */\nexport interface CircularRegion extends Region {\n type: 'circular';\n /**\n * The radius (measured in meters) that defines the geographic area’s outer boundary.\n */\n radius: number;\n /**\n * The center point of the geographic area.\n */\n center: {\n latitude: number;\n longitude: number;\n };\n}\n\n/**\n * A region used to detect the presence of iBeacon devices. Based on Core Location [`CLBeaconRegion`](https://developer.apple.com/documentation/corelocation/clbeaconregion) class.\n * @platform ios\n */\nexport interface BeaconRegion extends Region {\n type: 'beacon';\n /**\n * A Boolean value that indicates whether Core Location sends beacon notifications when the device’s display is on.\n */\n notifyEntryStateOnDisplay: boolean;\n /**\n * The major value from the beacon identity constraint that defines the beacon region.\n */\n major: number | null;\n /**\n * The minor value from the beacon identity constraint that defines the beacon region.\n */\n minor: number | null;\n /**\n * The UUID value from the beacon identity constraint that defines the beacon region.\n */\n uuid?: string;\n /**\n * The beacon identity constraint that defines the beacon region.\n */\n beaconIdentityConstraint?: {\n uuid: string;\n major: number | null;\n minor: number | null;\n };\n}\n\n/**\n * A trigger related to a [`UNLocationNotificationTrigger`](https://developer.apple.com/documentation/usernotifications/unlocationnotificationtrigger?language=objc).\n * @platform ios\n */\nexport interface LocationNotificationTrigger {\n type: 'location';\n repeats: boolean;\n region: CircularRegion | BeaconRegion;\n}\n\n/**\n * A trigger related to an elapsed time interval. May be repeating (see `repeats` field).\n */\nexport interface TimeIntervalNotificationTrigger {\n type: 'timeInterval';\n repeats: boolean;\n seconds: number;\n}\n\n/**\n * A trigger related to a daily notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface DailyNotificationTrigger {\n type: 'daily';\n hour: number;\n minute: number;\n}\n\n/**\n * A trigger related to a weekly notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface WeeklyNotificationTrigger {\n type: 'weekly';\n weekday: number;\n hour: number;\n minute: number;\n}\n\n/**\n * A trigger related to a monthly notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface MonthlyNotificationTrigger {\n type: 'monthly';\n day: number;\n hour: number;\n minute: number;\n}\n\n/**\n * A trigger related to a yearly notification.\n * > The same functionality will be achieved on iOS with a `CalendarNotificationTrigger`.\n * @platform android\n */\nexport interface YearlyNotificationTrigger {\n type: 'yearly';\n day: number;\n month: number;\n hour: number;\n minute: number;\n}\n\n// @docsMissing\n/**\n * A Firebase `RemoteMessage` that caused the notification to be delivered to the app.\n */\nexport interface FirebaseRemoteMessage {\n collapseKey: string | null;\n data: Record;\n from: string | null;\n messageId: string | null;\n messageType: string | null;\n originalPriority: number;\n priority: number;\n sentTime: number;\n to: string | null;\n ttl: number;\n notification: null | FirebaseRemoteMessageNotification;\n}\n\n// @docsMissing\nexport interface FirebaseRemoteMessageNotification {\n body: string | null;\n bodyLocalizationArgs: string[] | null;\n bodyLocalizationKey: string | null;\n channelId: string | null;\n clickAction: string | null;\n color: string | null;\n usesDefaultLightSettings: boolean;\n usesDefaultSound: boolean;\n usesDefaultVibrateSettings: boolean;\n eventTime: number | null;\n icon: string | null;\n imageUrl: string | null;\n lightSettings: number[] | null;\n link: string | null;\n localOnly: boolean;\n notificationCount: number | null;\n notificationPriority: number | null;\n sound: string | null;\n sticky: boolean;\n tag: string | null;\n ticker: string | null;\n title: string | null;\n titleLocalizationArgs: string[] | null;\n titleLocalizationKey: string | null;\n vibrateTimings: number[] | null;\n visibility: number | null;\n}\n\n/**\n * Represents a notification trigger that is unknown to `expo-notifications` and that it didn't know how to serialize for JS.\n */\nexport interface UnknownNotificationTrigger {\n type: 'unknown';\n}\n\n/**\n * A union type containing different triggers which may cause the notification to be delivered to the application.\n */\nexport type NotificationTrigger =\n | PushNotificationTrigger\n | LocationNotificationTrigger\n | NotificationTriggerInput\n | UnknownNotificationTrigger;\n\n/**\n * A trigger that will cause the notification to be delivered immediately.\n */\nexport type ChannelAwareTriggerInput = {\n channelId: string;\n};\n\n/**\n * Schedulable trigger inputs (that are not a plain date value or time value)\n * must have the \"type\" property set to one of these values.\n */\nexport enum SchedulableTriggerInputTypes {\n CALENDAR = 'calendar',\n DAILY = 'daily',\n WEEKLY = 'weekly',\n MONTHLY = 'monthly',\n YEARLY = 'yearly',\n DATE = 'date',\n TIME_INTERVAL = 'timeInterval',\n}\n\n/**\n * This trigger input will cause the notification to be delivered once or many times\n * (controlled by the value of `repeats`)\n * when the date components match the specified values.\n * Corresponds to native\n * [`UNCalendarNotificationTrigger`](https://developer.apple.com/documentation/usernotifications/uncalendarnotificationtrigger?language=objc).\n * @platform ios\n */\nexport type CalendarTriggerInput = {\n type: SchedulableTriggerInputTypes.CALENDAR;\n channelId?: string;\n repeats?: boolean;\n seconds?: number;\n timezone?: string;\n year?: number;\n month?: number;\n weekday?: number;\n weekOfMonth?: number;\n weekOfYear?: number;\n weekdayOrdinal?: number;\n day?: number;\n hour?: number;\n minute?: number;\n second?: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once per day\n * when the `hour` and `minute` date components match the specified values.\n */\nexport type DailyTriggerInput = {\n type: SchedulableTriggerInputTypes.DAILY;\n channelId?: string;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once every week\n * when the `weekday`, `hour`, and `minute` date components match the specified values.\n * > **Note:** Weekdays are specified with a number from `1` through `7`, with `1` indicating Sunday.\n */\nexport type WeeklyTriggerInput = {\n type: SchedulableTriggerInputTypes.WEEKLY;\n channelId?: string;\n weekday: number;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once per month\n * when the `day`, `hour`, and `minute` date components match the specified values.\n * > **Note:** All properties are specified in JavaScript `Date` object's ranges (i.e. January is represented as 0).\n */\nexport type MonthlyTriggerInput = {\n type: SchedulableTriggerInputTypes.MONTHLY;\n channelId?: string;\n day: number;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once every year\n * when the `day`, `month`, `hour`, and `minute` date components match the specified values.\n * > **Note:** All properties are specified in JavaScript `Date` object's ranges (i.e. January is represented as 0).\n */\nexport type YearlyTriggerInput = {\n type: SchedulableTriggerInputTypes.YEARLY;\n channelId?: string;\n day: number;\n month: number;\n hour: number;\n minute: number;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once\n * on the specified value of the `date` property. The value of `repeats` will be ignored\n * for this trigger type.\n */\nexport type DateTriggerInput = {\n type: SchedulableTriggerInputTypes.DATE;\n date: Date | number;\n channelId?: string;\n};\n\n/**\n * This trigger input will cause the notification to be delivered once or many times\n * (depends on the `repeats` field) after `seconds` time elapse.\n * > **On iOS**, when `repeats` is `true`, the time interval must be 60 seconds or greater.\n * Otherwise, the notification won't be triggered.\n */\nexport type TimeIntervalTriggerInput = {\n type: SchedulableTriggerInputTypes.TIME_INTERVAL;\n channelId?: string;\n repeats?: boolean;\n seconds: number;\n};\n\n/**\n * Input for time-based, schedulable triggers.\n * For these triggers you can check the next trigger date with [`getNextTriggerDateAsync`](#getnexttriggerdateasynctrigger).\n * If you pass in a `number` (Unix timestamp) or `Date`, it will be processed as a\n * trigger input of type [`SchedulableTriggerInputTypes.DATE`](#date). Otherwise, the input must be\n * an object, with a `type` value set to one of the allowed values in [`SchedulableTriggerInputTypes`](#schedulabletriggerinputtypes).\n * If the input is an object, date components passed in will be validated, and\n * an error is thrown if they are outside their allowed range (for example, the `minute` and\n * `second` components must be between 0 and 59 inclusive).\n */\nexport type SchedulableNotificationTriggerInput =\n | CalendarTriggerInput\n | TimeIntervalTriggerInput\n | DailyTriggerInput\n | WeeklyTriggerInput\n | MonthlyTriggerInput\n | YearlyTriggerInput\n | DateTriggerInput;\n\n/**\n * A type which represents possible triggers with which you can schedule notifications.\n * A `null` trigger means that the notification should be scheduled for delivery immediately.\n */\nexport type NotificationTriggerInput =\n | null\n | ChannelAwareTriggerInput\n | SchedulableNotificationTriggerInput;\n\n/**\n * An enum corresponding to values appropriate for Android's [`Notification#priority`](https://developer.android.com/reference/android/app/Notification#priority) field.\n * @platform android\n */\nexport enum AndroidNotificationPriority {\n MIN = 'min',\n LOW = 'low',\n DEFAULT = 'default',\n HIGH = 'high',\n MAX = 'max',\n}\n\n/**\n * An object representing notification's content when reading a notification (on the \"output\", when it is presented by the system). For the input type, see [`NotificationContentInput`](#notificationcontentinput).\n */\nexport type NotificationContent = {\n /**\n * Notification title - the bold text displayed above the rest of the content.\n */\n title: string | null;\n /**\n * On Android: `subText` - the display depends on the device.\n *\n * On iOS: `subtitle` - the bold text displayed between title and the rest of the content.\n */\n subtitle: string | null;\n /**\n * Notification body - the main content of the notification.\n */\n body: string | null;\n /**\n * Data associated with the notification, not displayed\n */\n data?: Record;\n /**\n * The identifier of the notification’s category.\n */\n categoryIdentifier: string | null;\n // @docsMissing\n sound: 'default' | 'defaultCritical' | 'custom' | 'defaultRingtone' | null;\n} & (NotificationContentIos | NotificationContentAndroid);\n\n/**\n * The notification’s importance and required delivery timing.\n * Possible values:\n * - 'passive' - the system adds the notification to the notification list without lighting up the screen or playing a sound\n * - 'active' - the system presents the notification immediately, lights up the screen, and can play a sound\n * - 'timeSensitive' - The system presents the notification immediately, lights up the screen, can play a sound, and breaks through system notification controls\n * - 'critical - the system presents the notification immediately, lights up the screen, and bypasses the mute switch to play a sound\n * @platform ios\n */\nexport type InterruptionLevel = 'passive' | 'active' | 'timeSensitive' | 'critical';\n\n/**\n * See [Apple documentation](https://developer.apple.com/documentation/usernotifications/unnotificationcontent?language=objc) for more information on specific fields.\n * @platform ios\n */\nexport type NotificationContentIos = {\n /**\n * The name of the image or storyboard to use when your app launches because of the notification.\n */\n launchImageName: string | null;\n /**\n * The number that your app’s icon displays.\n */\n badge: number | null;\n /**\n * The visual and audio attachments to display alongside the notification’s main content.\n */\n attachments: NotificationContentAttachmentIos[];\n /**\n * The text the system adds to the notification summary to provide additional context.\n */\n summaryArgument?: string | null;\n /**\n * The number the system adds to the notification summary when the notification represents multiple items.\n */\n summaryArgumentCount?: number;\n /**\n * The identifier that groups related notifications.\n */\n threadIdentifier: string | null;\n /**\n * The value your app uses to determine which scene to display to handle the notification.\n */\n targetContentIdentifier?: string;\n\n interruptionLevel?: InterruptionLevel;\n};\n\n// @docsMissing\n/**\n * @platform ios\n */\nexport type NotificationContentAttachmentIos = {\n identifier: string | null;\n url: string | null;\n type: string | null;\n typeHint?: string;\n hideThumbnail?: boolean;\n thumbnailClipArea?: { x: number; y: number; width: number; height: number };\n thumbnailTime?: number;\n};\n\n/**\n * See [Android developer documentation](https://developer.android.com/reference/android/app/Notification#fields) for more information on specific fields.\n * @platform android\n */\nexport type NotificationContentAndroid = {\n /**\n * Application badge number associated with the notification.\n */\n badge?: number;\n /**\n * Accent color (in `#AARRGGBB` or `#RRGGBB` format) to be applied by the standard Style templates when presenting this notification.\n */\n color?: string;\n /**\n * Relative priority for this notification. Priority is an indication of how much of the user's valuable attention should be consumed by this notification.\n * Low-priority notifications may be hidden from the user in certain situations, while the user might be interrupted for a higher-priority notification.\n * The system will make a determination about how to interpret this priority when presenting the notification.\n */\n priority?: AndroidNotificationPriority;\n /**\n * The pattern with which to vibrate.\n */\n vibrationPattern?: number[];\n};\n\n/**\n * An object represents a request to present a notification. It has content — how it's being represented, and a trigger — what triggers the notification.\n * Many notifications ([`Notification`](#notification)) may be triggered with the same request (for example, a repeating notification).\n */\nexport interface NotificationRequest {\n identifier: string;\n content: NotificationContent;\n trigger: NotificationTrigger;\n}\n\n// TODO(simek): asses if we can base this type on `NotificationContent`, since most of the fields looks like repetition\n/**\n * An object which represents notification content that you pass in as a part of `NotificationRequestInput`.\n */\nexport type NotificationContentInput = {\n /**\n * Notification title - the bold text displayed above the rest of the content.\n */\n title?: string | null;\n /**\n * On Android: `subText` - the display depends on the device.\n *\n * On iOS: `subtitle` - the bold text displayed between title and the rest of the content.\n */\n subtitle?: string | null;\n /**\n * The main content of the notification.\n */\n body?: string | null;\n /**\n * Data associated with the notification, not displayed.\n */\n data?: Record;\n /**\n * Application badge number associated with the notification.\n */\n badge?: number;\n /**\n * The notification sound. Use `false` for a silent notification.\n * On Android version 8 and later, control the sounds via [notification channels](#setNotificationChannelAsync).\n * `defaultCritical` and `defaultRingtone` are applicable only on iOS, with `defaultCritical` requiring the critical alerts entitlement.\n *\n * On iOS, you can also provide a custom sound filename including the extension. The file needs to be added\n * to the `expo-notifications` config plugin `sounds` array in your app config.\n */\n sound?: boolean | 'default' | 'defaultCritical' | 'defaultRingtone' | (string & {});\n /**\n * The name of the image or storyboard to use when your app launches because of the notification.\n */\n launchImageName?: string;\n /**\n * The pattern with which to vibrate.\n * @platform android\n */\n vibrate?: number[];\n /**\n * Relative priority for this notification. Priority is an indication of how much of the user's valuable attention should be consumed by this notification.\n * Low-priority notifications may be hidden from the user in certain situations, while the user might be interrupted for a higher-priority notification.\n * The system will make a determination about how to interpret this priority when presenting the notification.\n * @platform android\n */\n priority?: string;\n /**\n * Accent color (in `#AARRGGBB` or `#RRGGBB` format) to be applied by the standard Style templates when presenting this notification.\n * @platform android\n */\n color?: string;\n /**\n * If set to `false`, the notification will not be automatically dismissed when clicked.\n * The setting will be used when the value is not provided or is invalid is set to `true`, and the notification\n * will be dismissed automatically anyway. Corresponds directly to Android's `setAutoCancel` behavior.\n *\n * See [Android developer documentation](https://developer.android.com/reference/android/app/Notification.Builder#setAutoCancel(boolean))\n * for more details.\n * @platform android\n */\n autoDismiss?: boolean;\n /**\n * The identifier of the notification’s category.\n * @platform ios\n */\n categoryIdentifier?: string;\n /**\n * If set to `true`, the notification cannot be dismissed by swipe. This setting defaults\n * to `false` if not provided or is invalid. Corresponds directly do Android's `isOngoing` behavior.\n * In Firebase terms this property of a notification is called `sticky`.\n *\n * See [Android developer documentation](https://developer.android.com/reference/android/app/Notification.Builder#setOngoing(boolean))\n * and [Firebase documentation](https://firebase.google.com/docs/reference/fcm/rest/v1/projects.messages#AndroidNotification.FIELDS.sticky)\n * for more details.\n * @platform android\n */\n sticky?: boolean;\n /**\n * The visual and audio attachments to display alongside the notification’s main content.\n * @platform ios\n */\n attachments?: NotificationContentAttachmentIos[];\n /*\n * The notification’s importance and required delivery timing.\n * Possible values:\n * - 'passive' - the system adds the notification to the notification list without lighting up the screen or playing a sound\n * - 'active' - the system presents the notification immediately, lights up the screen, and can play a sound\n * - 'timeSensitive' - The system presents the notification immediately, lights up the screen, can play a sound, and breaks through system notification controls\n * - 'critical - the system presents the notification immediately, lights up the screen, and bypasses the mute switch to play a sound\n * @platform ios\n */\n interruptionLevel?: InterruptionLevel;\n};\n\n/**\n * An object which represents a notification request you can pass into `scheduleNotificationAsync`.\n */\nexport interface NotificationRequestInput {\n identifier?: string;\n content: NotificationContentInput;\n trigger: NotificationTriggerInput;\n}\n\n/**\n * An object which represents a single notification that has been triggered by some request ([`NotificationRequest`](#notificationrequest)) at some point in time.\n */\nexport interface Notification {\n date: number;\n request: NotificationRequest;\n}\n\n/**\n * An object which represents user's interaction with the notification.\n * > **Note:** If the user taps on a notification, `actionIdentifier` will be equal to [`Notifications.DEFAULT_ACTION_IDENTIFIER`](#notificationsdefault_action_identifier).\n */\nexport interface NotificationResponse {\n notification: Notification;\n actionIdentifier: string;\n userText?: string;\n}\n\n/**\n * An object which represents behavior that should be applied to the incoming notification. On Android, this influences whether the notification is shown, a sound is played, and priority. On iOS, this maps directly to [`UNNotificationPresentationOptions`](https://developer.apple.com/documentation/usernotifications/unnotificationpresentationoptions).\n * > On Android, setting `shouldPlaySound: false` will result in the drop-down notification alert **not** showing, no matter what the priority is.\n * > This setting will also override any channel-specific sounds you may have configured.\n */\nexport interface NotificationBehavior {\n /**\n * @deprecated instead, specify `shouldShowBanner` and / or `shouldShowList`\n * */\n shouldShowAlert?: boolean;\n shouldShowBanner: boolean;\n shouldShowList: boolean;\n shouldPlaySound: boolean;\n /**\n * @platform ios\n */\n shouldSetBadge: boolean;\n priority?: AndroidNotificationPriority;\n}\n\nexport interface NotificationAction {\n /**\n * A unique string that identifies this action. If a user takes this action (for example, selects this button in the system's Notification UI),\n * your app will receive this `actionIdentifier` via the [`NotificationResponseReceivedListener`](#addnotificationresponsereceivedlistenerlistener).\n */\n identifier: string;\n /**\n * The title of the button triggering this action.\n */\n buttonTitle: string;\n /**\n * Object which, if provided, will result in a button that prompts the user for a text response.\n */\n textInput?: {\n /**\n * A string which will be used as the title for the button used for submitting the text response.\n * @platform ios\n */\n submitButtonTitle: string;\n /**\n * A string that serves as a placeholder until the user begins typing. Defaults to no placeholder string.\n */\n placeholder: string;\n };\n /**\n * Object representing the additional configuration options.\n */\n options?: {\n /**\n * Boolean indicating whether the button title will be highlighted a different color (usually red).\n * This usually signifies a destructive action such as deleting data.\n * @platform ios\n */\n isDestructive?: boolean;\n /**\n * Boolean indicating whether triggering the action will require authentication from the user.\n * @platform ios\n */\n isAuthenticationRequired?: boolean;\n /**\n * Boolean indicating whether triggering this action foregrounds the app.\n * If `false` and your app is killed (not just backgrounded), [`NotificationResponseReceived` listeners](#addnotificationresponsereceivedlistenerlistener)\n * will not be triggered when a user selects this action.\n * @default true\n */\n opensAppToForeground?: boolean;\n };\n}\n\n/**\n * Defines a group of notification actions and their behavior. Categories allow you to create custom\n * action buttons that appear with notifications, enabling users to respond to notifications.\n *\n * Categories must be registered with [`setNotificationCategoryAsync`](#notificationssetnotificationcategoryasyncidentifier-actions-options)\n * before they can be used. When scheduling a notification, reference the category by its `identifier` in the\n * [`NotificationContentInput.categoryIdentifier`](#notificationcontentinput) field.\n */\nexport interface NotificationCategory {\n identifier: string;\n actions: NotificationAction[];\n options?: NotificationCategoryOptions;\n}\n\n/**\n * @platform ios\n */\nexport type NotificationCategoryOptions = {\n /**\n * Customizable placeholder for the notification preview text. This is shown if the user has disabled notification previews for the app.\n * Defaults to the localized iOS system default placeholder (`Notification`).\n */\n previewPlaceholder?: string;\n /**\n * Array of [Intent Class Identifiers](https://developer.apple.com/documentation/sirikit/intent_class_identifiers). When a notification is delivered,\n * the presence of an intent identifier lets the system know that the notification is potentially related to the handling of a request made through Siri.\n * @default []\n */\n intentIdentifiers?: string[];\n /**\n * A format string for the summary description used when the system groups the category’s notifications.\n */\n categorySummaryFormat?: string;\n /**\n * Indicates whether to send actions for handling when the notification is dismissed (the user must explicitly dismiss\n * the notification interface - ignoring a notification or flicking away a notification banner does not trigger this action).\n * @default false\n */\n customDismissAction?: boolean;\n /**\n * Indicates whether to allow CarPlay to display notifications of this type. **Apps must be approved for CarPlay to make use of this feature.**\n * @default false\n */\n allowInCarPlay?: boolean;\n /**\n * Indicates whether to show the notification's title, even if the user has disabled notification previews for the app.\n * @default false\n */\n showTitle?: boolean;\n /**\n * Indicates whether to show the notification's subtitle, even if the user has disabled notification previews for the app.\n * @default false\n */\n showSubtitle?: boolean;\n /**\n * @deprecated the option is ignored by iOS. This option will be removed in a future release.\n * Indicates whether to allow notifications to be automatically read by Siri when the user is using AirPods.\n * @default false\n */\n allowAnnouncement?: boolean;\n};\n\n/**\n * @hidden\n * */\nexport type MaybeNotificationResponse = NotificationResponse | null | undefined;\n\n/**\n * @deprecated use the [`EventSubscription`](#eventsubscription) type instead\n * */\nexport type Subscription = EventSubscription;\n\nexport {\n PermissionExpiration,\n PermissionResponse,\n EventSubscription,\n PermissionStatus,\n} from 'expo-modules-core';\n\n/**\n * Payload for the background notification handler task.\n * [Read more](#run-javascript-in-response-to-incoming-notifications).\n * */\nexport type NotificationTaskPayload =\n | NotificationResponse\n | {\n /**\n * Object describing the remote notification. `null` for headless background notifications.\n */\n notification: Record | null;\n /**\n * `dataString` carries the data payload of the notification as JSON string.\n */\n data: {\n dataString?: string;\n [key: string]: unknown;\n };\n /**\n * Detailed, raw object describing the remote notification. [See more](https://developer.apple.com/documentation/usernotifications/generating-a-remote-notification#Payload-key-reference).\n * @platform ios\n */\n aps?: Record;\n };\n"]}
\ No newline at end of file
diff --git a/packages/expo-notifications/ios/ExpoNotifications/Notifications/NotificationRecords.swift b/packages/expo-notifications/ios/ExpoNotifications/Notifications/NotificationRecords.swift
index 2d35e87c1d428e..58f69014923a0d 100644
--- a/packages/expo-notifications/ios/ExpoNotifications/Notifications/NotificationRecords.swift
+++ b/packages/expo-notifications/ios/ExpoNotifications/Notifications/NotificationRecords.swift
@@ -86,6 +86,7 @@ enum NotificationSoundEnum: String, Enumerable {
return UNNotificationSound(named: UNNotificationSoundName(rawValue: soundName))
}
}
+
}
public struct ThumbnailClipAreaRecord: Record {
@@ -386,6 +387,28 @@ public struct NotificationContentRecord: Record {
return content
}
+
+ func customSoundExists() -> Bool {
+ guard let sound = sound,
+ let soundName = try? sound.as(String.self) else {
+ return true
+ }
+ let soundEnum = NotificationSoundEnum(rawValue: soundName) ?? .custom
+ guard soundEnum == .custom else {
+ return true
+ }
+ return notificationSoundExists(named: soundName)
+ }
+
+ private func notificationSoundExists(named name: String) -> Bool {
+ let last = (name as NSString).lastPathComponent
+ let base = (last as NSString).deletingPathExtension
+ let ext = (last as NSString).pathExtension
+
+ guard !base.isEmpty, !ext.isEmpty else { return false }
+
+ return Bundle.main.url(forResource: base, withExtension: ext) != nil
+ }
}
public struct NotificationRequestRecord: Record {
diff --git a/packages/expo-notifications/ios/ExpoNotifications/Notifications/Scheduling/SchedulerModule.swift b/packages/expo-notifications/ios/ExpoNotifications/Notifications/Scheduling/SchedulerModule.swift
index 2409b367d05c2c..bd35ec37b046b0 100644
--- a/packages/expo-notifications/ios/ExpoNotifications/Notifications/Scheduling/SchedulerModule.swift
+++ b/packages/expo-notifications/ios/ExpoNotifications/Notifications/Scheduling/SchedulerModule.swift
@@ -123,6 +123,13 @@ open class SchedulerModule: Module {
guard let appContext = appContext else {
return nil
}
+ if !content.customSoundExists() {
+ let soundName = (try? content.sound?.as(String.self)) ?? "unknown"
+ appContext.jsLogger.error(
+ "expo-notifications: Custom sound '\(soundName)' not found in native app. " +
+ "Make sure the sound file (e.g. 'custom_sound.wav') is included in the expo-notifications config plugin sounds array in app config."
+ )
+ }
return try UNNotificationRequest(
identifier: identifier,
content: content.toUNMutableNotificationContent(),
diff --git a/packages/expo-notifications/ios/ExpoNotifications/PushToken/PushTokenModule.swift b/packages/expo-notifications/ios/ExpoNotifications/PushToken/PushTokenModule.swift
index a3c082533516dc..b527e3de0dbf86 100644
--- a/packages/expo-notifications/ios/ExpoNotifications/PushToken/PushTokenModule.swift
+++ b/packages/expo-notifications/ios/ExpoNotifications/PushToken/PushTokenModule.swift
@@ -32,8 +32,12 @@ To obtain the push token, await the result of the newer call.
}
#if targetEnvironment(simulator)
- if let appContext = appContext {
- appContext.jsLogger.warn("expo-notifications: obtaining a push token may not work on iOS simulators due to an iOS issue. To obtain a push token, use a real device. Read more: https://developer.apple.com/forums/thread/795433")
+ // Log warning only for iOS 26.0 simulator due to known issue
+ let os = ProcessInfo.processInfo.operatingSystemVersion
+ if os.majorVersion == 26 && os.minorVersion == 0 {
+ if let appContext = appContext {
+ appContext.jsLogger.warn("expo-notifications: obtaining a push token may not reliably work on the iOS 26.0 simulator due to an iOS issue. To obtain a push token, use a real device. Read more: https://developer.apple.com/forums/thread/795433")
+ }
}
#endif
promiseNotYetResolved = promise
diff --git a/packages/expo-notifications/src/Notifications.types.ts b/packages/expo-notifications/src/Notifications.types.ts
index 479816e761b92a..c1d95260161757 100644
--- a/packages/expo-notifications/src/Notifications.types.ts
+++ b/packages/expo-notifications/src/Notifications.types.ts
@@ -569,7 +569,10 @@ export type NotificationContentInput = {
* The notification sound. Use `false` for a silent notification.
* On Android version 8 and later, control the sounds via [notification channels](#setNotificationChannelAsync).
* `defaultCritical` and `defaultRingtone` are applicable only on iOS, with `defaultCritical` requiring the critical alerts entitlement.
- * */
+ *
+ * On iOS, you can also provide a custom sound filename including the extension. The file needs to be added
+ * to the `expo-notifications` config plugin `sounds` array in your app config.
+ */
sound?: boolean | 'default' | 'defaultCritical' | 'defaultRingtone' | (string & {});
/**
* The name of the image or storyboard to use when your app launches because of the notification.
diff --git a/packages/expo-router/CHANGELOG.md b/packages/expo-router/CHANGELOG.md
index 607ce6e15f23be..1236dad771c5d2 100644
--- a/packages/expo-router/CHANGELOG.md
+++ b/packages/expo-router/CHANGELOG.md
@@ -6,6 +6,8 @@
### 🎉 New features
+- [ios] add support for renderingMode of xcassets in header items and bottom tabs ([#43185](https://github.com/expo/expo/pull/43185) by [@Ubax](https://github.com/Ubax))
+
### 🐛 Bug fixes
### 💡 Others
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js
index 69c2aede0792c8..e7c92183489e58 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js
@@ -69,7 +69,7 @@ const StackToolbarButton = (props) => {
if (placement !== 'bottom') {
throw new Error('Stack.Toolbar.Button must be used inside a Stack.Toolbar');
}
- const sharedProps = (0, shared_1.convertStackHeaderSharedPropsToRNSharedHeaderItem)(props);
+ const sharedProps = (0, shared_1.convertStackHeaderSharedPropsToRNSharedHeaderItem)(props, true);
// TODO(@ubax): Handle image loading using useImage in a follow-up PR.
const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;
const xcassetName = (0, shared_1.extractXcassetName)(props);
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js.map b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js.map
index d4effd551cbe46..b370ebd57d77a7 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarButton.js.map
@@ -1 +1 @@
-{"version":3,"file":"StackToolbarButton.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/StackToolbarButton.tsx"],"names":[],"mappings":";AAAA,YAAY,CAAC;;;AAiOb,oGAaC;AA3OD,iCAAiE;AACjE,+CAA2F;AAG3F,uCAAgD;AAChD,qCAKkB;AAClB,6DAA8F;AAC9F,oDAA4D;AAC5D,sDAA6F;AA0H7F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACI,MAAM,kBAAkB,GAAsC,CAAC,KAAK,EAAE,EAAE;IAC7E,MAAM,SAAS,GAAG,IAAA,6BAAmB,GAAE,CAAC;IAExC,MAAM,aAAa,GAAG,IAAA,eAAO,EAC3B,GAAG,EAAE,CAAC,IAAA,wCAA6B,EAAC,KAAK,CAAC,QAAQ,EAAE,gBAAgB,CAAC,EACrE,CAAC,KAAK,CAAC,QAAQ,CAAC,CACjB,CAAC;IAEF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE,CAAC;QAC1C,sCAAsC;QACtC,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;YACvC,MAAM,WAAW,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACrD,IAAI,WAAW,CAAC,MAAM,KAAK,aAAa,CAAC,MAAM,EAAE,CAAC;gBAChD,MAAM,IAAI,KAAK,CACb,wIAAwI,CACzI,CAAC;YACJ,CAAC;QACH,CAAC;IACH,CAAC;IAED,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QACpE,MAAM,QAAQ,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;QACxE,IAAI,QAAQ,EAAE,CAAC;YACb,OAAO,CAAC,IAAI,CACV,qGAAqG,CACtG,CAAC;QACJ,CAAC;IACH,CAAC;IAED,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QAC3B,MAAM,IAAI,KAAK,CAAC,0DAA0D,CAAC,CAAC;IAC9E,CAAC;IAED,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC,CAAC;IAC7E,sEAAsE;IACtE,MAAM,IAAI,GAAG,WAAW,EAAE,IAAI,EAAE,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,MAAM,WAAW,GAAG,IAAA,2BAAkB,EAAC,KAAK,CAAC,CAAC;IAC9C,MAAM,kBAAkB,GAAG,IAAA,iCAAwB,EAAC,KAAK,CAAC,IAAI,KAAK,CAAC,iBAAiB,CAAC;IACtF,OAAO,CACL,CAAC,mBAAmB,CAClB,IAAI,WAAW,CAAC,CAChB,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,WAAW,CAAC,CAAC,WAAW,CAAC,CACzB,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,kBAAkB,CAAC,EACvC,CACH,CAAC;AACJ,CAAC,CAAC;AA/CW,QAAA,kBAAkB,sBA+C7B;AAEF,SAAgB,4CAA4C,CAC1D,KAA8B;IAE9B,IAAI,KAAK,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,SAAS,CAAC;IACnB,CAAC;IAED,OAAO;QACL,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC;QAC3D,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE,KAAK,CAAC,OAAO,IAAI,CAAC,GAAG,EAAE,GAAE,CAAC,CAAC;QACpC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ;KAC3B,CAAC;AACJ,CAAC;AAED,MAAM,gBAAgB,GAAG,CAAC,sCAAiB,EAAE,qCAAgB,EAAE,sCAAiB,CAAC,CAAC;AAwBlF;;;GAGG;AACH,MAAM,mBAAmB,GAAuC,CAAC,KAAK,EAAE,EAAE;IACxE,MAAM,EAAE,GAAG,IAAA,aAAK,GAAE,CAAC;IACnB,MAAM,aAAa,GACjB,KAAK,CAAC,kBAAkB,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;IACxF,OAAO,CACL,CAAC,0BAAiB,CAChB,iBAAiB,CAAC,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAC3C,kBAAkB,CAAC,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAC7C,kBAAkB,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAC3E,QAAQ,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CACzB,MAAM,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CACrB,qBAAqB,CAAC,CAAC,KAAK,CAAC,qBAAqB,CAAC,CACnD,UAAU,CAAC,CAAC,EAAE,CAAC,CACf,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,aAAa,CAAC,CAClC,UAAU,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAC1B,cAAc,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,CACrC,QAAQ,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CACzB,gBAAgB,CAAC,CAAC,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAC5C,eAAe,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAC5B,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAC/B,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,SAAS,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAC3B,UAAU,CAAC,CAAC,yBAAU,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAC5C,CACH,CAAC;AACJ,CAAC,CAAC;AAEF,aAAa","sourcesContent":["'use client';\nimport type { NativeStackHeaderItemButton } from '@react-navigation/native-stack';\nimport type { ImageRef } from 'expo-image';\nimport { Children, useId, useMemo, type ReactNode } from 'react';\nimport { StyleSheet, type ColorValue, type StyleProp, type TextStyle } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { useToolbarPlacement } from './context';\nimport {\n convertStackHeaderSharedPropsToRNSharedHeaderItem,\n extractIconRenderingMode,\n extractXcassetName,\n type StackHeaderItemSharedProps,\n} from './shared';\nimport { StackToolbarLabel, StackToolbarIcon, StackToolbarBadge } from './toolbar-primitives';\nimport { RouterToolbarItem } from '../../../toolbar/native';\nimport { filterAllowedChildrenElements, getFirstChildOfType } from '../../../utils/children';\nimport type { BasicTextStyle } from '../../../utils/font';\n\nexport interface StackToolbarButtonProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n /**\n * There are two ways to specify the content of the button:\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * As text passed as children\n * \n * \n * >\n * );\n * }\n * ```\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * \n * \n * As components\n * 3\n * \n * \n * \n * >\n * );\n * }\n * ```\n *\n * > **Note**: When icon is used, the label will not be shown and will be used for accessibility purposes only. Badge is only supported in left/right placements, not in bottom (iOS toolbar limitation).\n */\n children?: ReactNode;\n disabled?: boolean;\n /**\n * Whether the button should be hidden.\n *\n * @default false\n */\n hidden?: boolean;\n /**\n * Whether to hide the shared background.\n *\n * @platform iOS 26+\n */\n hidesSharedBackground?: boolean;\n /**\n * Icon to display in the button.\n *\n * Can be a string representing an SFSymbol or an image source.\n *\n * > **Note**: When used in `placement=\"bottom\"`, only string SFSymbols are supported. Use the `image` prop to provide custom images.\n */\n icon?: StackHeaderItemSharedProps['icon'];\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display in the button.\n *\n * > **Note**: This prop is only supported in toolbar with `placement=\"bottom\"`.\n */\n image?: ImageRef;\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n onPress?: () => void;\n /**\n * Whether to separate the background of this item from other header items.\n *\n * @default false\n */\n separateBackground?: boolean;\n /**\n * Whether the button is in a selected state\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/isselected) for more information\n */\n selected?: boolean;\n /**\n * Style for the label of the header item.\n */\n style?: StyleProp;\n /**\n * The tint color to apply to the button item\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information.\n */\n tintColor?: StackHeaderItemSharedProps['tintColor'];\n /**\n * @default 'plain'\n */\n variant?: StackHeaderItemSharedProps['variant'];\n}\n\n/**\n * A button used inside `Stack.Toolbar`.\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Layout() {\n * return (\n * \n * \n * \n * alert('Left pressed')} />\n * \n * \n * \n * );\n * }\n * ```\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * alert('Left pressed')} />\n * \n * \n * >\n * );\n * }\n * ```\n *\n * @platform ios\n */\nexport const StackToolbarButton: React.FC = (props) => {\n const placement = useToolbarPlacement();\n\n const validChildren = useMemo(\n () => filterAllowedChildrenElements(props.children, ALLOWED_CHILDREN),\n [props.children]\n );\n\n if (process.env.NODE_ENV !== 'production') {\n // Skip validation for string children\n if (typeof props.children !== 'string') {\n const allChildren = Children.toArray(props.children);\n if (allChildren.length !== validChildren.length) {\n throw new Error(\n `Stack.Toolbar.Button only accepts a single string or Stack.Toolbar.Label, Stack.Toolbar.Icon, and Stack.Toolbar.Badge as its children.`\n );\n }\n }\n }\n\n if (process.env.NODE_ENV !== 'production' && placement === 'bottom') {\n const hasBadge = getFirstChildOfType(props.children, StackToolbarBadge);\n if (hasBadge) {\n console.warn(\n 'Stack.Toolbar.Badge is not supported in bottom toolbar (iOS limitation). The badge will be ignored.'\n );\n }\n }\n\n if (placement !== 'bottom') {\n throw new Error('Stack.Toolbar.Button must be used inside a Stack.Toolbar');\n }\n\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props);\n // TODO(@ubax): Handle image loading using useImage in a follow-up PR.\n const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;\n const xcassetName = extractXcassetName(props);\n const imageRenderingMode = extractIconRenderingMode(props) ?? props.iconRenderingMode;\n return (\n \n );\n};\n\nexport function convertStackToolbarButtonPropsToRNHeaderItem(\n props: StackToolbarButtonProps\n): NativeStackHeaderItemButton | undefined {\n if (props.hidden) {\n return undefined;\n }\n\n return {\n ...convertStackHeaderSharedPropsToRNSharedHeaderItem(props),\n type: 'button',\n onPress: props.onPress ?? (() => {}),\n selected: !!props.selected,\n };\n}\n\nconst ALLOWED_CHILDREN = [StackToolbarLabel, StackToolbarIcon, StackToolbarBadge];\n\n// #region NativeToolbarButton\n\ninterface NativeToolbarButtonProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n disabled?: boolean;\n hidden?: boolean;\n hidesSharedBackground?: boolean;\n icon?: SFSymbol;\n xcassetName?: string;\n image?: ImageRef;\n imageRenderingMode?: 'template' | 'original';\n onPress?: () => void;\n possibleTitles?: string[];\n selected?: boolean;\n separateBackground?: boolean;\n style?: StyleProp;\n tintColor?: ColorValue;\n variant?: 'plain' | 'done' | 'prominent';\n label?: string;\n}\n\n/**\n * Native toolbar button component for bottom toolbar.\n * Renders as RouterToolbarItem.\n */\nconst NativeToolbarButton: React.FC = (props) => {\n const id = useId();\n const renderingMode =\n props.imageRenderingMode ?? (props.tintColor !== undefined ? 'template' : 'original');\n return (\n \n );\n};\n\n// #endregion\n"]}
\ No newline at end of file
+{"version":3,"file":"StackToolbarButton.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/StackToolbarButton.tsx"],"names":[],"mappings":";AAAA,YAAY,CAAC;;;AAiOb,oGAaC;AA3OD,iCAAiE;AACjE,+CAA2F;AAG3F,uCAAgD;AAChD,qCAKkB;AAClB,6DAA8F;AAC9F,oDAA4D;AAC5D,sDAA6F;AA0H7F;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAqCG;AACI,MAAM,kBAAkB,GAAsC,CAAC,KAAK,EAAE,EAAE;IAC7E,MAAM,SAAS,GAAG,IAAA,6BAAmB,GAAE,CAAC;IAExC,MAAM,aAAa,GAAG,IAAA,eAAO,EAC3B,GAAG,EAAE,CAAC,IAAA,wCAA6B,EAAC,KAAK,CAAC,QAAQ,EAAE,gBAAgB,CAAC,EACrE,CAAC,KAAK,CAAC,QAAQ,CAAC,CACjB,CAAC;IAEF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE,CAAC;QAC1C,sCAAsC;QACtC,IAAI,OAAO,KAAK,CAAC,QAAQ,KAAK,QAAQ,EAAE,CAAC;YACvC,MAAM,WAAW,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;YACrD,IAAI,WAAW,CAAC,MAAM,KAAK,aAAa,CAAC,MAAM,EAAE,CAAC;gBAChD,MAAM,IAAI,KAAK,CACb,wIAAwI,CACzI,CAAC;YACJ,CAAC;QACH,CAAC;IACH,CAAC;IAED,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QACpE,MAAM,QAAQ,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;QACxE,IAAI,QAAQ,EAAE,CAAC;YACb,OAAO,CAAC,IAAI,CACV,qGAAqG,CACtG,CAAC;QACJ,CAAC;IACH,CAAC;IAED,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QAC3B,MAAM,IAAI,KAAK,CAAC,0DAA0D,CAAC,CAAC;IAC9E,CAAC;IAED,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IACnF,sEAAsE;IACtE,MAAM,IAAI,GAAG,WAAW,EAAE,IAAI,EAAE,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,MAAM,WAAW,GAAG,IAAA,2BAAkB,EAAC,KAAK,CAAC,CAAC;IAC9C,MAAM,kBAAkB,GAAG,IAAA,iCAAwB,EAAC,KAAK,CAAC,IAAI,KAAK,CAAC,iBAAiB,CAAC;IACtF,OAAO,CACL,CAAC,mBAAmB,CAClB,IAAI,WAAW,CAAC,CAChB,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,WAAW,CAAC,CAAC,WAAW,CAAC,CACzB,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,kBAAkB,CAAC,EACvC,CACH,CAAC;AACJ,CAAC,CAAC;AA/CW,QAAA,kBAAkB,sBA+C7B;AAEF,SAAgB,4CAA4C,CAC1D,KAA8B;IAE9B,IAAI,KAAK,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,SAAS,CAAC;IACnB,CAAC;IAED,OAAO;QACL,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC;QAC3D,IAAI,EAAE,QAAQ;QACd,OAAO,EAAE,KAAK,CAAC,OAAO,IAAI,CAAC,GAAG,EAAE,GAAE,CAAC,CAAC;QACpC,QAAQ,EAAE,CAAC,CAAC,KAAK,CAAC,QAAQ;KAC3B,CAAC;AACJ,CAAC;AAED,MAAM,gBAAgB,GAAG,CAAC,sCAAiB,EAAE,qCAAgB,EAAE,sCAAiB,CAAC,CAAC;AAwBlF;;;GAGG;AACH,MAAM,mBAAmB,GAAuC,CAAC,KAAK,EAAE,EAAE;IACxE,MAAM,EAAE,GAAG,IAAA,aAAK,GAAE,CAAC;IACnB,MAAM,aAAa,GACjB,KAAK,CAAC,kBAAkB,IAAI,CAAC,KAAK,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;IACxF,OAAO,CACL,CAAC,0BAAiB,CAChB,iBAAiB,CAAC,CAAC,KAAK,CAAC,iBAAiB,CAAC,CAC3C,kBAAkB,CAAC,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAC7C,kBAAkB,CAAC,CAAC,KAAK,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAC3E,QAAQ,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CACzB,MAAM,CAAC,CAAC,KAAK,CAAC,MAAM,CAAC,CACrB,qBAAqB,CAAC,CAAC,KAAK,CAAC,qBAAqB,CAAC,CACnD,UAAU,CAAC,CAAC,EAAE,CAAC,CACf,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,aAAa,CAAC,CAClC,UAAU,CAAC,CAAC,KAAK,CAAC,OAAO,CAAC,CAC1B,cAAc,CAAC,CAAC,KAAK,CAAC,cAAc,CAAC,CACrC,QAAQ,CAAC,CAAC,KAAK,CAAC,QAAQ,CAAC,CACzB,gBAAgB,CAAC,CAAC,CAAC,KAAK,CAAC,kBAAkB,CAAC,CAC5C,eAAe,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAC5B,WAAW,CAAC,CAAC,KAAK,CAAC,WAAW,CAAC,CAC/B,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,SAAS,CAAC,CAAC,KAAK,CAAC,SAAS,CAAC,CAC3B,UAAU,CAAC,CAAC,yBAAU,CAAC,OAAO,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAC5C,CACH,CAAC;AACJ,CAAC,CAAC;AAEF,aAAa","sourcesContent":["'use client';\nimport type { NativeStackHeaderItemButton } from '@react-navigation/native-stack';\nimport type { ImageRef } from 'expo-image';\nimport { Children, useId, useMemo, type ReactNode } from 'react';\nimport { StyleSheet, type ColorValue, type StyleProp, type TextStyle } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { useToolbarPlacement } from './context';\nimport {\n convertStackHeaderSharedPropsToRNSharedHeaderItem,\n extractIconRenderingMode,\n extractXcassetName,\n type StackHeaderItemSharedProps,\n} from './shared';\nimport { StackToolbarLabel, StackToolbarIcon, StackToolbarBadge } from './toolbar-primitives';\nimport { RouterToolbarItem } from '../../../toolbar/native';\nimport { filterAllowedChildrenElements, getFirstChildOfType } from '../../../utils/children';\nimport type { BasicTextStyle } from '../../../utils/font';\n\nexport interface StackToolbarButtonProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n /**\n * There are two ways to specify the content of the button:\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * As text passed as children\n * \n * \n * >\n * );\n * }\n * ```\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * \n * \n * As components\n * 3\n * \n * \n * \n * >\n * );\n * }\n * ```\n *\n * > **Note**: When icon is used, the label will not be shown and will be used for accessibility purposes only. Badge is only supported in left/right placements, not in bottom (iOS toolbar limitation).\n */\n children?: ReactNode;\n disabled?: boolean;\n /**\n * Whether the button should be hidden.\n *\n * @default false\n */\n hidden?: boolean;\n /**\n * Whether to hide the shared background.\n *\n * @platform iOS 26+\n */\n hidesSharedBackground?: boolean;\n /**\n * Icon to display in the button.\n *\n * Can be a string representing an SFSymbol or an image source.\n *\n * > **Note**: When used in `placement=\"bottom\"`, only string SFSymbols are supported. Use the `image` prop to provide custom images.\n */\n icon?: StackHeaderItemSharedProps['icon'];\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display in the button.\n *\n * > **Note**: This prop is only supported in toolbar with `placement=\"bottom\"`.\n */\n image?: ImageRef;\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n onPress?: () => void;\n /**\n * Whether to separate the background of this item from other header items.\n *\n * @default false\n */\n separateBackground?: boolean;\n /**\n * Whether the button is in a selected state\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/isselected) for more information\n */\n selected?: boolean;\n /**\n * Style for the label of the header item.\n */\n style?: StyleProp;\n /**\n * The tint color to apply to the button item\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information.\n */\n tintColor?: StackHeaderItemSharedProps['tintColor'];\n /**\n * @default 'plain'\n */\n variant?: StackHeaderItemSharedProps['variant'];\n}\n\n/**\n * A button used inside `Stack.Toolbar`.\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Layout() {\n * return (\n * \n * \n * \n * alert('Left pressed')} />\n * \n * \n * \n * );\n * }\n * ```\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * alert('Left pressed')} />\n * \n * \n * >\n * );\n * }\n * ```\n *\n * @platform ios\n */\nexport const StackToolbarButton: React.FC = (props) => {\n const placement = useToolbarPlacement();\n\n const validChildren = useMemo(\n () => filterAllowedChildrenElements(props.children, ALLOWED_CHILDREN),\n [props.children]\n );\n\n if (process.env.NODE_ENV !== 'production') {\n // Skip validation for string children\n if (typeof props.children !== 'string') {\n const allChildren = Children.toArray(props.children);\n if (allChildren.length !== validChildren.length) {\n throw new Error(\n `Stack.Toolbar.Button only accepts a single string or Stack.Toolbar.Label, Stack.Toolbar.Icon, and Stack.Toolbar.Badge as its children.`\n );\n }\n }\n }\n\n if (process.env.NODE_ENV !== 'production' && placement === 'bottom') {\n const hasBadge = getFirstChildOfType(props.children, StackToolbarBadge);\n if (hasBadge) {\n console.warn(\n 'Stack.Toolbar.Badge is not supported in bottom toolbar (iOS limitation). The badge will be ignored.'\n );\n }\n }\n\n if (placement !== 'bottom') {\n throw new Error('Stack.Toolbar.Button must be used inside a Stack.Toolbar');\n }\n\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props, true);\n // TODO(@ubax): Handle image loading using useImage in a follow-up PR.\n const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;\n const xcassetName = extractXcassetName(props);\n const imageRenderingMode = extractIconRenderingMode(props) ?? props.iconRenderingMode;\n return (\n \n );\n};\n\nexport function convertStackToolbarButtonPropsToRNHeaderItem(\n props: StackToolbarButtonProps\n): NativeStackHeaderItemButton | undefined {\n if (props.hidden) {\n return undefined;\n }\n\n return {\n ...convertStackHeaderSharedPropsToRNSharedHeaderItem(props),\n type: 'button',\n onPress: props.onPress ?? (() => {}),\n selected: !!props.selected,\n };\n}\n\nconst ALLOWED_CHILDREN = [StackToolbarLabel, StackToolbarIcon, StackToolbarBadge];\n\n// #region NativeToolbarButton\n\ninterface NativeToolbarButtonProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n disabled?: boolean;\n hidden?: boolean;\n hidesSharedBackground?: boolean;\n icon?: SFSymbol;\n xcassetName?: string;\n image?: ImageRef;\n imageRenderingMode?: 'template' | 'original';\n onPress?: () => void;\n possibleTitles?: string[];\n selected?: boolean;\n separateBackground?: boolean;\n style?: StyleProp;\n tintColor?: ColorValue;\n variant?: 'plain' | 'done' | 'prominent';\n label?: string;\n}\n\n/**\n * Native toolbar button component for bottom toolbar.\n * Renders as RouterToolbarItem.\n */\nconst NativeToolbarButton: React.FC = (props) => {\n const id = useId();\n const renderingMode =\n props.imageRenderingMode ?? (props.tintColor !== undefined ? 'template' : 'original');\n return (\n \n );\n};\n\n// #endregion\n"]}
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts
index aac55de95573f6..79c4c5aa54b964 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts
@@ -157,7 +157,7 @@ export interface StackToolbarMenuProps {
* @platform ios
*/
export declare const StackToolbarMenu: React.FC;
-export declare function convertStackToolbarMenuPropsToRNHeaderItem(props: StackToolbarMenuProps): NativeStackHeaderItemMenu | undefined;
+export declare function convertStackToolbarMenuPropsToRNHeaderItem(props: StackToolbarMenuProps, isBottomPlacement?: boolean): NativeStackHeaderItemMenu | undefined;
export interface StackToolbarMenuActionProps {
/**
* Can be an Icon, Label or string title.
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts.map b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts.map
index 6f57e123a6017d..eb4fe407e70a59 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"StackToolbarMenu.d.ts","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,yBAAyB,EACzB,+BAA+B,EAEhC,MAAM,gCAAgC,CAAC;AACxC,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAC3C,OAAO,EAA4B,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AACjE,OAAO,EAGL,KAAK,mBAAmB,EAGzB,MAAM,cAAc,CAAC;AACtB,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAGtD,OAAO,EAIL,KAAK,0BAA0B,EAChC,MAAM,UAAU,CAAC;AA6BlB,MAAM,WAAW,qBAAqB;IACpC,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;;;;;;;;;;OAWG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;;;OAIG;IACH,KAAK,CAAC,EAAE,QAAQ,CAAC;IACjB;;;;;;OAMG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC;;;;OAIG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,0BAA0B,CAAC,MAAM,CAAC,CAAC;IAC1C;;;;;;;;;;;;;;;OAeG;IACH,iBAAiB,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;IAC5C;;;;;;;OAOG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;;;;;OAOG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B;;OAEG;IACH,KAAK,CAAC,EAAE,0BAA0B,CAAC,OAAO,CAAC,CAAC;IAC5C;;;;OAIG;IACH,SAAS,CAAC,EAAE,0BAA0B,CAAC,WAAW,CAAC,CAAC;IACpD;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,OAAO,CAAC,EAAE,0BAA0B,CAAC,SAAS,CAAC,CAAC;IAEhD;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,OAAO,CAAC;CACrD;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,eAAO,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,qBAAqB,CAsD5D,CAAC;AAEF,wBAAgB,0CAA0C,CACxD,KAAK,EAAE,qBAAqB,GAC3B,yBAAyB,GAAG,SAAS,CAsCvC;AAsDD,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,IAAI,CAAC,EAAE,QAAQ,GAAG,mBAAmB,CAAC;IAEtC;;;;OAIG;IACH,KAAK,CAAC,EAAE,QAAQ,CAAC;IACjB;;;;;;;;;;;;;;;OAeG;IACH,iBAAiB,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;IAC5C;;;;OAIG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB;;;;;;;OAOG;IACH,sBAAsB,CAAC,EAAE,OAAO,CAAC;IACjC;;OAEG;IACH,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAC9B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,eAAO,MAAM,sBAAsB,EAAE,KAAK,CAAC,EAAE,CAAC,2BAA2B,CAiBxE,CAAC;AAEF,wBAAgB,gDAAgD,CAC9D,KAAK,EAAE,2BAA2B,GACjC,+BAA+B,CA0BjC"}
\ No newline at end of file
+{"version":3,"file":"StackToolbarMenu.d.ts","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,EACV,yBAAyB,EACzB,+BAA+B,EAEhC,MAAM,gCAAgC,CAAC;AACxC,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAC3C,OAAO,EAA4B,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AACjE,OAAO,EAGL,KAAK,mBAAmB,EAGzB,MAAM,cAAc,CAAC;AACtB,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAGtD,OAAO,EAIL,KAAK,0BAA0B,EAChC,MAAM,UAAU,CAAC;AA6BlB,MAAM,WAAW,qBAAqB;IACpC,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;;;;;;;;;;OAWG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;;;OAIG;IACH,KAAK,CAAC,EAAE,QAAQ,CAAC;IACjB;;;;;;OAMG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC;;;;OAIG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;;;;OAMG;IACH,IAAI,CAAC,EAAE,0BAA0B,CAAC,MAAM,CAAC,CAAC;IAC1C;;;;;;;;;;;;;;;OAeG;IACH,iBAAiB,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;IAC5C;;;;;;;OAOG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB;;;;;;;OAOG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;;;OAIG;IACH,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B;;OAEG;IACH,KAAK,CAAC,EAAE,0BAA0B,CAAC,OAAO,CAAC,CAAC;IAC5C;;;;OAIG;IACH,SAAS,CAAC,EAAE,0BAA0B,CAAC,WAAW,CAAC,CAAC;IACpD;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,OAAO,CAAC,EAAE,0BAA0B,CAAC,SAAS,CAAC,CAAC;IAEhD;;;;;;;;OAQG;IACH,WAAW,CAAC,EAAE,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,OAAO,CAAC;CACrD;AAED;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACH,eAAO,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,qBAAqB,CAsD5D,CAAC;AAEF,wBAAgB,0CAA0C,CACxD,KAAK,EAAE,qBAAqB,EAC5B,iBAAiB,GAAE,OAAe,GACjC,yBAAyB,GAAG,SAAS,CAsCvC;AAsDD,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB;;;;OAIG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,IAAI,CAAC,EAAE,QAAQ,GAAG,mBAAmB,CAAC;IAEtC;;;;OAIG;IACH,KAAK,CAAC,EAAE,QAAQ,CAAC;IACjB;;;;;;;;;;;;;;;OAeG;IACH,iBAAiB,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;IAC5C;;;;OAIG;IACH,WAAW,CAAC,EAAE,OAAO,CAAC;IACtB;;;;;;;OAOG;IACH,sBAAsB,CAAC,EAAE,OAAO,CAAC;IACjC;;OAEG;IACH,IAAI,CAAC,EAAE,OAAO,CAAC;IACf,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,oBAAoB,CAAC,EAAE,MAAM,CAAC;IAC9B;;;;OAIG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACH,eAAO,MAAM,sBAAsB,EAAE,KAAK,CAAC,EAAE,CAAC,2BAA2B,CAiBxE,CAAC;AAEF,wBAAgB,gDAAgD,CAC9D,KAAK,EAAE,2BAA2B,GACjC,+BAA+B,CA0BjC"}
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js
index 77872c98fed29f..85a3542cda2a84 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js
@@ -67,7 +67,7 @@ const StackToolbarMenu = (props) => {
throw new Error('Stack.Toolbar.Menu must be used inside a Stack.Toolbar');
}
const validChildren = (0, react_1.useMemo)(() => (0, children_1.filterAllowedChildrenElements)(props.children, ALLOWED_CHILDREN), [props.children]);
- const sharedProps = convertStackToolbarMenuPropsToRNHeaderItem(props);
+ const sharedProps = convertStackToolbarMenuPropsToRNHeaderItem(props, true);
const computedLabel = sharedProps?.label;
const computedMenuTitle = sharedProps?.menu?.title;
const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;
@@ -89,14 +89,14 @@ const StackToolbarMenu = (props) => {
return ();
};
exports.StackToolbarMenu = StackToolbarMenu;
-function convertStackToolbarMenuPropsToRNHeaderItem(props) {
+function convertStackToolbarMenuPropsToRNHeaderItem(props, isBottomPlacement = false) {
if (props.hidden) {
return undefined;
}
const { title, ...rest } = props;
const actions = react_1.Children.toArray(props.children).filter((child) => (0, children_1.isChildOfType)(child, exports.StackToolbarMenuAction) || (0, children_1.isChildOfType)(child, exports.StackToolbarMenu));
const { label: computedLabel, menuTitle: computedMenuTitle } = computeMenuLabelAndTitle(props.children, title);
- const sharedProps = (0, shared_1.convertStackHeaderSharedPropsToRNSharedHeaderItem)(rest);
+ const sharedProps = (0, shared_1.convertStackHeaderSharedPropsToRNSharedHeaderItem)(rest, isBottomPlacement);
const item = {
...sharedProps,
label: computedLabel,
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js.map b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js.map
index 62a9c043251284..15dec22d4576de 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/StackToolbarMenu.js.map
@@ -1 +1 @@
-{"version":3,"file":"StackToolbarMenu.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx"],"names":[],"mappings":";AAAA,YAAY,CAAC;;;AAuQb,gGAwCC;AAuKD,4GA4BC;AA3eD,iCAAiE;AACjE,+CAMsB;AAGtB,uCAAgD;AAChD,qCAKkB;AAClB,6DAA8F;AAC9F,qDAAwD;AACxD,yDAAuE;AACvE,sDAIiC;AAEjC;;;;;;GAMG;AACH,SAAS,wBAAwB,CAC/B,QAAmB,EACnB,KAAyB;IAEzB,MAAM,UAAU,GAAG,IAAA,8BAAmB,EAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;IACpE,MAAM,cAAc,GAAG,UAAU,EAAE,KAAK,CAAC,QAAQ,CAAC;IAClD,OAAO;QACL,KAAK,EAAE,cAAc,IAAI,KAAK,IAAI,EAAE;QACpC,SAAS,EAAE,KAAK,IAAI,EAAE;KACvB,CAAC;AACJ,CAAC;AA8HD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACI,MAAM,gBAAgB,GAAoC,CAAC,KAAK,EAAE,EAAE;IACzE,MAAM,SAAS,GAAG,IAAA,6BAAmB,GAAE,CAAC;IAExC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QAC3B,iFAAiF;QACjF,gFAAgF;QAChF,uFAAuF;QACvF,MAAM,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAC;IAC5E,CAAC;IAED,MAAM,aAAa,GAAG,IAAA,eAAO,EAC3B,GAAG,EAAE,CAAC,IAAA,wCAA6B,EAAC,KAAK,CAAC,QAAQ,EAAE,gBAAgB,CAAC,EACrE,CAAC,KAAK,CAAC,QAAQ,CAAC,CACjB,CAAC;IAEF,MAAM,WAAW,GAAG,0CAA0C,CAAC,KAAK,CAAC,CAAC;IAEtE,MAAM,aAAa,GAAG,WAAW,EAAE,KAAK,CAAC;IACzC,MAAM,iBAAiB,GAAG,WAAW,EAAE,IAAI,EAAE,KAAK,CAAC;IACnD,MAAM,IAAI,GAAG,WAAW,EAAE,IAAI,EAAE,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,MAAM,WAAW,GAAG,IAAA,2BAAkB,EAAC,KAAK,CAAC,CAAC;IAC9C,MAAM,kBAAkB,GAAG,IAAA,iCAAwB,EAAC,KAAK,CAAC,IAAI,KAAK,CAAC,iBAAiB,CAAC;IAEtF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE,CAAC;QAC1C,MAAM,WAAW,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QACrD,IAAI,WAAW,CAAC,MAAM,KAAK,aAAa,CAAC,MAAM,EAAE,CAAC;YAChD,MAAM,IAAI,KAAK,CACb,iKAAiK,CAClK,CAAC;QACJ,CAAC;IACH,CAAC;IAED,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE,CAAC;QAC1C,MAAM,QAAQ,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;QACxE,IAAI,QAAQ,EAAE,CAAC;YACb,OAAO,CAAC,IAAI,CACV,qGAAqG,CACtG,CAAC;QACJ,CAAC;IACH,CAAC;IAED,sEAAsE;IACtE,OAAO,CACL,CAAC,iBAAiB,CAChB,IAAI,KAAK,CAAC,CACV,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,WAAW,CAAC,CAAC,WAAW,CAAC,CACzB,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,kBAAkB,CAAC,CACvC,KAAK,CAAC,CAAC,aAAa,CAAC,CACrB,KAAK,CAAC,CAAC,iBAAiB,CAAC,CACzB,QAAQ,CAAC,CAAC,aAAa,CAAC,EACxB,CACH,CAAC;AACJ,CAAC,CAAC;AAtDW,QAAA,gBAAgB,oBAsD3B;AAEF,SAAgB,0CAA0C,CACxD,KAA4B;IAE5B,IAAI,KAAK,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;IACjC,MAAM,OAAO,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,MAAM,CACrD,CAAC,KAAK,EAAE,EAAE,CACR,IAAA,wBAAa,EAAC,KAAK,EAAE,8BAAsB,CAAC,IAAI,IAAA,wBAAa,EAAC,KAAK,EAAE,wBAAgB,CAAC,CACzF,CAAC;IAEF,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,SAAS,EAAE,iBAAiB,EAAE,GAAG,wBAAwB,CACrF,KAAK,CAAC,QAAQ,EACd,KAAK,CACN,CAAC;IAEF,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,IAAI,CAAC,CAAC;IAE5E,MAAM,IAAI,GAA8B;QACtC,GAAG,WAAW;QACd,KAAK,EAAE,aAAa;QACpB,IAAI,EAAE,MAAM;QACZ,IAAI,EAAE;YACJ,eAAe,EAAE,IAAI;YACrB,KAAK,EAAE,OAAO;iBACX,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;gBACd,IAAI,IAAA,wBAAa,EAAC,MAAM,EAAE,wBAAgB,CAAC,EAAE,CAAC;oBAC5C,OAAO,iDAAiD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBACzE,CAAC;gBACD,OAAO,gDAAgD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACxE,CAAC,CAAC;iBACD,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;SACtB;KACF,CAAC;IACF,IAAI,iBAAiB,EAAE,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,iBAAiB,CAAC;IACtC,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAS,iDAAiD,CACxD,KAA4B;IAE5B,IAAI,KAAK,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC,CAAC;IAC7E,MAAM,OAAO,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,MAAM,CACrD,CAAC,KAAK,EAAE,EAAE,CACR,IAAA,wBAAa,EAAC,KAAK,EAAE,8BAAsB,CAAC,IAAI,IAAA,wBAAa,EAAC,KAAK,EAAE,wBAAgB,CAAC,CACzF,CAAC;IAEF,MAAM,IAAI,GAAqC;QAC7C,IAAI,EAAE,SAAS;QACf,KAAK,EAAE,OAAO;aACX,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;YACd,IAAI,IAAA,wBAAa,EAAC,MAAM,EAAE,wBAAgB,CAAC,EAAE,CAAC;gBAC5C,OAAO,iDAAiD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACzE,CAAC;YACD,OAAO,gDAAgD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACxE,CAAC,CAAC;aACD,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QACrB,KAAK,EAAE,WAAW,CAAC,KAAK,IAAI,KAAK,CAAC,KAAK,IAAI,EAAE;QAC7C,eAAe,EAAE,IAAI;KACtB,CAAC;IAEF,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE,CAAC;QAC/B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;IAC7B,CAAC;IACD,IAAI,KAAK,CAAC,OAAO,KAAK,SAAS,EAAE,CAAC;QAChC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC;IACtD,CAAC;IACD,IAAI,KAAK,CAAC,WAAW,KAAK,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;IACvC,CAAC;IACD,gDAAgD;IAEhD,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;QACrB,iDAAiD;QACjD,oEAAoE;QACpE,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,KAAK,UAAU,EAAE,CAAC;YACzC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,IAAI,CACV,iJAAiJ,CAClJ,CAAC;QACJ,CAAC;IACH,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAuED;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACI,MAAM,sBAAsB,GAA0C,CAAC,KAAK,EAAE,EAAE;IACrF,MAAM,SAAS,GAAG,IAAA,6BAAmB,GAAE,CAAC;IAExC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QAC3B,MAAM,IAAI,KAAK,CAAC,mEAAmE,CAAC,CAAC;IACvF,CAAC;IAED,sEAAsE;IACtE,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;IACrE,OAAO,CACL,CAAC,uBAAuB,CACtB,IAAI,KAAK,CAAC,CACV,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,KAAK,CAAC,iBAAiB,CAAC,EAC5C,CACH,CAAC;AACJ,CAAC,CAAC;AAjBW,QAAA,sBAAsB,0BAiBjC;AAEF,SAAgB,gDAAgD,CAC9D,KAAkC;IAElC,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;IACxE,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC,CAAC;IAC7E,MAAM,IAAI,GAAoC;QAC5C,GAAG,IAAI;QACP,WAAW,EAAE,KAAK,CAAC,QAAQ;QAC3B,IAAI,EAAE,QAAQ;QACd,KAAK,EAAE,WAAW,CAAC,KAAK;QACxB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK;QAC1B,OAAO,EAAE,KAAK,CAAC,OAAO,IAAI,CAAC,GAAG,EAAE,GAAE,CAAC,CAAC;KACrC,CAAC;IACF,IAAI,sBAAsB,KAAK,SAAS,EAAE,CAAC;QACzC,IAAI,CAAC,kBAAkB,GAAG,sBAAsB,CAAC;IACnD,CAAC;IACD,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;QACrB,iDAAiD;QACjD,oEAAoE;QACpE,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,KAAK,UAAU,EAAE,CAAC;YACzC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,IAAI,CACV,qIAAqI,CACtI,CAAC;QACJ,CAAC;IACH,CAAC;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAgCD;;;GAGG;AACH,MAAM,iBAAiB,GAAqC,CAAC,EAC3D,iBAAiB,EACjB,kBAAkB,EAClB,kBAAkB,EAClB,qBAAqB,EACrB,OAAO,EACP,MAAM,EACN,MAAM,EACN,QAAQ,EACR,KAAK,EACL,KAAK,EACL,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,WAAW,EACX,KAAK,EACL,kBAAkB,EAClB,SAAS,EACT,OAAO,EACP,KAAK,EACL,WAAW,GACZ,EAAE,EAAE;IACH,MAAM,UAAU,GAAG,IAAA,aAAK,GAAE,CAAC;IAE3B,MAAM,UAAU,GAAG,yBAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAC7C,MAAM,aAAa,GAAG,kBAAkB,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;IAChG,OAAO,CACL,CAAC,gCAAuB,CACtB,gBAAgB,CAAC,CAAC,CAAC,kBAAkB,CAAC,CACtC,qBAAqB,CAAC,CAAC,qBAAqB,CAAC,CAC7C,MAAM,CAAC,CAAC,MAAM,CAAC,CACf,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,WAAW,CAAC,CAAC,WAAW,CAAC;IACzB,sEAAsE;IACtE,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,kBAAkB,CAAC,CAAC,aAAa,CAAC,CAClC,WAAW,CAAC,CAAC,WAAW,CAAC,CACzB,QAAQ,CAAC,CAAC,QAAQ,CAAC,CACnB,kBAAkB,CAAC,CAAC,kBAAkB,CAAC,CACvC,iBAAiB,CAAC,CAAC,iBAAiB,CAAC,CACrC,gBAAgB,CAAC,CAAC,OAAO,CAAC,CAC1B,aAAa,CAAC,CAAC,MAAM,CAAC,CACtB,oBAAoB,CAAC,CAAC,WAAW,CAAC,CAClC,SAAS,CAAC,CAAC,SAAS,CAAC,CACrB,UAAU,CAAC,CAAC,UAAU,CAAC,CACvB,kBAAkB,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,OAAO,CAAC,CAC/D,KAAK,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,CACnB,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,UAAU,CAAC,CAAC,GAAG,EAAE,GAAE,CAAC,CAAC,CACrB,QAAQ,CAAC,CAAC,QAAQ,CAAC,CACnB,UAAU,CAAC,CAAC,UAAU,CAAC,EACvB,CACH,CAAC;AACJ,CAAC,CAAC;AAEF,aAAa;AAEb,kCAAkC;AAElC;;GAEG;AACH,MAAM,uBAAuB,GAAG,yBAAc,CAAC;AAE/C,aAAa;AAEb,MAAM,gBAAgB,GAAG;IACvB,wBAAgB;IAChB,8BAAsB;IACtB,iBAAiB;IACjB,uBAAuB;IACvB,sCAAiB;IACjB,qCAAgB;IAChB,sCAAiB;CAClB,CAAC","sourcesContent":["'use client';\nimport type {\n NativeStackHeaderItemMenu,\n NativeStackHeaderItemMenuAction,\n NativeStackHeaderItemMenuSubmenu,\n} from '@react-navigation/native-stack';\nimport type { ImageRef } from 'expo-image';\nimport { Children, useId, useMemo, type ReactNode } from 'react';\nimport {\n StyleSheet,\n type ColorValue,\n type ImageSourcePropType,\n type StyleProp,\n type TextStyle,\n} from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { useToolbarPlacement } from './context';\nimport {\n convertStackHeaderSharedPropsToRNSharedHeaderItem,\n extractIconRenderingMode,\n extractXcassetName,\n type StackHeaderItemSharedProps,\n} from './shared';\nimport { StackToolbarLabel, StackToolbarIcon, StackToolbarBadge } from './toolbar-primitives';\nimport { LinkMenuAction } from '../../../link/elements';\nimport { NativeLinkPreviewAction } from '../../../link/preview/native';\nimport {\n filterAllowedChildrenElements,\n getFirstChildOfType,\n isChildOfType,\n} from '../../../utils/children';\n\n/**\n * Computes the label and menu title from children and title prop.\n *\n * - If only `title` prop is provided, it is used for both the label (button text) and menu title\n * - If only `.Label` child is provided, it is used for the label and the menu title is an empty string\n * - If both `.Label` child and `title` prop are provided. `.Label` is used for the label, and `title` is used for the menu title\n */\nfunction computeMenuLabelAndTitle(\n children: ReactNode,\n title: string | undefined\n): { label: string; menuTitle: string } {\n const labelChild = getFirstChildOfType(children, StackToolbarLabel);\n const labelFromChild = labelChild?.props.children;\n return {\n label: labelFromChild ?? title ?? '',\n menuTitle: title ?? '',\n };\n}\n\nexport interface StackToolbarMenuProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n /**\n * Menu content - can include icons, labels, badges and menu actions.\n *\n * @example\n * ```tsx\n * \n * \n * Options\n * {}}>Action 1\n * \n * ```\n */\n children?: ReactNode;\n /**\n * If `true`, the menu item will be displayed as destructive.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information.\n */\n destructive?: boolean;\n disabled?: boolean;\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display for the menu item.\n *\n * > **Note**: This prop is only supported in toolbar with `placement=\"bottom\"`.\n */\n image?: ImageRef;\n /**\n * Whether to hide the shared background.\n *\n * @see [Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information.\n *\n * @platform iOS 26+\n */\n hidesSharedBackground?: boolean;\n /**\n * Whether the menu should be hidden.\n *\n * @default false\n */\n hidden?: boolean;\n /**\n * Icon for the menu item.\n *\n * Can be an SF Symbol name or an image source.\n *\n * > **Note**: When used in `placement=\"bottom\"`, only string SFSymbols are supported. Use the `image` prop to provide custom images.\n */\n icon?: StackHeaderItemSharedProps['icon'];\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon (useful for monochrome icons)\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n /**\n * If `true`, the menu will be displayed inline.\n * This means that the menu will not be collapsed\n *\n * > **Note**: Inline menus are only supported in submenus.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information.\n */\n inline?: boolean;\n /**\n * If `true`, the menu will be displayed as a palette.\n * This means that the menu will be displayed as one row\n *\n * > **Note**: Palette menus are only supported in submenus.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information.\n */\n palette?: boolean;\n /**\n * Whether to separate the background of this item from other header items.\n *\n * @default false\n */\n separateBackground?: boolean;\n /**\n * Style for the label of the header item.\n */\n style?: StackHeaderItemSharedProps['style'];\n /**\n * The tint color to apply to the button item\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information.\n */\n tintColor?: StackHeaderItemSharedProps['tintColor'];\n /**\n * Optional title to show on top of the menu.\n */\n title?: string;\n /**\n * @default 'plain'\n */\n variant?: StackHeaderItemSharedProps['variant'];\n // TODO(@ubax): Add elementSize support in react-native-screens for header menus.\n /**\n * The preferred size of the menu elements.\n *\n * > **Note**: This prop is only supported in `Stack.Toolbar.Bottom`.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information.\n *\n * @platform iOS 16.0+\n */\n elementSize?: 'auto' | 'small' | 'medium' | 'large';\n}\n\n/**\n * Use as `Stack.Toolbar.Menu` to provide menus in iOS toolbar.\n * It accepts `Stack.Toolbar.MenuAction` and nested `Stack.Toolbar.Menu`\n * elements. Menu can be configured using both component props and child\n * elements.\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n * import { Alert } from 'react-native';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * \n * Alert.alert('Action pressed!')}>\n * Action 1\n * \n * \n * \n * \n * >\n * );\n * }\n * ```\n *\n * @see [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/menus) for more information about menus on iOS.\n *\n * @platform ios\n */\nexport const StackToolbarMenu: React.FC = (props) => {\n const placement = useToolbarPlacement();\n\n if (placement !== 'bottom') {\n // For placement other than bottom, this component will not render, and should be\n // converted to RN header item using convertStackToolbarMenuPropsToRNHeaderItem.\n // So if we reach here, it means we're not inside a toolbar or something else is wrong.\n throw new Error('Stack.Toolbar.Menu must be used inside a Stack.Toolbar');\n }\n\n const validChildren = useMemo(\n () => filterAllowedChildrenElements(props.children, ALLOWED_CHILDREN),\n [props.children]\n );\n\n const sharedProps = convertStackToolbarMenuPropsToRNHeaderItem(props);\n\n const computedLabel = sharedProps?.label;\n const computedMenuTitle = sharedProps?.menu?.title;\n const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;\n const xcassetName = extractXcassetName(props);\n const imageRenderingMode = extractIconRenderingMode(props) ?? props.iconRenderingMode;\n\n if (process.env.NODE_ENV !== 'production') {\n const allChildren = Children.toArray(props.children);\n if (allChildren.length !== validChildren.length) {\n throw new Error(\n `Stack.Toolbar.Menu only accepts Stack.Toolbar.Menu, Stack.Toolbar.MenuAction, Stack.Toolbar.Label, Stack.Toolbar.Icon, and Stack.Toolbar.Badge as its children.`\n );\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n const hasBadge = getFirstChildOfType(props.children, StackToolbarBadge);\n if (hasBadge) {\n console.warn(\n 'Stack.Toolbar.Badge is not supported in bottom toolbar (iOS limitation). The badge will be ignored.'\n );\n }\n }\n\n // TODO(@ubax): Handle image loading using useImage in a follow-up PR.\n return (\n \n );\n};\n\nexport function convertStackToolbarMenuPropsToRNHeaderItem(\n props: StackToolbarMenuProps\n): NativeStackHeaderItemMenu | undefined {\n if (props.hidden) {\n return undefined;\n }\n const { title, ...rest } = props;\n const actions = Children.toArray(props.children).filter(\n (child) =>\n isChildOfType(child, StackToolbarMenuAction) || isChildOfType(child, StackToolbarMenu)\n );\n\n const { label: computedLabel, menuTitle: computedMenuTitle } = computeMenuLabelAndTitle(\n props.children,\n title\n );\n\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(rest);\n\n const item: NativeStackHeaderItemMenu = {\n ...sharedProps,\n label: computedLabel,\n type: 'menu',\n menu: {\n multiselectable: true,\n items: actions\n .map((action) => {\n if (isChildOfType(action, StackToolbarMenu)) {\n return convertStackToolbarSubmenuMenuPropsToRNHeaderItem(action.props);\n }\n return convertStackToolbarMenuActionPropsToRNHeaderItem(action.props);\n })\n .filter((i) => !!i),\n },\n };\n if (computedMenuTitle) {\n item.menu.title = computedMenuTitle;\n }\n\n return item;\n}\n\nfunction convertStackToolbarSubmenuMenuPropsToRNHeaderItem(\n props: StackToolbarMenuProps\n): NativeStackHeaderItemMenuSubmenu | undefined {\n if (props.hidden) {\n return undefined;\n }\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props);\n const actions = Children.toArray(props.children).filter(\n (child) =>\n isChildOfType(child, StackToolbarMenuAction) || isChildOfType(child, StackToolbarMenu)\n );\n\n const item: NativeStackHeaderItemMenuSubmenu = {\n type: 'submenu',\n items: actions\n .map((action) => {\n if (isChildOfType(action, StackToolbarMenu)) {\n return convertStackToolbarSubmenuMenuPropsToRNHeaderItem(action.props);\n }\n return convertStackToolbarMenuActionPropsToRNHeaderItem(action.props);\n })\n .filter((i) => !!i),\n label: sharedProps.label || props.title || '',\n multiselectable: true,\n };\n\n if (props.inline !== undefined) {\n item.inline = props.inline;\n }\n if (props.palette !== undefined) {\n item.layout = props.palette ? 'palette' : 'default';\n }\n if (props.destructive !== undefined) {\n item.destructive = props.destructive;\n }\n // TODO: Add elementSize to react-native-screens\n\n if (sharedProps.icon) {\n // Only SF Symbols are supported in submenu icons\n // TODO(@ubax): Add support for other images in react-native-screens\n if (sharedProps.icon.type === 'sfSymbol') {\n item.icon = sharedProps.icon;\n } else {\n console.warn(\n 'When Icon is used inside Stack.Toolbar.Menu used as a submenu, only sfSymbol icons are supported. This is a limitation of React Native Screens.'\n );\n }\n }\n\n return item;\n}\n\nexport interface StackToolbarMenuActionProps {\n /**\n * Can be an Icon, Label or string title.\n */\n children?: ReactNode;\n /**\n * If `true`, the menu item will be disabled and not selectable.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information.\n */\n disabled?: boolean;\n icon?: SFSymbol | ImageSourcePropType;\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display for the menu action.\n *\n * > **Note**: This prop is only supported in `Stack.Toolbar.Bottom`.\n */\n image?: ImageRef;\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon (useful for monochrome icons)\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n /**\n * If `true`, the menu item will be displayed as destructive.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information.\n */\n destructive?: boolean;\n /**\n * If `true`, the menu will be kept presented after the action is selected.\n *\n * This is marked as unstable, because when action is selected it will recreate the menu,\n * which will close all opened submenus and reset the scroll position.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information.\n */\n unstable_keepPresented?: boolean;\n /**\n * If `true`, the menu item will be displayed as selected.\n */\n isOn?: boolean;\n onPress?: () => void;\n /**\n * An elaborated title that explains the purpose of the action.\n */\n discoverabilityLabel?: string;\n /**\n * An optional subtitle for the menu item.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information.\n */\n subtitle?: string;\n hidden?: boolean;\n}\n\n/**\n * An action item for a `Stack.Toolbar.Menu`.\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * \n * alert('Action pressed!')}>\n * Action 1\n * \n * \n * \n * \n * >\n * );\n * }\n * ```\n *\n * @platform ios\n */\nexport const StackToolbarMenuAction: React.FC = (props) => {\n const placement = useToolbarPlacement();\n\n if (placement !== 'bottom') {\n throw new Error('Stack.Toolbar.MenuAction must be used inside a Stack.Toolbar.Menu');\n }\n\n // TODO(@ubax): Handle image loading using useImage in a follow-up PR.\n const icon = typeof props.icon === 'string' ? props.icon : undefined;\n return (\n \n );\n};\n\nexport function convertStackToolbarMenuActionPropsToRNHeaderItem(\n props: StackToolbarMenuActionProps\n): NativeStackHeaderItemMenuAction {\n const { children, isOn, unstable_keepPresented, icon, ...rest } = props;\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props);\n const item: NativeStackHeaderItemMenuAction = {\n ...rest,\n description: props.subtitle,\n type: 'action',\n label: sharedProps.label,\n state: isOn ? 'on' : 'off',\n onPress: props.onPress ?? (() => {}),\n };\n if (unstable_keepPresented !== undefined) {\n item.keepsMenuPresented = unstable_keepPresented;\n }\n if (sharedProps.icon) {\n // Only SF Symbols are supported in submenu icons\n // TODO(@ubax): Add support for other images in react-native-screens\n if (sharedProps.icon.type === 'sfSymbol') {\n item.icon = sharedProps.icon;\n } else {\n console.warn(\n 'When Icon is used inside Stack.Toolbar.MenuAction, only sfSymbol icons are supported. This is a limitation of React Native Screens.'\n );\n }\n }\n return item;\n}\n\n// #region NativeToolbarMenu\n\ninterface NativeToolbarMenuProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n children?: ReactNode;\n subtitle?: string;\n destructive?: boolean;\n disabled?: boolean;\n hidden?: boolean;\n hidesSharedBackground?: boolean;\n icon?: SFSymbol;\n xcassetName?: string;\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display for the menu item.\n */\n image?: ImageRef;\n imageRenderingMode?: 'template' | 'original';\n inline?: boolean;\n label?: string;\n palette?: boolean;\n separateBackground?: boolean;\n style?: StyleProp;\n title?: string;\n tintColor?: ColorValue;\n variant?: 'plain' | 'done' | 'prominent';\n elementSize?: 'auto' | 'small' | 'medium' | 'large';\n}\n\n/**\n * Native toolbar menu component for bottom toolbar.\n * Renders as NativeLinkPreviewAction.\n */\nconst NativeToolbarMenu: React.FC = ({\n accessibilityHint,\n accessibilityLabel,\n separateBackground,\n hidesSharedBackground,\n palette,\n inline,\n hidden,\n subtitle,\n title,\n label,\n destructive,\n children,\n icon,\n xcassetName,\n image,\n imageRenderingMode,\n tintColor,\n variant,\n style,\n elementSize,\n}) => {\n const identifier = useId();\n\n const titleStyle = StyleSheet.flatten(style);\n const renderingMode = imageRenderingMode ?? (tintColor !== undefined ? 'template' : 'original');\n return (\n {}}\n children={children}\n identifier={identifier}\n />\n );\n};\n\n// #endregion\n\n// #region NativeToolbarMenuAction\n\n/**\n * Native toolbar menu action - reuses LinkMenuAction.\n */\nconst NativeToolbarMenuAction = LinkMenuAction;\n\n// #endregion\n\nconst ALLOWED_CHILDREN = [\n StackToolbarMenu,\n StackToolbarMenuAction,\n NativeToolbarMenu,\n NativeToolbarMenuAction,\n StackToolbarLabel,\n StackToolbarIcon,\n StackToolbarBadge,\n];\n"]}
\ No newline at end of file
+{"version":3,"file":"StackToolbarMenu.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx"],"names":[],"mappings":";AAAA,YAAY,CAAC;;;AAuQb,gGAyCC;AAuKD,4GA4BC;AA5eD,iCAAiE;AACjE,+CAMsB;AAGtB,uCAAgD;AAChD,qCAKkB;AAClB,6DAA8F;AAC9F,qDAAwD;AACxD,yDAAuE;AACvE,sDAIiC;AAEjC;;;;;;GAMG;AACH,SAAS,wBAAwB,CAC/B,QAAmB,EACnB,KAAyB;IAEzB,MAAM,UAAU,GAAG,IAAA,8BAAmB,EAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;IACpE,MAAM,cAAc,GAAG,UAAU,EAAE,KAAK,CAAC,QAAQ,CAAC;IAClD,OAAO;QACL,KAAK,EAAE,cAAc,IAAI,KAAK,IAAI,EAAE;QACpC,SAAS,EAAE,KAAK,IAAI,EAAE;KACvB,CAAC;AACJ,CAAC;AA8HD;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GA8BG;AACI,MAAM,gBAAgB,GAAoC,CAAC,KAAK,EAAE,EAAE;IACzE,MAAM,SAAS,GAAG,IAAA,6BAAmB,GAAE,CAAC;IAExC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QAC3B,iFAAiF;QACjF,gFAAgF;QAChF,uFAAuF;QACvF,MAAM,IAAI,KAAK,CAAC,wDAAwD,CAAC,CAAC;IAC5E,CAAC;IAED,MAAM,aAAa,GAAG,IAAA,eAAO,EAC3B,GAAG,EAAE,CAAC,IAAA,wCAA6B,EAAC,KAAK,CAAC,QAAQ,EAAE,gBAAgB,CAAC,EACrE,CAAC,KAAK,CAAC,QAAQ,CAAC,CACjB,CAAC;IAEF,MAAM,WAAW,GAAG,0CAA0C,CAAC,KAAK,EAAE,IAAI,CAAC,CAAC;IAE5E,MAAM,aAAa,GAAG,WAAW,EAAE,KAAK,CAAC;IACzC,MAAM,iBAAiB,GAAG,WAAW,EAAE,IAAI,EAAE,KAAK,CAAC;IACnD,MAAM,IAAI,GAAG,WAAW,EAAE,IAAI,EAAE,IAAI,KAAK,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;IACxF,MAAM,WAAW,GAAG,IAAA,2BAAkB,EAAC,KAAK,CAAC,CAAC;IAC9C,MAAM,kBAAkB,GAAG,IAAA,iCAAwB,EAAC,KAAK,CAAC,IAAI,KAAK,CAAC,iBAAiB,CAAC;IAEtF,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE,CAAC;QAC1C,MAAM,WAAW,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;QACrD,IAAI,WAAW,CAAC,MAAM,KAAK,aAAa,CAAC,MAAM,EAAE,CAAC;YAChD,MAAM,IAAI,KAAK,CACb,iKAAiK,CAClK,CAAC;QACJ,CAAC;IACH,CAAC;IAED,IAAI,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY,EAAE,CAAC;QAC1C,MAAM,QAAQ,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;QACxE,IAAI,QAAQ,EAAE,CAAC;YACb,OAAO,CAAC,IAAI,CACV,qGAAqG,CACtG,CAAC;QACJ,CAAC;IACH,CAAC;IAED,sEAAsE;IACtE,OAAO,CACL,CAAC,iBAAiB,CAChB,IAAI,KAAK,CAAC,CACV,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,WAAW,CAAC,CAAC,WAAW,CAAC,CACzB,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,kBAAkB,CAAC,CACvC,KAAK,CAAC,CAAC,aAAa,CAAC,CACrB,KAAK,CAAC,CAAC,iBAAiB,CAAC,CACzB,QAAQ,CAAC,CAAC,aAAa,CAAC,EACxB,CACH,CAAC;AACJ,CAAC,CAAC;AAtDW,QAAA,gBAAgB,oBAsD3B;AAEF,SAAgB,0CAA0C,CACxD,KAA4B,EAC5B,oBAA6B,KAAK;IAElC,IAAI,KAAK,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,MAAM,EAAE,KAAK,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;IACjC,MAAM,OAAO,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,MAAM,CACrD,CAAC,KAAK,EAAE,EAAE,CACR,IAAA,wBAAa,EAAC,KAAK,EAAE,8BAAsB,CAAC,IAAI,IAAA,wBAAa,EAAC,KAAK,EAAE,wBAAgB,CAAC,CACzF,CAAC;IAEF,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,SAAS,EAAE,iBAAiB,EAAE,GAAG,wBAAwB,CACrF,KAAK,CAAC,QAAQ,EACd,KAAK,CACN,CAAC;IAEF,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,IAAI,EAAE,iBAAiB,CAAC,CAAC;IAE/F,MAAM,IAAI,GAA8B;QACtC,GAAG,WAAW;QACd,KAAK,EAAE,aAAa;QACpB,IAAI,EAAE,MAAM;QACZ,IAAI,EAAE;YACJ,eAAe,EAAE,IAAI;YACrB,KAAK,EAAE,OAAO;iBACX,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;gBACd,IAAI,IAAA,wBAAa,EAAC,MAAM,EAAE,wBAAgB,CAAC,EAAE,CAAC;oBAC5C,OAAO,iDAAiD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBACzE,CAAC;gBACD,OAAO,gDAAgD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACxE,CAAC,CAAC;iBACD,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;SACtB;KACF,CAAC;IACF,IAAI,iBAAiB,EAAE,CAAC;QACtB,IAAI,CAAC,IAAI,CAAC,KAAK,GAAG,iBAAiB,CAAC;IACtC,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAED,SAAS,iDAAiD,CACxD,KAA4B;IAE5B,IAAI,KAAK,CAAC,MAAM,EAAE,CAAC;QACjB,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC,CAAC;IAC7E,MAAM,OAAO,GAAG,gBAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC,MAAM,CACrD,CAAC,KAAK,EAAE,EAAE,CACR,IAAA,wBAAa,EAAC,KAAK,EAAE,8BAAsB,CAAC,IAAI,IAAA,wBAAa,EAAC,KAAK,EAAE,wBAAgB,CAAC,CACzF,CAAC;IAEF,MAAM,IAAI,GAAqC;QAC7C,IAAI,EAAE,SAAS;QACf,KAAK,EAAE,OAAO;aACX,GAAG,CAAC,CAAC,MAAM,EAAE,EAAE;YACd,IAAI,IAAA,wBAAa,EAAC,MAAM,EAAE,wBAAgB,CAAC,EAAE,CAAC;gBAC5C,OAAO,iDAAiD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YACzE,CAAC;YACD,OAAO,gDAAgD,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;QACxE,CAAC,CAAC;aACD,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;QACrB,KAAK,EAAE,WAAW,CAAC,KAAK,IAAI,KAAK,CAAC,KAAK,IAAI,EAAE;QAC7C,eAAe,EAAE,IAAI;KACtB,CAAC;IAEF,IAAI,KAAK,CAAC,MAAM,KAAK,SAAS,EAAE,CAAC;QAC/B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,MAAM,CAAC;IAC7B,CAAC;IACD,IAAI,KAAK,CAAC,OAAO,KAAK,SAAS,EAAE,CAAC;QAChC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,CAAC;IACtD,CAAC;IACD,IAAI,KAAK,CAAC,WAAW,KAAK,SAAS,EAAE,CAAC;QACpC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,WAAW,CAAC;IACvC,CAAC;IACD,gDAAgD;IAEhD,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;QACrB,iDAAiD;QACjD,oEAAoE;QACpE,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,KAAK,UAAU,EAAE,CAAC;YACzC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,IAAI,CACV,iJAAiJ,CAClJ,CAAC;QACJ,CAAC;IACH,CAAC;IAED,OAAO,IAAI,CAAC;AACd,CAAC;AAuED;;;;;;;;;;;;;;;;;;;;;;;;GAwBG;AACI,MAAM,sBAAsB,GAA0C,CAAC,KAAK,EAAE,EAAE;IACrF,MAAM,SAAS,GAAG,IAAA,6BAAmB,GAAE,CAAC;IAExC,IAAI,SAAS,KAAK,QAAQ,EAAE,CAAC;QAC3B,MAAM,IAAI,KAAK,CAAC,mEAAmE,CAAC,CAAC;IACvF,CAAC;IAED,sEAAsE;IACtE,MAAM,IAAI,GAAG,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ,CAAC,CAAC,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,SAAS,CAAC;IACrE,OAAO,CACL,CAAC,uBAAuB,CACtB,IAAI,KAAK,CAAC,CACV,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,KAAK,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CACnB,kBAAkB,CAAC,CAAC,KAAK,CAAC,iBAAiB,CAAC,EAC5C,CACH,CAAC;AACJ,CAAC,CAAC;AAjBW,QAAA,sBAAsB,0BAiBjC;AAEF,SAAgB,gDAAgD,CAC9D,KAAkC;IAElC,MAAM,EAAE,QAAQ,EAAE,IAAI,EAAE,sBAAsB,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;IACxE,MAAM,WAAW,GAAG,IAAA,0DAAiD,EAAC,KAAK,CAAC,CAAC;IAC7E,MAAM,IAAI,GAAoC;QAC5C,GAAG,IAAI;QACP,WAAW,EAAE,KAAK,CAAC,QAAQ;QAC3B,IAAI,EAAE,QAAQ;QACd,KAAK,EAAE,WAAW,CAAC,KAAK;QACxB,KAAK,EAAE,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,KAAK;QAC1B,OAAO,EAAE,KAAK,CAAC,OAAO,IAAI,CAAC,GAAG,EAAE,GAAE,CAAC,CAAC;KACrC,CAAC;IACF,IAAI,sBAAsB,KAAK,SAAS,EAAE,CAAC;QACzC,IAAI,CAAC,kBAAkB,GAAG,sBAAsB,CAAC;IACnD,CAAC;IACD,IAAI,WAAW,CAAC,IAAI,EAAE,CAAC;QACrB,iDAAiD;QACjD,oEAAoE;QACpE,IAAI,WAAW,CAAC,IAAI,CAAC,IAAI,KAAK,UAAU,EAAE,CAAC;YACzC,IAAI,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;QAC/B,CAAC;aAAM,CAAC;YACN,OAAO,CAAC,IAAI,CACV,qIAAqI,CACtI,CAAC;QACJ,CAAC;IACH,CAAC;IACD,OAAO,IAAI,CAAC;AACd,CAAC;AAgCD;;;GAGG;AACH,MAAM,iBAAiB,GAAqC,CAAC,EAC3D,iBAAiB,EACjB,kBAAkB,EAClB,kBAAkB,EAClB,qBAAqB,EACrB,OAAO,EACP,MAAM,EACN,MAAM,EACN,QAAQ,EACR,KAAK,EACL,KAAK,EACL,WAAW,EACX,QAAQ,EACR,IAAI,EACJ,WAAW,EACX,KAAK,EACL,kBAAkB,EAClB,SAAS,EACT,OAAO,EACP,KAAK,EACL,WAAW,GACZ,EAAE,EAAE;IACH,MAAM,UAAU,GAAG,IAAA,aAAK,GAAE,CAAC;IAE3B,MAAM,UAAU,GAAG,yBAAU,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;IAC7C,MAAM,aAAa,GAAG,kBAAkB,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;IAChG,OAAO,CACL,CAAC,gCAAuB,CACtB,gBAAgB,CAAC,CAAC,CAAC,kBAAkB,CAAC,CACtC,qBAAqB,CAAC,CAAC,qBAAqB,CAAC,CAC7C,MAAM,CAAC,CAAC,MAAM,CAAC,CACf,IAAI,CAAC,CAAC,IAAI,CAAC,CACX,WAAW,CAAC,CAAC,WAAW,CAAC;IACzB,sEAAsE;IACtE,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,kBAAkB,CAAC,CAAC,aAAa,CAAC,CAClC,WAAW,CAAC,CAAC,WAAW,CAAC,CACzB,QAAQ,CAAC,CAAC,QAAQ,CAAC,CACnB,kBAAkB,CAAC,CAAC,kBAAkB,CAAC,CACvC,iBAAiB,CAAC,CAAC,iBAAiB,CAAC,CACrC,gBAAgB,CAAC,CAAC,OAAO,CAAC,CAC1B,aAAa,CAAC,CAAC,MAAM,CAAC,CACtB,oBAAoB,CAAC,CAAC,WAAW,CAAC,CAClC,SAAS,CAAC,CAAC,SAAS,CAAC,CACrB,UAAU,CAAC,CAAC,UAAU,CAAC,CACvB,kBAAkB,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,WAAW,CAAC,CAAC,CAAC,OAAO,CAAC,CAC/D,KAAK,CAAC,CAAC,KAAK,IAAI,EAAE,CAAC,CACnB,KAAK,CAAC,CAAC,KAAK,CAAC,CACb,UAAU,CAAC,CAAC,GAAG,EAAE,GAAE,CAAC,CAAC,CACrB,QAAQ,CAAC,CAAC,QAAQ,CAAC,CACnB,UAAU,CAAC,CAAC,UAAU,CAAC,EACvB,CACH,CAAC;AACJ,CAAC,CAAC;AAEF,aAAa;AAEb,kCAAkC;AAElC;;GAEG;AACH,MAAM,uBAAuB,GAAG,yBAAc,CAAC;AAE/C,aAAa;AAEb,MAAM,gBAAgB,GAAG;IACvB,wBAAgB;IAChB,8BAAsB;IACtB,iBAAiB;IACjB,uBAAuB;IACvB,sCAAiB;IACjB,qCAAgB;IAChB,sCAAiB;CAClB,CAAC","sourcesContent":["'use client';\nimport type {\n NativeStackHeaderItemMenu,\n NativeStackHeaderItemMenuAction,\n NativeStackHeaderItemMenuSubmenu,\n} from '@react-navigation/native-stack';\nimport type { ImageRef } from 'expo-image';\nimport { Children, useId, useMemo, type ReactNode } from 'react';\nimport {\n StyleSheet,\n type ColorValue,\n type ImageSourcePropType,\n type StyleProp,\n type TextStyle,\n} from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { useToolbarPlacement } from './context';\nimport {\n convertStackHeaderSharedPropsToRNSharedHeaderItem,\n extractIconRenderingMode,\n extractXcassetName,\n type StackHeaderItemSharedProps,\n} from './shared';\nimport { StackToolbarLabel, StackToolbarIcon, StackToolbarBadge } from './toolbar-primitives';\nimport { LinkMenuAction } from '../../../link/elements';\nimport { NativeLinkPreviewAction } from '../../../link/preview/native';\nimport {\n filterAllowedChildrenElements,\n getFirstChildOfType,\n isChildOfType,\n} from '../../../utils/children';\n\n/**\n * Computes the label and menu title from children and title prop.\n *\n * - If only `title` prop is provided, it is used for both the label (button text) and menu title\n * - If only `.Label` child is provided, it is used for the label and the menu title is an empty string\n * - If both `.Label` child and `title` prop are provided. `.Label` is used for the label, and `title` is used for the menu title\n */\nfunction computeMenuLabelAndTitle(\n children: ReactNode,\n title: string | undefined\n): { label: string; menuTitle: string } {\n const labelChild = getFirstChildOfType(children, StackToolbarLabel);\n const labelFromChild = labelChild?.props.children;\n return {\n label: labelFromChild ?? title ?? '',\n menuTitle: title ?? '',\n };\n}\n\nexport interface StackToolbarMenuProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n /**\n * Menu content - can include icons, labels, badges and menu actions.\n *\n * @example\n * ```tsx\n * \n * \n * Options\n * {}}>Action 1\n * \n * ```\n */\n children?: ReactNode;\n /**\n * If `true`, the menu item will be displayed as destructive.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information.\n */\n destructive?: boolean;\n disabled?: boolean;\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display for the menu item.\n *\n * > **Note**: This prop is only supported in toolbar with `placement=\"bottom\"`.\n */\n image?: ImageRef;\n /**\n * Whether to hide the shared background.\n *\n * @see [Official Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/hidessharedbackground) for more information.\n *\n * @platform iOS 26+\n */\n hidesSharedBackground?: boolean;\n /**\n * Whether the menu should be hidden.\n *\n * @default false\n */\n hidden?: boolean;\n /**\n * Icon for the menu item.\n *\n * Can be an SF Symbol name or an image source.\n *\n * > **Note**: When used in `placement=\"bottom\"`, only string SFSymbols are supported. Use the `image` prop to provide custom images.\n */\n icon?: StackHeaderItemSharedProps['icon'];\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon (useful for monochrome icons)\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n /**\n * If `true`, the menu will be displayed inline.\n * This means that the menu will not be collapsed\n *\n * > **Note**: Inline menus are only supported in submenus.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayinline) for more information.\n */\n inline?: boolean;\n /**\n * If `true`, the menu will be displayed as a palette.\n * This means that the menu will be displayed as one row\n *\n * > **Note**: Palette menus are only supported in submenus.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/options-swift.struct/displayaspalette) for more information.\n */\n palette?: boolean;\n /**\n * Whether to separate the background of this item from other header items.\n *\n * @default false\n */\n separateBackground?: boolean;\n /**\n * Style for the label of the header item.\n */\n style?: StackHeaderItemSharedProps['style'];\n /**\n * The tint color to apply to the button item\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uibarbuttonitem/tintcolor) for more information.\n */\n tintColor?: StackHeaderItemSharedProps['tintColor'];\n /**\n * Optional title to show on top of the menu.\n */\n title?: string;\n /**\n * @default 'plain'\n */\n variant?: StackHeaderItemSharedProps['variant'];\n // TODO(@ubax): Add elementSize support in react-native-screens for header menus.\n /**\n * The preferred size of the menu elements.\n *\n * > **Note**: This prop is only supported in `Stack.Toolbar.Bottom`.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenu/preferredelementsize) for more information.\n *\n * @platform iOS 16.0+\n */\n elementSize?: 'auto' | 'small' | 'medium' | 'large';\n}\n\n/**\n * Use as `Stack.Toolbar.Menu` to provide menus in iOS toolbar.\n * It accepts `Stack.Toolbar.MenuAction` and nested `Stack.Toolbar.Menu`\n * elements. Menu can be configured using both component props and child\n * elements.\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n * import { Alert } from 'react-native';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * \n * Alert.alert('Action pressed!')}>\n * Action 1\n * \n * \n * \n * \n * >\n * );\n * }\n * ```\n *\n * @see [Human Interface Guidelines](https://developer.apple.com/design/human-interface-guidelines/menus) for more information about menus on iOS.\n *\n * @platform ios\n */\nexport const StackToolbarMenu: React.FC = (props) => {\n const placement = useToolbarPlacement();\n\n if (placement !== 'bottom') {\n // For placement other than bottom, this component will not render, and should be\n // converted to RN header item using convertStackToolbarMenuPropsToRNHeaderItem.\n // So if we reach here, it means we're not inside a toolbar or something else is wrong.\n throw new Error('Stack.Toolbar.Menu must be used inside a Stack.Toolbar');\n }\n\n const validChildren = useMemo(\n () => filterAllowedChildrenElements(props.children, ALLOWED_CHILDREN),\n [props.children]\n );\n\n const sharedProps = convertStackToolbarMenuPropsToRNHeaderItem(props, true);\n\n const computedLabel = sharedProps?.label;\n const computedMenuTitle = sharedProps?.menu?.title;\n const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;\n const xcassetName = extractXcassetName(props);\n const imageRenderingMode = extractIconRenderingMode(props) ?? props.iconRenderingMode;\n\n if (process.env.NODE_ENV !== 'production') {\n const allChildren = Children.toArray(props.children);\n if (allChildren.length !== validChildren.length) {\n throw new Error(\n `Stack.Toolbar.Menu only accepts Stack.Toolbar.Menu, Stack.Toolbar.MenuAction, Stack.Toolbar.Label, Stack.Toolbar.Icon, and Stack.Toolbar.Badge as its children.`\n );\n }\n }\n\n if (process.env.NODE_ENV !== 'production') {\n const hasBadge = getFirstChildOfType(props.children, StackToolbarBadge);\n if (hasBadge) {\n console.warn(\n 'Stack.Toolbar.Badge is not supported in bottom toolbar (iOS limitation). The badge will be ignored.'\n );\n }\n }\n\n // TODO(@ubax): Handle image loading using useImage in a follow-up PR.\n return (\n \n );\n};\n\nexport function convertStackToolbarMenuPropsToRNHeaderItem(\n props: StackToolbarMenuProps,\n isBottomPlacement: boolean = false\n): NativeStackHeaderItemMenu | undefined {\n if (props.hidden) {\n return undefined;\n }\n const { title, ...rest } = props;\n const actions = Children.toArray(props.children).filter(\n (child) =>\n isChildOfType(child, StackToolbarMenuAction) || isChildOfType(child, StackToolbarMenu)\n );\n\n const { label: computedLabel, menuTitle: computedMenuTitle } = computeMenuLabelAndTitle(\n props.children,\n title\n );\n\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(rest, isBottomPlacement);\n\n const item: NativeStackHeaderItemMenu = {\n ...sharedProps,\n label: computedLabel,\n type: 'menu',\n menu: {\n multiselectable: true,\n items: actions\n .map((action) => {\n if (isChildOfType(action, StackToolbarMenu)) {\n return convertStackToolbarSubmenuMenuPropsToRNHeaderItem(action.props);\n }\n return convertStackToolbarMenuActionPropsToRNHeaderItem(action.props);\n })\n .filter((i) => !!i),\n },\n };\n if (computedMenuTitle) {\n item.menu.title = computedMenuTitle;\n }\n\n return item;\n}\n\nfunction convertStackToolbarSubmenuMenuPropsToRNHeaderItem(\n props: StackToolbarMenuProps\n): NativeStackHeaderItemMenuSubmenu | undefined {\n if (props.hidden) {\n return undefined;\n }\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props);\n const actions = Children.toArray(props.children).filter(\n (child) =>\n isChildOfType(child, StackToolbarMenuAction) || isChildOfType(child, StackToolbarMenu)\n );\n\n const item: NativeStackHeaderItemMenuSubmenu = {\n type: 'submenu',\n items: actions\n .map((action) => {\n if (isChildOfType(action, StackToolbarMenu)) {\n return convertStackToolbarSubmenuMenuPropsToRNHeaderItem(action.props);\n }\n return convertStackToolbarMenuActionPropsToRNHeaderItem(action.props);\n })\n .filter((i) => !!i),\n label: sharedProps.label || props.title || '',\n multiselectable: true,\n };\n\n if (props.inline !== undefined) {\n item.inline = props.inline;\n }\n if (props.palette !== undefined) {\n item.layout = props.palette ? 'palette' : 'default';\n }\n if (props.destructive !== undefined) {\n item.destructive = props.destructive;\n }\n // TODO: Add elementSize to react-native-screens\n\n if (sharedProps.icon) {\n // Only SF Symbols are supported in submenu icons\n // TODO(@ubax): Add support for other images in react-native-screens\n if (sharedProps.icon.type === 'sfSymbol') {\n item.icon = sharedProps.icon;\n } else {\n console.warn(\n 'When Icon is used inside Stack.Toolbar.Menu used as a submenu, only sfSymbol icons are supported. This is a limitation of React Native Screens.'\n );\n }\n }\n\n return item;\n}\n\nexport interface StackToolbarMenuActionProps {\n /**\n * Can be an Icon, Label or string title.\n */\n children?: ReactNode;\n /**\n * If `true`, the menu item will be disabled and not selectable.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/disabled) for more information.\n */\n disabled?: boolean;\n icon?: SFSymbol | ImageSourcePropType;\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display for the menu action.\n *\n * > **Note**: This prop is only supported in `Stack.Toolbar.Bottom`.\n */\n image?: ImageRef;\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon (useful for monochrome icons)\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n /**\n * If `true`, the menu item will be displayed as destructive.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/destructive) for more information.\n */\n destructive?: boolean;\n /**\n * If `true`, the menu will be kept presented after the action is selected.\n *\n * This is marked as unstable, because when action is selected it will recreate the menu,\n * which will close all opened submenus and reset the scroll position.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/attributes/keepsmenupresented) for more information.\n */\n unstable_keepPresented?: boolean;\n /**\n * If `true`, the menu item will be displayed as selected.\n */\n isOn?: boolean;\n onPress?: () => void;\n /**\n * An elaborated title that explains the purpose of the action.\n */\n discoverabilityLabel?: string;\n /**\n * An optional subtitle for the menu item.\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uimenuelement/subtitle) for more information.\n */\n subtitle?: string;\n hidden?: boolean;\n}\n\n/**\n * An action item for a `Stack.Toolbar.Menu`.\n *\n * @example\n * ```tsx\n * import { Stack } from 'expo-router';\n *\n * export default function Page() {\n * return (\n * <>\n * \n * \n * alert('Action pressed!')}>\n * Action 1\n * \n * \n * \n * \n * >\n * );\n * }\n * ```\n *\n * @platform ios\n */\nexport const StackToolbarMenuAction: React.FC = (props) => {\n const placement = useToolbarPlacement();\n\n if (placement !== 'bottom') {\n throw new Error('Stack.Toolbar.MenuAction must be used inside a Stack.Toolbar.Menu');\n }\n\n // TODO(@ubax): Handle image loading using useImage in a follow-up PR.\n const icon = typeof props.icon === 'string' ? props.icon : undefined;\n return (\n \n );\n};\n\nexport function convertStackToolbarMenuActionPropsToRNHeaderItem(\n props: StackToolbarMenuActionProps\n): NativeStackHeaderItemMenuAction {\n const { children, isOn, unstable_keepPresented, icon, ...rest } = props;\n const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props);\n const item: NativeStackHeaderItemMenuAction = {\n ...rest,\n description: props.subtitle,\n type: 'action',\n label: sharedProps.label,\n state: isOn ? 'on' : 'off',\n onPress: props.onPress ?? (() => {}),\n };\n if (unstable_keepPresented !== undefined) {\n item.keepsMenuPresented = unstable_keepPresented;\n }\n if (sharedProps.icon) {\n // Only SF Symbols are supported in submenu icons\n // TODO(@ubax): Add support for other images in react-native-screens\n if (sharedProps.icon.type === 'sfSymbol') {\n item.icon = sharedProps.icon;\n } else {\n console.warn(\n 'When Icon is used inside Stack.Toolbar.MenuAction, only sfSymbol icons are supported. This is a limitation of React Native Screens.'\n );\n }\n }\n return item;\n}\n\n// #region NativeToolbarMenu\n\ninterface NativeToolbarMenuProps {\n accessibilityLabel?: string;\n accessibilityHint?: string;\n children?: ReactNode;\n subtitle?: string;\n destructive?: boolean;\n disabled?: boolean;\n hidden?: boolean;\n hidesSharedBackground?: boolean;\n icon?: SFSymbol;\n xcassetName?: string;\n // TODO(@ubax): Add useImage support in a follow-up PR.\n /**\n * Image to display for the menu item.\n */\n image?: ImageRef;\n imageRenderingMode?: 'template' | 'original';\n inline?: boolean;\n label?: string;\n palette?: boolean;\n separateBackground?: boolean;\n style?: StyleProp;\n title?: string;\n tintColor?: ColorValue;\n variant?: 'plain' | 'done' | 'prominent';\n elementSize?: 'auto' | 'small' | 'medium' | 'large';\n}\n\n/**\n * Native toolbar menu component for bottom toolbar.\n * Renders as NativeLinkPreviewAction.\n */\nconst NativeToolbarMenu: React.FC = ({\n accessibilityHint,\n accessibilityLabel,\n separateBackground,\n hidesSharedBackground,\n palette,\n inline,\n hidden,\n subtitle,\n title,\n label,\n destructive,\n children,\n icon,\n xcassetName,\n image,\n imageRenderingMode,\n tintColor,\n variant,\n style,\n elementSize,\n}) => {\n const identifier = useId();\n\n const titleStyle = StyleSheet.flatten(style);\n const renderingMode = imageRenderingMode ?? (tintColor !== undefined ? 'template' : 'original');\n return (\n {}}\n children={children}\n identifier={identifier}\n />\n );\n};\n\n// #endregion\n\n// #region NativeToolbarMenuAction\n\n/**\n * Native toolbar menu action - reuses LinkMenuAction.\n */\nconst NativeToolbarMenuAction = LinkMenuAction;\n\n// #endregion\n\nconst ALLOWED_CHILDREN = [\n StackToolbarMenu,\n StackToolbarMenuAction,\n NativeToolbarMenu,\n NativeToolbarMenuAction,\n StackToolbarLabel,\n StackToolbarIcon,\n StackToolbarBadge,\n];\n"]}
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts
index 7a8973e8ddf026..cc043657fec6a6 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts
@@ -44,6 +44,6 @@ export declare function extractXcassetName(props: StackHeaderItemSharedProps): s
* @internal
*/
export declare function extractIconRenderingMode(props: StackHeaderItemSharedProps): 'template' | 'original' | undefined;
-export declare function convertStackHeaderSharedPropsToRNSharedHeaderItem(props: StackHeaderItemSharedProps): RNSharedHeaderItem;
+export declare function convertStackHeaderSharedPropsToRNSharedHeaderItem(props: StackHeaderItemSharedProps, isBottomPlacement?: boolean): RNSharedHeaderItem;
export {};
//# sourceMappingURL=shared.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts.map b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts.map
index 50c525eb79ce59..53d2c7efa015b1 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"shared.d.ts","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/shared.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAY,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AACjD,OAAO,EAAE,KAAK,UAAU,EAAE,KAAK,mBAAmB,EAAE,KAAK,SAAS,EAAE,MAAM,cAAc,CAAC;AACzF,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAItD,OAAO,EAAiC,KAAK,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAEzF,MAAM,WAAW,0BAA0B;IACzC,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB,KAAK,CAAC,EAAE,SAAS,CAAC,cAAc,CAAC,CAAC;IAClC,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,SAAS,CAAC,EAAE,UAAU,CAAC;IACvB,IAAI,CAAC,EAAE,QAAQ,GAAG,mBAAmB,CAAC;IACtC;;;;;;;;;;;;;;;OAeG;IACH,iBAAiB,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;IAC5C;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,WAAW,CAAC;CAC1C;AAGD,KAAK,kBAAkB,GAAG,IAAI,CAC5B,2BAA2B,EACzB,OAAO,GACP,YAAY,GACZ,MAAM,GACN,SAAS,GACT,WAAW,GACX,UAAU,GACV,OAAO,GACP,uBAAuB,GACvB,kBAAkB,GAClB,YAAY,GACZ,OAAO,GACP,oBAAoB,GACpB,mBAAmB,CACtB,CAAC;AAEF,gBAAgB;AAChB,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,0BAA0B,GAAG,MAAM,GAAG,SAAS,CAMxF;AAED;;;;GAIG;AACH,wBAAgB,wBAAwB,CACtC,KAAK,EAAE,0BAA0B,GAChC,UAAU,GAAG,UAAU,GAAG,SAAS,CAMrC;AAED,wBAAgB,iDAAiD,CAC/D,KAAK,EAAE,0BAA0B,GAChC,kBAAkB,CA6EpB"}
\ No newline at end of file
+{"version":3,"file":"shared.d.ts","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/shared.ts"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,2BAA2B,EAAE,MAAM,gCAAgC,CAAC;AAClF,OAAO,EAAY,KAAK,SAAS,EAAE,MAAM,OAAO,CAAC;AACjD,OAAO,EAAE,KAAK,UAAU,EAAE,KAAK,mBAAmB,EAAE,KAAK,SAAS,EAAE,MAAM,cAAc,CAAC;AACzF,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAItD,OAAO,EAAiC,KAAK,cAAc,EAAE,MAAM,qBAAqB,CAAC;AAEzF,MAAM,WAAW,0BAA0B;IACzC,QAAQ,CAAC,EAAE,SAAS,CAAC;IACrB,KAAK,CAAC,EAAE,SAAS,CAAC,cAAc,CAAC,CAAC;IAClC,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC,kBAAkB,CAAC,EAAE,OAAO,CAAC;IAC7B,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB,SAAS,CAAC,EAAE,UAAU,CAAC;IACvB,IAAI,CAAC,EAAE,QAAQ,GAAG,mBAAmB,CAAC;IACtC;;;;;;;;;;;;;;;OAeG;IACH,iBAAiB,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;IAC5C;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,GAAG,MAAM,GAAG,WAAW,CAAC;CAC1C;AAGD,KAAK,kBAAkB,GAAG,IAAI,CAC5B,2BAA2B,EACzB,OAAO,GACP,YAAY,GACZ,MAAM,GACN,SAAS,GACT,WAAW,GACX,UAAU,GACV,OAAO,GACP,uBAAuB,GACvB,kBAAkB,GAClB,YAAY,GACZ,OAAO,GACP,oBAAoB,GACpB,mBAAmB,CACtB,CAAC;AAEF,gBAAgB;AAChB,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,0BAA0B,GAAG,MAAM,GAAG,SAAS,CAMxF;AAED;;;;GAIG;AACH,wBAAgB,wBAAwB,CACtC,KAAK,EAAE,0BAA0B,GAChC,UAAU,GAAG,UAAU,GAAG,SAAS,CAMrC;AAED,wBAAgB,iDAAiD,CAC/D,KAAK,EAAE,0BAA0B,EACjC,iBAAiB,GAAE,OAAe,GACjC,kBAAkB,CAoEpB"}
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js
index bded2952863cd6..2ce865a2deb85b 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js
@@ -27,7 +27,7 @@ function extractIconRenderingMode(props) {
}
return undefined;
}
-function convertStackHeaderSharedPropsToRNSharedHeaderItem(props) {
+function convertStackHeaderSharedPropsToRNSharedHeaderItem(props, isBottomPlacement = false) {
const { children, style, separateBackground, icon, ...rest } = props;
const stringChildren = react_1.Children.toArray(children)
.filter((child) => typeof child === 'string')
@@ -44,31 +44,26 @@ function convertStackHeaderSharedPropsToRNSharedHeaderItem(props) {
if (!iconComponentProps) {
return undefined;
}
- if ('src' in iconComponentProps) {
- // Get explicit renderingMode from icon component props, or use iconRenderingMode from shared props
+ // Bottom placement xcasset uses native xcasset type
+ if ('xcasset' in iconComponentProps && isBottomPlacement) {
+ return {
+ type: 'xcasset',
+ name: iconComponentProps.xcasset,
+ };
+ }
+ // Unified image path for src and xcasset (non-bottom)
+ if ('src' in iconComponentProps || 'xcasset' in iconComponentProps) {
+ const source = 'src' in iconComponentProps ? iconComponentProps.src : { uri: iconComponentProps.xcasset };
const explicitRenderingMode = 'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;
const effectiveRenderingMode = explicitRenderingMode ??
props.iconRenderingMode ??
(props.tintColor ? 'template' : 'original');
return {
type: 'image',
- source: iconComponentProps.src,
+ source,
tinted: effectiveRenderingMode === 'template',
};
}
- if ('xcasset' in iconComponentProps) {
- const explicitIconRenderingMode = 'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;
- if (process.env.NODE_ENV !== 'production' &&
- (props.iconRenderingMode || explicitIconRenderingMode)) {
- console.warn('renderingMode has no effect on xcasset icons in left and right toolbar placements. The rendering mode for xcasset icons is controlled by the "Render As" setting in the Xcode asset catalog.');
- }
- // Type assertion needed: xcasset is supported by react-native-screens
- // but not yet typed in @react-navigation/native-stack's PlatformIconIOS
- return {
- type: 'xcasset',
- name: iconComponentProps.xcasset,
- };
- }
return {
type: 'sfSymbol',
name: iconComponentProps.sf,
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js.map b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js.map
index c486e0f813140f..c886b352a9b776 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/shared.js.map
@@ -1 +1 @@
-{"version":3,"file":"shared.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/shared.ts"],"names":[],"mappings":";;AA6DA,gDAMC;AAOD,4DAQC;AAED,8GA+EC;AAlKD,iCAAiD;AAIjD,6DAA8F;AAC9F,sDAA8D;AAC9D,8CAAyF;AAqDzF,gBAAgB;AAChB,SAAgB,kBAAkB,CAAC,KAAiC;IAClE,MAAM,kBAAkB,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,qCAAgB,CAAC,EAAE,KAAK,CAAC;IACxF,IAAI,kBAAkB,IAAI,SAAS,IAAI,kBAAkB,EAAE,CAAC;QAC1D,OAAO,kBAAkB,CAAC,OAAO,CAAC;IACpC,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED;;;;GAIG;AACH,SAAgB,wBAAwB,CACtC,KAAiC;IAEjC,MAAM,kBAAkB,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,qCAAgB,CAAC,EAAE,KAAK,CAAC;IACxF,IAAI,kBAAkB,IAAI,eAAe,IAAI,kBAAkB,EAAE,CAAC;QAChE,OAAO,kBAAkB,CAAC,aAAa,CAAC;IAC1C,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAgB,iDAAiD,CAC/D,KAAiC;IAEjC,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;IACrE,MAAM,cAAc,GAAG,gBAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC;SAC9C,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC;SAC5C,IAAI,CAAC,EAAE,CAAC,CAAC;IACZ,MAAM,KAAK,GAAG,IAAA,8BAAmB,EAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;IAC/D,MAAM,uBAAuB,GAAG,KAAK,CAAC,IAAI;QACxC,CAAC,CAAC,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ;YAC9B,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE;YACpB,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE;QACvB,CAAC,CAAC,SAAS,CAAC;IACd,MAAM,kBAAkB,GACtB,IAAA,8BAAmB,EAAC,QAAQ,EAAE,qCAAgB,CAAC,EAAE,KAAK,IAAI,uBAAuB,CAAC;IACpF,MAAM,cAAc,GAAG,IAAA,8BAAmB,EAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;IACxE,MAAM,OAAO,GAAwC,CAAC,GAAG,EAAE;QACzD,IAAI,CAAC,kBAAkB,EAAE,CAAC;YACxB,OAAO,SAAS,CAAC;QACnB,CAAC;QACD,IAAI,KAAK,IAAI,kBAAkB,EAAE,CAAC;YAChC,mGAAmG;YACnG,MAAM,qBAAqB,GACzB,eAAe,IAAI,kBAAkB,CAAC,CAAC,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;YACvF,MAAM,sBAAsB,GAC1B,qBAAqB;gBACrB,KAAK,CAAC,iBAAiB;gBACvB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;YAC9C,OAAO;gBACL,IAAI,EAAE,OAAO;gBACb,MAAM,EAAE,kBAAkB,CAAC,GAAG;gBAC9B,MAAM,EAAE,sBAAsB,KAAK,UAAU;aAC9C,CAAC;QACJ,CAAC;QACD,IAAI,SAAS,IAAI,kBAAkB,EAAE,CAAC;YACpC,MAAM,yBAAyB,GAC7B,eAAe,IAAI,kBAAkB,CAAC,CAAC,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;YACvF,IACE,OAAO,CAAC,GAAG,CAAC,QAAQ,KAAK,YAAY;gBACrC,CAAC,KAAK,CAAC,iBAAiB,IAAI,yBAAyB,CAAC,EACtD,CAAC;gBACD,OAAO,CAAC,IAAI,CACV,8LAA8L,CAC/L,CAAC;YACJ,CAAC;YACD,sEAAsE;YACtE,wEAAwE;YACxE,OAAO;gBACL,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,kBAAkB,CAAC,OAAO;aACiB,CAAC;QACtD,CAAC;QACD,OAAO;YACL,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,kBAAkB,CAAC,EAAE;SAC5B,CAAC;IACJ,CAAC,CAAC,EAAE,CAAC;IACL,MAAM,IAAI,GAAuB;QAC/B,GAAG,IAAI;QACP,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,cAAc;QAC9C,gBAAgB,EAAE,CAAC,kBAAkB;KACtC,CAAC;IACF,IAAI,KAAK,EAAE,CAAC;QACV,MAAM,cAAc,GAAG,IAAA,oCAA6B,EAAC,KAAK,CAAC,IAAI,EAAE,CAAC;QAClE,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC;IACnC,CAAC;IACD,IAAI,cAAc,EAAE,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG;YACX,KAAK,EAAE,cAAc,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE;SAC3C,CAAC;QACF,MAAM,UAAU,GAAG,IAAA,oCAA6B,EAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,UAAU,EAAE,CAAC;YACf,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,UAAU,CAAC;QAChC,CAAC;IACH,CAAC;IACD,IAAI,OAAO,EAAE,CAAC;QACZ,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC;IACtB,CAAC;IACD,OAAO,IAAI,CAAC;AACd,CAAC","sourcesContent":["import type { NativeStackHeaderItemButton } from '@react-navigation/native-stack';\nimport { Children, type ReactNode } from 'react';\nimport { type ColorValue, type ImageSourcePropType, type StyleProp } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { StackToolbarBadge, StackToolbarIcon, StackToolbarLabel } from './toolbar-primitives';\nimport { getFirstChildOfType } from '../../../utils/children';\nimport { convertTextStyleToRNTextStyle, type BasicTextStyle } from '../../../utils/font';\n\nexport interface StackHeaderItemSharedProps {\n children?: ReactNode;\n style?: StyleProp;\n hidesSharedBackground?: boolean;\n separateBackground?: boolean;\n accessibilityLabel?: string;\n accessibilityHint?: string;\n disabled?: boolean;\n tintColor?: ColorValue;\n icon?: SFSymbol | ImageSourcePropType;\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n /**\n * @default 'plain'\n */\n variant?: 'plain' | 'done' | 'prominent';\n}\n\n// We need to pick these properties, as the SharedHeaderItem is not exported by React Navigation\ntype RNSharedHeaderItem = Pick<\n NativeStackHeaderItemButton,\n | 'label'\n | 'labelStyle'\n | 'icon'\n | 'variant'\n | 'tintColor'\n | 'disabled'\n | 'width'\n | 'hidesSharedBackground'\n | 'sharesBackground'\n | 'identifier'\n | 'badge'\n | 'accessibilityLabel'\n | 'accessibilityHint'\n>;\n\n/** @internal */\nexport function extractXcassetName(props: StackHeaderItemSharedProps): string | undefined {\n const iconComponentProps = getFirstChildOfType(props.children, StackToolbarIcon)?.props;\n if (iconComponentProps && 'xcasset' in iconComponentProps) {\n return iconComponentProps.xcasset;\n }\n return undefined;\n}\n\n/**\n * Extracts the rendering mode from the Icon child component (for `src` and `xcasset` variants).\n * Returns undefined if no explicit rendering mode is set on the Icon child.\n * @internal\n */\nexport function extractIconRenderingMode(\n props: StackHeaderItemSharedProps\n): 'template' | 'original' | undefined {\n const iconComponentProps = getFirstChildOfType(props.children, StackToolbarIcon)?.props;\n if (iconComponentProps && 'renderingMode' in iconComponentProps) {\n return iconComponentProps.renderingMode;\n }\n return undefined;\n}\n\nexport function convertStackHeaderSharedPropsToRNSharedHeaderItem(\n props: StackHeaderItemSharedProps\n): RNSharedHeaderItem {\n const { children, style, separateBackground, icon, ...rest } = props;\n const stringChildren = Children.toArray(children)\n .filter((child) => typeof child === 'string')\n .join('');\n const label = getFirstChildOfType(children, StackToolbarLabel);\n const iconPropConvertedToIcon = props.icon\n ? typeof props.icon === 'string'\n ? { sf: props.icon }\n : { src: props.icon }\n : undefined;\n const iconComponentProps =\n getFirstChildOfType(children, StackToolbarIcon)?.props ?? iconPropConvertedToIcon;\n const badgeComponent = getFirstChildOfType(children, StackToolbarBadge);\n const rnsIcon: NativeStackHeaderItemButton['icon'] = (() => {\n if (!iconComponentProps) {\n return undefined;\n }\n if ('src' in iconComponentProps) {\n // Get explicit renderingMode from icon component props, or use iconRenderingMode from shared props\n const explicitRenderingMode =\n 'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;\n const effectiveRenderingMode =\n explicitRenderingMode ??\n props.iconRenderingMode ??\n (props.tintColor ? 'template' : 'original');\n return {\n type: 'image',\n source: iconComponentProps.src,\n tinted: effectiveRenderingMode === 'template',\n };\n }\n if ('xcasset' in iconComponentProps) {\n const explicitIconRenderingMode =\n 'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;\n if (\n process.env.NODE_ENV !== 'production' &&\n (props.iconRenderingMode || explicitIconRenderingMode)\n ) {\n console.warn(\n 'renderingMode has no effect on xcasset icons in left and right toolbar placements. The rendering mode for xcasset icons is controlled by the \"Render As\" setting in the Xcode asset catalog.'\n );\n }\n // Type assertion needed: xcasset is supported by react-native-screens\n // but not yet typed in @react-navigation/native-stack's PlatformIconIOS\n return {\n type: 'xcasset',\n name: iconComponentProps.xcasset,\n } as unknown as NativeStackHeaderItemButton['icon'];\n }\n return {\n type: 'sfSymbol',\n name: iconComponentProps.sf,\n };\n })();\n const item: RNSharedHeaderItem = {\n ...rest,\n label: label?.props.children ?? stringChildren,\n sharesBackground: !separateBackground,\n };\n if (style) {\n const convertedStyle = convertTextStyleToRNTextStyle(style) ?? {};\n item.labelStyle = convertedStyle;\n }\n if (badgeComponent) {\n item.badge = {\n value: badgeComponent.props.children ?? '',\n };\n const badgeStyle = convertTextStyleToRNTextStyle(badgeComponent.props.style);\n if (badgeStyle) {\n item.badge.style = badgeStyle;\n }\n }\n if (rnsIcon) {\n item.icon = rnsIcon;\n }\n return item;\n}\n"]}
\ No newline at end of file
+{"version":3,"file":"shared.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/shared.ts"],"names":[],"mappings":";;AA6DA,gDAMC;AAOD,4DAQC;AAED,8GAuEC;AA1JD,iCAAiD;AAIjD,6DAA8F;AAC9F,sDAA8D;AAC9D,8CAAyF;AAqDzF,gBAAgB;AAChB,SAAgB,kBAAkB,CAAC,KAAiC;IAClE,MAAM,kBAAkB,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,qCAAgB,CAAC,EAAE,KAAK,CAAC;IACxF,IAAI,kBAAkB,IAAI,SAAS,IAAI,kBAAkB,EAAE,CAAC;QAC1D,OAAO,kBAAkB,CAAC,OAAO,CAAC;IACpC,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED;;;;GAIG;AACH,SAAgB,wBAAwB,CACtC,KAAiC;IAEjC,MAAM,kBAAkB,GAAG,IAAA,8BAAmB,EAAC,KAAK,CAAC,QAAQ,EAAE,qCAAgB,CAAC,EAAE,KAAK,CAAC;IACxF,IAAI,kBAAkB,IAAI,eAAe,IAAI,kBAAkB,EAAE,CAAC;QAChE,OAAO,kBAAkB,CAAC,aAAa,CAAC;IAC1C,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAgB,iDAAiD,CAC/D,KAAiC,EACjC,oBAA6B,KAAK;IAElC,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,kBAAkB,EAAE,IAAI,EAAE,GAAG,IAAI,EAAE,GAAG,KAAK,CAAC;IACrE,MAAM,cAAc,GAAG,gBAAQ,CAAC,OAAO,CAAC,QAAQ,CAAC;SAC9C,MAAM,CAAC,CAAC,KAAK,EAAE,EAAE,CAAC,OAAO,KAAK,KAAK,QAAQ,CAAC;SAC5C,IAAI,CAAC,EAAE,CAAC,CAAC;IACZ,MAAM,KAAK,GAAG,IAAA,8BAAmB,EAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;IAC/D,MAAM,uBAAuB,GAAG,KAAK,CAAC,IAAI;QACxC,CAAC,CAAC,OAAO,KAAK,CAAC,IAAI,KAAK,QAAQ;YAC9B,CAAC,CAAC,EAAE,EAAE,EAAE,KAAK,CAAC,IAAI,EAAE;YACpB,CAAC,CAAC,EAAE,GAAG,EAAE,KAAK,CAAC,IAAI,EAAE;QACvB,CAAC,CAAC,SAAS,CAAC;IACd,MAAM,kBAAkB,GACtB,IAAA,8BAAmB,EAAC,QAAQ,EAAE,qCAAgB,CAAC,EAAE,KAAK,IAAI,uBAAuB,CAAC;IACpF,MAAM,cAAc,GAAG,IAAA,8BAAmB,EAAC,QAAQ,EAAE,sCAAiB,CAAC,CAAC;IACxE,MAAM,OAAO,GAAwC,CAAC,GAAG,EAAE;QACzD,IAAI,CAAC,kBAAkB,EAAE,CAAC;YACxB,OAAO,SAAS,CAAC;QACnB,CAAC;QACD,oDAAoD;QACpD,IAAI,SAAS,IAAI,kBAAkB,IAAI,iBAAiB,EAAE,CAAC;YACzD,OAAO;gBACL,IAAI,EAAE,SAAS;gBACf,IAAI,EAAE,kBAAkB,CAAC,OAAO;aACiB,CAAC;QACtD,CAAC;QACD,sDAAsD;QACtD,IAAI,KAAK,IAAI,kBAAkB,IAAI,SAAS,IAAI,kBAAkB,EAAE,CAAC;YACnE,MAAM,MAAM,GACV,KAAK,IAAI,kBAAkB,CAAC,CAAC,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,kBAAkB,CAAC,OAAO,EAAE,CAAC;YAC7F,MAAM,qBAAqB,GACzB,eAAe,IAAI,kBAAkB,CAAC,CAAC,CAAC,kBAAkB,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;YACvF,MAAM,sBAAsB,GAC1B,qBAAqB;gBACrB,KAAK,CAAC,iBAAiB;gBACvB,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;YAC9C,OAAO;gBACL,IAAI,EAAE,OAAO;gBACb,MAAM;gBACN,MAAM,EAAE,sBAAsB,KAAK,UAAU;aAC9C,CAAC;QACJ,CAAC;QACD,OAAO;YACL,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,kBAAkB,CAAC,EAAE;SAC5B,CAAC;IACJ,CAAC,CAAC,EAAE,CAAC;IACL,MAAM,IAAI,GAAuB;QAC/B,GAAG,IAAI;QACP,KAAK,EAAE,KAAK,EAAE,KAAK,CAAC,QAAQ,IAAI,cAAc;QAC9C,gBAAgB,EAAE,CAAC,kBAAkB;KACtC,CAAC;IACF,IAAI,KAAK,EAAE,CAAC;QACV,MAAM,cAAc,GAAG,IAAA,oCAA6B,EAAC,KAAK,CAAC,IAAI,EAAE,CAAC;QAClE,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC;IACnC,CAAC;IACD,IAAI,cAAc,EAAE,CAAC;QACnB,IAAI,CAAC,KAAK,GAAG;YACX,KAAK,EAAE,cAAc,CAAC,KAAK,CAAC,QAAQ,IAAI,EAAE;SAC3C,CAAC;QACF,MAAM,UAAU,GAAG,IAAA,oCAA6B,EAAC,cAAc,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;QAC7E,IAAI,UAAU,EAAE,CAAC;YACf,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,UAAU,CAAC;QAChC,CAAC;IACH,CAAC;IACD,IAAI,OAAO,EAAE,CAAC;QACZ,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC;IACtB,CAAC;IACD,OAAO,IAAI,CAAC;AACd,CAAC","sourcesContent":["import type { NativeStackHeaderItemButton } from '@react-navigation/native-stack';\nimport { Children, type ReactNode } from 'react';\nimport { type ColorValue, type ImageSourcePropType, type StyleProp } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { StackToolbarBadge, StackToolbarIcon, StackToolbarLabel } from './toolbar-primitives';\nimport { getFirstChildOfType } from '../../../utils/children';\nimport { convertTextStyleToRNTextStyle, type BasicTextStyle } from '../../../utils/font';\n\nexport interface StackHeaderItemSharedProps {\n children?: ReactNode;\n style?: StyleProp;\n hidesSharedBackground?: boolean;\n separateBackground?: boolean;\n accessibilityLabel?: string;\n accessibilityHint?: string;\n disabled?: boolean;\n tintColor?: ColorValue;\n icon?: SFSymbol | ImageSourcePropType;\n /**\n * Controls how image-based icons are rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors (useful for multi-color icons)\n *\n * **Default behavior:**\n * - If `tintColor` is specified, defaults to `'template'`\n * - If no `tintColor`, defaults to `'original'`\n *\n * This prop only affects image-based icons (not SF Symbols).\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n iconRenderingMode?: 'template' | 'original';\n /**\n * @default 'plain'\n */\n variant?: 'plain' | 'done' | 'prominent';\n}\n\n// We need to pick these properties, as the SharedHeaderItem is not exported by React Navigation\ntype RNSharedHeaderItem = Pick<\n NativeStackHeaderItemButton,\n | 'label'\n | 'labelStyle'\n | 'icon'\n | 'variant'\n | 'tintColor'\n | 'disabled'\n | 'width'\n | 'hidesSharedBackground'\n | 'sharesBackground'\n | 'identifier'\n | 'badge'\n | 'accessibilityLabel'\n | 'accessibilityHint'\n>;\n\n/** @internal */\nexport function extractXcassetName(props: StackHeaderItemSharedProps): string | undefined {\n const iconComponentProps = getFirstChildOfType(props.children, StackToolbarIcon)?.props;\n if (iconComponentProps && 'xcasset' in iconComponentProps) {\n return iconComponentProps.xcasset;\n }\n return undefined;\n}\n\n/**\n * Extracts the rendering mode from the Icon child component (for `src` and `xcasset` variants).\n * Returns undefined if no explicit rendering mode is set on the Icon child.\n * @internal\n */\nexport function extractIconRenderingMode(\n props: StackHeaderItemSharedProps\n): 'template' | 'original' | undefined {\n const iconComponentProps = getFirstChildOfType(props.children, StackToolbarIcon)?.props;\n if (iconComponentProps && 'renderingMode' in iconComponentProps) {\n return iconComponentProps.renderingMode;\n }\n return undefined;\n}\n\nexport function convertStackHeaderSharedPropsToRNSharedHeaderItem(\n props: StackHeaderItemSharedProps,\n isBottomPlacement: boolean = false\n): RNSharedHeaderItem {\n const { children, style, separateBackground, icon, ...rest } = props;\n const stringChildren = Children.toArray(children)\n .filter((child) => typeof child === 'string')\n .join('');\n const label = getFirstChildOfType(children, StackToolbarLabel);\n const iconPropConvertedToIcon = props.icon\n ? typeof props.icon === 'string'\n ? { sf: props.icon }\n : { src: props.icon }\n : undefined;\n const iconComponentProps =\n getFirstChildOfType(children, StackToolbarIcon)?.props ?? iconPropConvertedToIcon;\n const badgeComponent = getFirstChildOfType(children, StackToolbarBadge);\n const rnsIcon: NativeStackHeaderItemButton['icon'] = (() => {\n if (!iconComponentProps) {\n return undefined;\n }\n // Bottom placement xcasset uses native xcasset type\n if ('xcasset' in iconComponentProps && isBottomPlacement) {\n return {\n type: 'xcasset',\n name: iconComponentProps.xcasset,\n } as unknown as NativeStackHeaderItemButton['icon'];\n }\n // Unified image path for src and xcasset (non-bottom)\n if ('src' in iconComponentProps || 'xcasset' in iconComponentProps) {\n const source =\n 'src' in iconComponentProps ? iconComponentProps.src : { uri: iconComponentProps.xcasset };\n const explicitRenderingMode =\n 'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;\n const effectiveRenderingMode =\n explicitRenderingMode ??\n props.iconRenderingMode ??\n (props.tintColor ? 'template' : 'original');\n return {\n type: 'image',\n source,\n tinted: effectiveRenderingMode === 'template',\n };\n }\n return {\n type: 'sfSymbol',\n name: iconComponentProps.sf,\n };\n })();\n const item: RNSharedHeaderItem = {\n ...rest,\n label: label?.props.children ?? stringChildren,\n sharesBackground: !separateBackground,\n };\n if (style) {\n const convertedStyle = convertTextStyleToRNTextStyle(style) ?? {};\n item.labelStyle = convertedStyle;\n }\n if (badgeComponent) {\n item.badge = {\n value: badgeComponent.props.children ?? '',\n };\n const badgeStyle = convertTextStyleToRNTextStyle(badgeComponent.props.style);\n if (badgeStyle) {\n item.badge.style = badgeStyle;\n }\n }\n if (rnsIcon) {\n item.icon = rnsIcon;\n }\n return item;\n}\n"]}
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts b/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts
index c2f5d86d24e643..84833e5b38ea0d 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts
@@ -41,9 +41,6 @@ export type StackToolbarIconProps = {
* - With `tintColor`: defaults to `'template'`
* - Without `tintColor`: defaults to `'original'`
*
- * > **Note**: For `left` and `right` header items, the rendering mode is controlled by the
- * > asset catalog's "Render As" setting, not this prop.
- *
* @platform ios
*/
renderingMode?: 'template' | 'original';
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts.map b/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts.map
index 376db1a2fb61ba..a5a44996d46730 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"toolbar-primitives.d.ts","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/toolbar-primitives.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,mBAAmB,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,MAAM,cAAc,CAAC;AACxF,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAItD,MAAM,WAAW,sBAAsB;IACrC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,eAAO,MAAM,iBAAiB,EAAE,KAAK,CAAC,EAAE,CAAC,sBAAsB,CAAS,CAAC;AAEzE,MAAM,MAAM,qBAAqB,GAC7B;IAEE,GAAG,EAAE,mBAAmB,CAAC;IACzB;;;;;;;;;;;OAWG;IACH,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC,GACD;IACE,EAAE,EAAE,QAAQ,CAAC;CACd,GACD;IACE;;;;OAIG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;;;;;;;;;;;;;OAcG;IACH,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC,CAAC;AAEN,eAAO,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,qBAAqB,CAAQ,CAAC;AAEtE,MAAM,WAAW,sBAAsB;IACrC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB,KAAK,CAAC,EAAE,SAAS,CACf,IAAI,CAAC,SAAS,EAAE,YAAY,GAAG,UAAU,GAAG,OAAO,GAAG,YAAY,GAAG,iBAAiB,CAAC,CACxF,CAAC;CACH;AAED,eAAO,MAAM,iBAAiB,EAAE,KAAK,CAAC,EAAE,CAAC,sBAAsB,CAAS,CAAC"}
\ No newline at end of file
+{"version":3,"file":"toolbar-primitives.d.ts","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/toolbar-primitives.tsx"],"names":[],"mappings":"AAAA,OAAO,EAAE,KAAK,mBAAmB,EAAE,KAAK,SAAS,EAAE,KAAK,SAAS,EAAE,MAAM,cAAc,CAAC;AACxF,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAItD,MAAM,WAAW,sBAAsB;IACrC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED,eAAO,MAAM,iBAAiB,EAAE,KAAK,CAAC,EAAE,CAAC,sBAAsB,CAAS,CAAC;AAEzE,MAAM,MAAM,qBAAqB,GAC7B;IAEE,GAAG,EAAE,mBAAmB,CAAC;IACzB;;;;;;;;;;;OAWG;IACH,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC,GACD;IACE,EAAE,EAAE,QAAQ,CAAC;CACd,GACD;IACE;;;;OAIG;IACH,OAAO,EAAE,MAAM,CAAC;IAChB;;;;;;;;;;;OAWG;IACH,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC,CAAC;AAEN,eAAO,MAAM,gBAAgB,EAAE,KAAK,CAAC,EAAE,CAAC,qBAAqB,CAAQ,CAAC;AAEtE,MAAM,WAAW,sBAAsB;IACrC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB,KAAK,CAAC,EAAE,SAAS,CACf,IAAI,CAAC,SAAS,EAAE,YAAY,GAAG,UAAU,GAAG,OAAO,GAAG,YAAY,GAAG,iBAAiB,CAAC,CACxF,CAAC;CACH;AAED,eAAO,MAAM,iBAAiB,EAAE,KAAK,CAAC,EAAE,CAAC,sBAAsB,CAAS,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.js.map b/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.js.map
index e58bc832e1eac6..69dcd91d0ec2e3 100644
--- a/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.js.map
+++ b/packages/expo-router/build/layouts/stack-utils/toolbar/toolbar-primitives.js.map
@@ -1 +1 @@
-{"version":3,"file":"toolbar-primitives.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/toolbar-primitives.tsx"],"names":[],"mappings":";;;AAGA,oDAAyD;AAS5C,QAAA,iBAAiB,GAAqC,kBAAK,CAAC;AAgD5D,QAAA,gBAAgB,GAAoC,iBAAI,CAAC;AAazD,QAAA,iBAAiB,GAAqC,kBAAK,CAAC","sourcesContent":["import { type ImageSourcePropType, type StyleProp, type TextStyle } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { Badge, Icon, Label } from '../../../primitives';\n\nexport interface StackToolbarLabelProps {\n /**\n * The text to display as the label for the tab.\n */\n children?: string;\n}\n\nexport const StackToolbarLabel: React.FC = Label;\n\nexport type StackToolbarIconProps =\n | {\n // TODO: add support for vector icons\n src: ImageSourcePropType;\n /**\n * Controls how the image icon is rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors\n *\n * Defaults based on parent component's `tintColor`:\n * - With `tintColor`: defaults to `'template'`\n * - Without `tintColor`: defaults to `'original'`\n *\n * @platform ios\n */\n renderingMode?: 'template' | 'original';\n }\n | {\n sf: SFSymbol;\n }\n | {\n /**\n * Name of an image in your Xcode asset catalog (`.xcassets`).\n *\n * @platform ios\n */\n xcasset: string;\n /**\n * Controls how the xcasset icon is rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors\n *\n * Defaults based on parent component's `tintColor`:\n * - With `tintColor`: defaults to `'template'`\n * - Without `tintColor`: defaults to `'original'`\n *\n * > **Note**: For `left` and `right` header items, the rendering mode is controlled by the\n * > asset catalog's \"Render As\" setting, not this prop.\n *\n * @platform ios\n */\n renderingMode?: 'template' | 'original';\n };\n\nexport const StackToolbarIcon: React.FC = Icon;\n\nexport interface StackToolbarBadgeProps {\n /**\n * The text to display as the badge\n */\n children?: string;\n\n style?: StyleProp<\n Pick\n >;\n}\n\nexport const StackToolbarBadge: React.FC = Badge;\n"]}
\ No newline at end of file
+{"version":3,"file":"toolbar-primitives.js","sourceRoot":"","sources":["../../../../src/layouts/stack-utils/toolbar/toolbar-primitives.tsx"],"names":[],"mappings":";;;AAGA,oDAAyD;AAS5C,QAAA,iBAAiB,GAAqC,kBAAK,CAAC;AA6C5D,QAAA,gBAAgB,GAAoC,iBAAI,CAAC;AAazD,QAAA,iBAAiB,GAAqC,kBAAK,CAAC","sourcesContent":["import { type ImageSourcePropType, type StyleProp, type TextStyle } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { Badge, Icon, Label } from '../../../primitives';\n\nexport interface StackToolbarLabelProps {\n /**\n * The text to display as the label for the tab.\n */\n children?: string;\n}\n\nexport const StackToolbarLabel: React.FC = Label;\n\nexport type StackToolbarIconProps =\n | {\n // TODO: add support for vector icons\n src: ImageSourcePropType;\n /**\n * Controls how the image icon is rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors\n *\n * Defaults based on parent component's `tintColor`:\n * - With `tintColor`: defaults to `'template'`\n * - Without `tintColor`: defaults to `'original'`\n *\n * @platform ios\n */\n renderingMode?: 'template' | 'original';\n }\n | {\n sf: SFSymbol;\n }\n | {\n /**\n * Name of an image in your Xcode asset catalog (`.xcassets`).\n *\n * @platform ios\n */\n xcasset: string;\n /**\n * Controls how the xcasset icon is rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon\n * - `'original'`: Preserves original icon colors\n *\n * Defaults based on parent component's `tintColor`:\n * - With `tintColor`: defaults to `'template'`\n * - Without `tintColor`: defaults to `'original'`\n *\n * @platform ios\n */\n renderingMode?: 'template' | 'original';\n };\n\nexport const StackToolbarIcon: React.FC = Icon;\n\nexport interface StackToolbarBadgeProps {\n /**\n * The text to display as the badge\n */\n children?: string;\n\n style?: StyleProp<\n Pick\n >;\n}\n\nexport const StackToolbarBadge: React.FC = Badge;\n"]}
\ No newline at end of file
diff --git a/packages/expo-router/build/native-tabs/common/elements.d.ts b/packages/expo-router/build/native-tabs/common/elements.d.ts
index 100fb539b4332f..b0bca2272dbbc6 100644
--- a/packages/expo-router/build/native-tabs/common/elements.d.ts
+++ b/packages/expo-router/build/native-tabs/common/elements.d.ts
@@ -93,10 +93,9 @@ export interface XcassetIcon {
* Xcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,
* and device-specific images via `[UIImage imageNamed:]`.
*
- * > **Note:** The rendering mode (template vs original) is controlled by the
- * > "Render As" setting on the image set in Xcode's asset catalog, not via props.
- * > By default, tab bar icons are tinted. To preserve original colors, set
- * > "Render As" to "Original Image" in the Attributes Inspector.
+ * The rendering mode (template vs original) can be controlled via the `renderingMode` prop
+ * on the `Icon` component. By default, icons are tinted when `iconColor` is set, and
+ * rendered as original otherwise.
*
* The value can be provided in two ways:
* - As a string with the asset catalog image name
diff --git a/packages/expo-router/build/native-tabs/common/elements.d.ts.map b/packages/expo-router/build/native-tabs/common/elements.d.ts.map
index c2681d55f9b4d6..58adf728f657cf 100644
--- a/packages/expo-router/build/native-tabs/common/elements.d.ts.map
+++ b/packages/expo-router/build/native-tabs/common/elements.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"elements.d.ts","sourceRoot":"","sources":["../../../src/native-tabs/common/elements.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AAClD,OAAO,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAC/E,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAEtD,OAAO,EAAsB,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAClE,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAErD,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,aAAa,CAAC,EAAE,SAAS,CAAC,oBAAoB,CAAC,CAAC;IAChD;;;OAGG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED,eAAO,MAAM,sBAAsB,EAAE,KAAK,CAAC,EAAE,CAAC,2BAA2B,CAAS,CAAC;AAEnF,MAAM,WAAW,OAAO;IACtB;;;;;;;;;;;;;;;;;;;;;;;OAuBG;IACH,GAAG,CAAC,EACA,mBAAmB,GACnB,KAAK,CAAC,YAAY,GAClB;QACE,OAAO,CAAC,EAAE,mBAAmB,GAAG,KAAK,CAAC,YAAY,CAAC;QACnD,QAAQ,EAAE,mBAAmB,GAAG,KAAK,CAAC,YAAY,CAAC;KACpD,CAAC;IACN;;;;;;;;;;;;;OAaG;IACH,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC;AAED,MAAM,WAAW,YAAY;IAC3B;;;;;;;;;;;;;;;;;;OAkBG;IACH,EAAE,CAAC,EAAE,QAAQ,GAAG;QAAE,OAAO,CAAC,EAAE,QAAQ,CAAC;QAAC,QAAQ,EAAE,QAAQ,CAAA;KAAE,CAAC;CAC5D;AAED,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;;;;;;;;;;;;;;;OA0BG;IACH,OAAO,CAAC,EAAE,MAAM,GAAG;QAAE,OAAO,CAAC,EAAE,MAAM,CAAC;QAAC,QAAQ,EAAE,MAAM,CAAA;KAAE,CAAC;CAC3D;AAED,MAAM,WAAW,YAAY;IAC3B;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;;;GAIG;AACH,MAAM,WAAW,YAAY;IAC3B;;OAEG;IACH,EAAE,EAAE,aAAa,CAAC;CACnB;AAED,MAAM,MAAM,8BAA8B,GAAG;IAAE,aAAa,CAAC,EAAE,UAAU,CAAA;CAAE,CAAC;AAE5E,MAAM,MAAM,0BAA0B,GAAG,8BAA8B,GACrE,CACI,CAAC,YAAY,GAAG,YAAY,CAAC,GAC7B,CAAC,YAAY,GAAG,YAAY,CAAC,GAC7B,CAAC,YAAY,GAAG,OAAO,CAAC,GACxB,CAAC,WAAW,GAAG,YAAY,CAAC,GAC5B,CAAC,WAAW,GAAG,YAAY,CAAC,GAC5B,CAAC,WAAW,GAAG,OAAO,CAAC,GACvB,CAAC,YAAY,GAAG,OAAO,CAAC,GACxB,CAAC,YAAY,GAAG,OAAO,CAAC,GACxB,OAAO,CACV,CAAC;AAEJ;;;;;;;;;;;;;;;;;;GAkBG;AACH,eAAO,MAAM,qBAAqB,EAAE,KAAK,CAAC,EAAE,CAAC,0BAA0B,CAAQ,CAAC;AAEhF;;;;;;;;;;;;;;;;;;GAkBG;AACH,eAAO,MAAM,2BAA2B,mBAAa,CAAC;AAEtD,MAAM,WAAW,iCAAiC;IAChD,MAAM,EAAE,MAAM,OAAO,CAAC,mBAAmB,GAAG,IAAI,CAAC,CAAC;CACnD;AAED,eAAO,MAAM,4BAA4B,GACvC,OAAO,iCAAiC,SAGzC,CAAC;AAEF,MAAM,WAAW,2BAA2B;IAC1C;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;OAGG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,uBAAuB,CAAC,EAAE,UAAU,CAAC;CACtC;AAED,eAAO,MAAM,sBAAsB,EAAE,KAAK,CAAC,EAAE,CAAC,2BAA2B,CAAS,CAAC;AAEnF,MAAM,WAAW,8BAA8B;IAC7C,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,eAAO,MAAM,yBAAyB,EAAE,KAAK,CAAC,EAAE,CAAC,8BAA8B,CAE9E,CAAC"}
\ No newline at end of file
+{"version":3,"file":"elements.d.ts","sourceRoot":"","sources":["../../../src/native-tabs/common/elements.tsx"],"names":[],"mappings":"AAAA,OAAO,KAAK,EAAE,aAAa,EAAE,MAAM,cAAc,CAAC;AAClD,OAAO,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,SAAS,EAAE,MAAM,cAAc,CAAC;AAC/E,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAEtD,OAAO,EAAsB,UAAU,EAAE,MAAM,kBAAkB,CAAC;AAClE,OAAO,KAAK,EAAE,oBAAoB,EAAE,MAAM,UAAU,CAAC;AAErD,MAAM,WAAW,2BAA2B;IAC1C;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB,aAAa,CAAC,EAAE,SAAS,CAAC,oBAAoB,CAAC,CAAC;IAChD;;;OAGG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;CAClB;AAED,eAAO,MAAM,sBAAsB,EAAE,KAAK,CAAC,EAAE,CAAC,2BAA2B,CAAS,CAAC;AAEnF,MAAM,WAAW,OAAO;IACtB;;;;;;;;;;;;;;;;;;;;;;;OAuBG;IACH,GAAG,CAAC,EACA,mBAAmB,GACnB,KAAK,CAAC,YAAY,GAClB;QACE,OAAO,CAAC,EAAE,mBAAmB,GAAG,KAAK,CAAC,YAAY,CAAC;QACnD,QAAQ,EAAE,mBAAmB,GAAG,KAAK,CAAC,YAAY,CAAC;KACpD,CAAC;IACN;;;;;;;;;;;;;OAaG;IACH,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC;AAED,MAAM,WAAW,YAAY;IAC3B;;;;;;;;;;;;;;;;;;OAkBG;IACH,EAAE,CAAC,EAAE,QAAQ,GAAG;QAAE,OAAO,CAAC,EAAE,QAAQ,CAAC;QAAC,QAAQ,EAAE,QAAQ,CAAA;KAAE,CAAC;CAC5D;AAED,MAAM,WAAW,WAAW;IAC1B;;;;;;;;;;;;;;;;;;;;;;;;;OAyBG;IACH,OAAO,CAAC,EAAE,MAAM,GAAG;QAAE,OAAO,CAAC,EAAE,MAAM,CAAC;QAAC,QAAQ,EAAE,MAAM,CAAA;KAAE,CAAC;CAC3D;AAED,MAAM,WAAW,YAAY;IAC3B;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB;AAED;;;;GAIG;AACH,MAAM,WAAW,YAAY;IAC3B;;OAEG;IACH,EAAE,EAAE,aAAa,CAAC;CACnB;AAED,MAAM,MAAM,8BAA8B,GAAG;IAAE,aAAa,CAAC,EAAE,UAAU,CAAA;CAAE,CAAC;AAE5E,MAAM,MAAM,0BAA0B,GAAG,8BAA8B,GACrE,CACI,CAAC,YAAY,GAAG,YAAY,CAAC,GAC7B,CAAC,YAAY,GAAG,YAAY,CAAC,GAC7B,CAAC,YAAY,GAAG,OAAO,CAAC,GACxB,CAAC,WAAW,GAAG,YAAY,CAAC,GAC5B,CAAC,WAAW,GAAG,YAAY,CAAC,GAC5B,CAAC,WAAW,GAAG,OAAO,CAAC,GACvB,CAAC,YAAY,GAAG,OAAO,CAAC,GACxB,CAAC,YAAY,GAAG,OAAO,CAAC,GACxB,OAAO,CACV,CAAC;AAEJ;;;;;;;;;;;;;;;;;;GAkBG;AACH,eAAO,MAAM,qBAAqB,EAAE,KAAK,CAAC,EAAE,CAAC,0BAA0B,CAAQ,CAAC;AAEhF;;;;;;;;;;;;;;;;;;GAkBG;AACH,eAAO,MAAM,2BAA2B,mBAAa,CAAC;AAEtD,MAAM,WAAW,iCAAiC;IAChD,MAAM,EAAE,MAAM,OAAO,CAAC,mBAAmB,GAAG,IAAI,CAAC,CAAC;CACnD;AAED,eAAO,MAAM,4BAA4B,GACvC,OAAO,iCAAiC,SAGzC,CAAC;AAEF,MAAM,WAAW,2BAA2B;IAC1C;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;OAGG;IACH,MAAM,CAAC,EAAE,OAAO,CAAC;IACjB,uBAAuB,CAAC,EAAE,UAAU,CAAC;CACtC;AAED,eAAO,MAAM,sBAAsB,EAAE,KAAK,CAAC,EAAE,CAAC,2BAA2B,CAAS,CAAC;AAEnF,MAAM,WAAW,8BAA8B;IAC7C,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B;AAED;;;;;;;;;;;;;;;;;;;;GAoBG;AACH,eAAO,MAAM,yBAAyB,EAAE,KAAK,CAAC,EAAE,CAAC,8BAA8B,CAE9E,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-router/build/native-tabs/common/elements.js.map b/packages/expo-router/build/native-tabs/common/elements.js.map
index 5852d965fadf58..2920e6a47ec825 100644
--- a/packages/expo-router/build/native-tabs/common/elements.js.map
+++ b/packages/expo-router/build/native-tabs/common/elements.js.map
@@ -1 +1 @@
-{"version":3,"file":"elements.js","sourceRoot":"","sources":["../../../src/native-tabs/common/elements.tsx"],"names":[],"mappings":";;;AAIA,iDAAkE;AAgBrD,QAAA,sBAAsB,GAA0C,kBAAK,CAAC;AA4InF;;;;;;;;;;;;;;;;;;GAkBG;AACU,QAAA,qBAAqB,GAAyC,iBAAI,CAAC;AAEhF;;;;;;;;;;;;;;;;;;GAkBG;AACU,QAAA,2BAA2B,GAAG,uBAAU,CAAC;AAM/C,MAAM,4BAA4B,GAAG,SAAS,4BAA4B,CAC/E,KAAwC;IAExC,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAJW,QAAA,4BAA4B,gCAIvC;AAiBW,QAAA,sBAAsB,GAA0C,kBAAK,CAAC;AAMnF;;;;;;;;;;;;;;;;;;;;GAoBG;AACI,MAAM,yBAAyB,GAA6C,GAAG,EAAE;IACtF,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAFW,QAAA,yBAAyB,6BAEpC","sourcesContent":["import type { AndroidSymbol } from 'expo-symbols';\nimport type { ColorValue, ImageSourcePropType, StyleProp } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { Label, Icon, Badge, VectorIcon } from '../../primitives';\nimport type { NativeTabsLabelStyle } from '../types';\n\nexport interface NativeTabsTriggerLabelProps {\n /**\n * The text to display as the label for the tab.\n */\n children?: string;\n selectedStyle?: StyleProp;\n /**\n * If true, the label will be hidden.\n * @default false\n */\n hidden?: boolean;\n}\n\nexport const NativeTabsTriggerLabel: React.FC = Label;\n\nexport interface SrcIcon {\n /**\n * The image source to use as an icon.\n *\n * When `sf` prop is used it will override this prop on iOS.\n *\n * When `drawable` or `material` prop is used it will override this prop on Android.\n *\n * The value can be provided in two ways:\n * - As an image source\n * - As an object specifying the default and selected states\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @platform Android\n * @platform iOS\n */\n src?:\n | ImageSourcePropType\n | React.ReactElement\n | {\n default?: ImageSourcePropType | React.ReactElement;\n selected: ImageSourcePropType | React.ReactElement;\n };\n /**\n * Controls how the image icon is rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon (selected/unselected states)\n * - `'original'`: Preserves original icon colors\n *\n * **Default behavior:**\n * - If tab bar icon color is configured, defaults to `'template'`\n * - If no icon color is set, defaults to `'original'`\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n renderingMode?: 'template' | 'original';\n}\n\nexport interface SFSymbolIcon {\n /**\n * The name of the SF Symbol to use as an icon.\n *\n * The value can be provided in two ways:\n * - As a string with the SF Symbol name\n * - As an object specifying the default and selected states\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @platform iOS\n */\n sf?: SFSymbol | { default?: SFSymbol; selected: SFSymbol };\n}\n\nexport interface XcassetIcon {\n /**\n * The name of the iOS asset catalog image to use as an icon.\n *\n * Xcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,\n * and device-specific images via `[UIImage imageNamed:]`.\n *\n * > **Note:** The rendering mode (template vs original) is controlled by the\n * > \"Render As\" setting on the image set in Xcode's asset catalog, not via props.\n * > By default, tab bar icons are tinted. To preserve original colors, set\n * > \"Render As\" to \"Original Image\" in the Attributes Inspector.\n *\n * The value can be provided in two ways:\n * - As a string with the asset catalog image name\n * - As an object specifying the default and selected states\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @platform iOS\n */\n xcasset?: string | { default?: string; selected: string };\n}\n\nexport interface DrawableIcon {\n /**\n * The name of the drawable resource to use as an icon.\n * @platform android\n */\n drawable?: string;\n}\n\n/**\n * Material icon name for Android native tabs.\n *\n * @platform android\n */\nexport interface MaterialIcon {\n /**\n * Material icon glyph name. See the [Material icons for the complete catalog](https://fonts.google.com/icons).\n */\n md: AndroidSymbol;\n}\n\nexport type BaseNativeTabsTriggerIconProps = { selectedColor?: ColorValue };\n\nexport type NativeTabsTriggerIconProps = BaseNativeTabsTriggerIconProps &\n (\n | (SFSymbolIcon & DrawableIcon)\n | (SFSymbolIcon & MaterialIcon)\n | (SFSymbolIcon & SrcIcon)\n | (XcassetIcon & DrawableIcon)\n | (XcassetIcon & MaterialIcon)\n | (XcassetIcon & SrcIcon)\n | (MaterialIcon & SrcIcon)\n | (DrawableIcon & SrcIcon)\n | SrcIcon\n );\n\n/**\n * Renders an icon for the tab.\n *\n * Accepts various icon sources such as SF Symbols, xcasset images, drawable resources, material icons, or image sources.\n *\n * Acceptable props combinations:\n * - `sf` and `drawable` - `sf` will be used for iOS icon, `drawable` for Android icon\n * - `sf` and `src` - `sf` will be used for iOS icon, `src` for Android icon\n * - `xcasset` and `drawable` - `xcasset` will be used for iOS icon, `drawable` for Android icon\n * - `xcasset` and `md` - `xcasset` will be used for iOS icon, `md` for Android icon\n * - `xcasset` and `src` - `xcasset` will be used for iOS icon, `src` for Android icon\n * - `src` and `drawable` - `src` will be used for iOS icon, `drawable` for Android icon\n * - `src` only - `src` will be used for both iOS and Android icons\n *\n * Priority on iOS: `sf` > `xcasset` > `src`. Priority on Android: `drawable` > `md` > `src`.\n *\n * @platform ios\n * @platform android\n */\nexport const NativeTabsTriggerIcon: React.FC = Icon;\n\n/**\n * Helper component which can be used to load vector icons for `NativeTabs`.\n *\n * @example\n * ```tsx\n * import { NativeTabs } from 'expo-router/unstable-native-tabs';\n * import MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n *\n * export default Layout(){\n * return (\n * \n * \n * } />\n * \n * \n * );\n * }\n * ```\n */\nexport const NativeTabsTriggerVectorIcon = VectorIcon;\n\nexport interface NativeTabsTriggerPromiseIconProps {\n loader: () => Promise;\n}\n\nexport const NativeTabsTriggerPromiseIcon = function NativeTabsTriggerPromiseIcon(\n props: NativeTabsTriggerPromiseIconProps\n) {\n return null;\n};\n\nexport interface NativeTabsTriggerBadgeProps {\n /**\n * The text to display as the badge for the tab.\n * If not provided, the badge will not be displayed.\n */\n children?: string;\n\n /**\n * If true, the badge will be hidden.\n * @default false\n */\n hidden?: boolean;\n selectedBackgroundColor?: ColorValue;\n}\n\nexport const NativeTabsTriggerBadge: React.FC = Badge;\n\nexport interface NativeTabsBottomAccessoryProps {\n children?: React.ReactNode;\n}\n\n/**\n * A [bottom accessory](https://developer.apple.com/documentation/uikit/uitabbarcontroller/bottomaccessory) for `NativeTabs` on iOS 26 and above.\n *\n * @example\n * ```tsx\n * import { NativeTabs } from 'expo-router/unstable-native-tabs';\n *\n * export default Layout(){\n * return (\n * \n * \n * \n * \n * \n * \n * );\n * }\n * ```\n *\n * @platform iOS 26+\n */\nexport const NativeTabsBottomAccessory: React.FC = () => {\n return null;\n};\n"]}
\ No newline at end of file
+{"version":3,"file":"elements.js","sourceRoot":"","sources":["../../../src/native-tabs/common/elements.tsx"],"names":[],"mappings":";;;AAIA,iDAAkE;AAgBrD,QAAA,sBAAsB,GAA0C,kBAAK,CAAC;AA2InF;;;;;;;;;;;;;;;;;;GAkBG;AACU,QAAA,qBAAqB,GAAyC,iBAAI,CAAC;AAEhF;;;;;;;;;;;;;;;;;;GAkBG;AACU,QAAA,2BAA2B,GAAG,uBAAU,CAAC;AAM/C,MAAM,4BAA4B,GAAG,SAAS,4BAA4B,CAC/E,KAAwC;IAExC,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAJW,QAAA,4BAA4B,gCAIvC;AAiBW,QAAA,sBAAsB,GAA0C,kBAAK,CAAC;AAMnF;;;;;;;;;;;;;;;;;;;;GAoBG;AACI,MAAM,yBAAyB,GAA6C,GAAG,EAAE;IACtF,OAAO,IAAI,CAAC;AACd,CAAC,CAAC;AAFW,QAAA,yBAAyB,6BAEpC","sourcesContent":["import type { AndroidSymbol } from 'expo-symbols';\nimport type { ColorValue, ImageSourcePropType, StyleProp } from 'react-native';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { Label, Icon, Badge, VectorIcon } from '../../primitives';\nimport type { NativeTabsLabelStyle } from '../types';\n\nexport interface NativeTabsTriggerLabelProps {\n /**\n * The text to display as the label for the tab.\n */\n children?: string;\n selectedStyle?: StyleProp;\n /**\n * If true, the label will be hidden.\n * @default false\n */\n hidden?: boolean;\n}\n\nexport const NativeTabsTriggerLabel: React.FC = Label;\n\nexport interface SrcIcon {\n /**\n * The image source to use as an icon.\n *\n * When `sf` prop is used it will override this prop on iOS.\n *\n * When `drawable` or `material` prop is used it will override this prop on Android.\n *\n * The value can be provided in two ways:\n * - As an image source\n * - As an object specifying the default and selected states\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @platform Android\n * @platform iOS\n */\n src?:\n | ImageSourcePropType\n | React.ReactElement\n | {\n default?: ImageSourcePropType | React.ReactElement;\n selected: ImageSourcePropType | React.ReactElement;\n };\n /**\n * Controls how the image icon is rendered on iOS.\n *\n * - `'template'`: iOS applies tint color to the icon (selected/unselected states)\n * - `'original'`: Preserves original icon colors\n *\n * **Default behavior:**\n * - If tab bar icon color is configured, defaults to `'template'`\n * - If no icon color is set, defaults to `'original'`\n *\n * @see [Apple documentation](https://developer.apple.com/documentation/uikit/uiimage/renderingmode-swift.enum) for more information.\n *\n * @platform ios\n */\n renderingMode?: 'template' | 'original';\n}\n\nexport interface SFSymbolIcon {\n /**\n * The name of the SF Symbol to use as an icon.\n *\n * The value can be provided in two ways:\n * - As a string with the SF Symbol name\n * - As an object specifying the default and selected states\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @platform iOS\n */\n sf?: SFSymbol | { default?: SFSymbol; selected: SFSymbol };\n}\n\nexport interface XcassetIcon {\n /**\n * The name of the iOS asset catalog image to use as an icon.\n *\n * Xcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,\n * and device-specific images via `[UIImage imageNamed:]`.\n *\n * The rendering mode (template vs original) can be controlled via the `renderingMode` prop\n * on the `Icon` component. By default, icons are tinted when `iconColor` is set, and\n * rendered as original otherwise.\n *\n * The value can be provided in two ways:\n * - As a string with the asset catalog image name\n * - As an object specifying the default and selected states\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @example\n * ```tsx\n * \n * ```\n *\n * @platform iOS\n */\n xcasset?: string | { default?: string; selected: string };\n}\n\nexport interface DrawableIcon {\n /**\n * The name of the drawable resource to use as an icon.\n * @platform android\n */\n drawable?: string;\n}\n\n/**\n * Material icon name for Android native tabs.\n *\n * @platform android\n */\nexport interface MaterialIcon {\n /**\n * Material icon glyph name. See the [Material icons for the complete catalog](https://fonts.google.com/icons).\n */\n md: AndroidSymbol;\n}\n\nexport type BaseNativeTabsTriggerIconProps = { selectedColor?: ColorValue };\n\nexport type NativeTabsTriggerIconProps = BaseNativeTabsTriggerIconProps &\n (\n | (SFSymbolIcon & DrawableIcon)\n | (SFSymbolIcon & MaterialIcon)\n | (SFSymbolIcon & SrcIcon)\n | (XcassetIcon & DrawableIcon)\n | (XcassetIcon & MaterialIcon)\n | (XcassetIcon & SrcIcon)\n | (MaterialIcon & SrcIcon)\n | (DrawableIcon & SrcIcon)\n | SrcIcon\n );\n\n/**\n * Renders an icon for the tab.\n *\n * Accepts various icon sources such as SF Symbols, xcasset images, drawable resources, material icons, or image sources.\n *\n * Acceptable props combinations:\n * - `sf` and `drawable` - `sf` will be used for iOS icon, `drawable` for Android icon\n * - `sf` and `src` - `sf` will be used for iOS icon, `src` for Android icon\n * - `xcasset` and `drawable` - `xcasset` will be used for iOS icon, `drawable` for Android icon\n * - `xcasset` and `md` - `xcasset` will be used for iOS icon, `md` for Android icon\n * - `xcasset` and `src` - `xcasset` will be used for iOS icon, `src` for Android icon\n * - `src` and `drawable` - `src` will be used for iOS icon, `drawable` for Android icon\n * - `src` only - `src` will be used for both iOS and Android icons\n *\n * Priority on iOS: `sf` > `xcasset` > `src`. Priority on Android: `drawable` > `md` > `src`.\n *\n * @platform ios\n * @platform android\n */\nexport const NativeTabsTriggerIcon: React.FC = Icon;\n\n/**\n * Helper component which can be used to load vector icons for `NativeTabs`.\n *\n * @example\n * ```tsx\n * import { NativeTabs } from 'expo-router/unstable-native-tabs';\n * import MaterialCommunityIcons from '@expo/vector-icons/MaterialCommunityIcons';\n *\n * export default Layout(){\n * return (\n * \n * \n * } />\n * \n * \n * );\n * }\n * ```\n */\nexport const NativeTabsTriggerVectorIcon = VectorIcon;\n\nexport interface NativeTabsTriggerPromiseIconProps {\n loader: () => Promise;\n}\n\nexport const NativeTabsTriggerPromiseIcon = function NativeTabsTriggerPromiseIcon(\n props: NativeTabsTriggerPromiseIconProps\n) {\n return null;\n};\n\nexport interface NativeTabsTriggerBadgeProps {\n /**\n * The text to display as the badge for the tab.\n * If not provided, the badge will not be displayed.\n */\n children?: string;\n\n /**\n * If true, the badge will be hidden.\n * @default false\n */\n hidden?: boolean;\n selectedBackgroundColor?: ColorValue;\n}\n\nexport const NativeTabsTriggerBadge: React.FC = Badge;\n\nexport interface NativeTabsBottomAccessoryProps {\n children?: React.ReactNode;\n}\n\n/**\n * A [bottom accessory](https://developer.apple.com/documentation/uikit/uitabbarcontroller/bottomaccessory) for `NativeTabs` on iOS 26 and above.\n *\n * @example\n * ```tsx\n * import { NativeTabs } from 'expo-router/unstable-native-tabs';\n *\n * export default Layout(){\n * return (\n * \n * \n * \n * \n * \n * \n * );\n * }\n * ```\n *\n * @platform iOS 26+\n */\nexport const NativeTabsBottomAccessory: React.FC = () => {\n return null;\n};\n"]}
\ No newline at end of file
diff --git a/packages/expo-router/build/native-tabs/utils/icon.d.ts.map b/packages/expo-router/build/native-tabs/utils/icon.d.ts.map
index af06b19152e6a7..0537f912422874 100644
--- a/packages/expo-router/build/native-tabs/utils/icon.d.ts.map
+++ b/packages/expo-router/build/native-tabs/utils/icon.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"icon.d.ts","sourceRoot":"","sources":["../../../src/native-tabs/utils/icon.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AACpE,OAAO,KAAK,EAAE,eAAe,EAAE,mBAAmB,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAClG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAItD,OAAO,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAElE,wBAAgB,4BAA4B,CAAC,SAAS,EAAE,eAAe,CAAC,WAAW,CAAC,GAAG;IACrF,OAAO,CAAC,EAAE,UAAU,CAAC;IACrB,QAAQ,CAAC,EAAE,UAAU,CAAC;CACvB,CAUA;AAED,KAAK,WAAW,GACZ;IACE,EAAE,CAAC,EAAE,QAAQ,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB,GACD;IACE,GAAG,CAAC,EAAE,mBAAmB,CAAC;IAC1B,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC,CAAC;AAEN,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,gBAAgB,CAAC,MAAM,CAAC;;;;;UAJxD,mBAAmB;oBACT,UAAU,GAAG,UAAU;cAyB5C;AAMD,wBAAgB,sCAAsC,CACpD,IAAI,EAAE,WAAW,GAAG,SAAS,EAC7B,SAAS,CAAC,EAAE,UAAU,GACrB,eAAe,CAAC,MAAM,CAAC,CAQzB;AAED,wBAAgB,gCAAgC,CAC9C,IAAI,EAAE,WAAW,GAAG,SAAS,EAC7B,SAAS,CAAC,EAAE,UAAU,GACrB,eAAe,GAAG,SAAS,CAsB7B;AAED,wBAAgB,oCAAoC,CAClD,IAAI,EAAE,WAAW,GAChB,mBAAmB,GAAG,SAAS,CAWjC;AAED,wBAAgB,gCAAgC,CAAC,GAAG,EAAE,KAAK,CAAC,YAAY;;cAUvE"}
\ No newline at end of file
+{"version":3,"file":"icon.d.ts","sourceRoot":"","sources":["../../../src/native-tabs/utils/icon.ts"],"names":[],"mappings":"AACA,OAAO,KAAK,EAAE,UAAU,EAAE,mBAAmB,EAAE,MAAM,cAAc,CAAC;AACpE,OAAO,KAAK,EAAE,eAAe,EAAE,mBAAmB,EAAE,eAAe,EAAE,MAAM,sBAAsB,CAAC;AAClG,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,uBAAuB,CAAC;AAItD,OAAO,KAAK,EAAE,gBAAgB,EAAE,eAAe,EAAE,MAAM,UAAU,CAAC;AAElE,wBAAgB,4BAA4B,CAAC,SAAS,EAAE,eAAe,CAAC,WAAW,CAAC,GAAG;IACrF,OAAO,CAAC,EAAE,UAAU,CAAC;IACrB,QAAQ,CAAC,EAAE,UAAU,CAAC;CACvB,CAUA;AAED,KAAK,WAAW,GACZ;IACE,EAAE,CAAC,EAAE,QAAQ,CAAC;IACd,OAAO,CAAC,EAAE,MAAM,CAAC;IACjB,QAAQ,CAAC,EAAE,MAAM,CAAC;CACnB,GACD;IACE,GAAG,CAAC,EAAE,mBAAmB,CAAC;IAC1B,aAAa,CAAC,EAAE,UAAU,GAAG,UAAU,CAAC;CACzC,CAAC;AAEN,wBAAgB,qBAAqB,CAAC,IAAI,EAAE,gBAAgB,CAAC,MAAM,CAAC;;;;;UAJxD,mBAAmB;oBACT,UAAU,GAAG,UAAU;cAyB5C;AAMD,wBAAgB,sCAAsC,CACpD,IAAI,EAAE,WAAW,GAAG,SAAS,EAC7B,SAAS,CAAC,EAAE,UAAU,GACrB,eAAe,CAAC,MAAM,CAAC,CAQzB;AAED,wBAAgB,gCAAgC,CAC9C,IAAI,EAAE,WAAW,GAAG,SAAS,EAC7B,SAAS,CAAC,EAAE,UAAU,GACrB,eAAe,GAAG,SAAS,CAqB7B;AAED,wBAAgB,oCAAoC,CAClD,IAAI,EAAE,WAAW,GAChB,mBAAmB,GAAG,SAAS,CAWjC;AAED,wBAAgB,gCAAgC,CAAC,GAAG,EAAE,KAAK,CAAC,YAAY;;cAUvE"}
\ No newline at end of file
diff --git a/packages/expo-router/build/native-tabs/utils/icon.js b/packages/expo-router/build/native-tabs/utils/icon.js
index a3f6a49ff396cf..578b40431bf8e6 100644
--- a/packages/expo-router/build/native-tabs/utils/icon.js
+++ b/packages/expo-router/build/native-tabs/utils/icon.js
@@ -60,18 +60,16 @@ function convertOptionsIconToIOSPropsIcon(icon, iconColor) {
name: icon.sf,
};
}
- if (icon && 'xcasset' in icon && icon.xcasset) {
- return {
- type: 'xcasset',
- name: icon.xcasset,
- };
- }
- if (icon && 'src' in icon && icon.src) {
- const effectiveRenderingMode = icon.renderingMode ?? (iconColor !== undefined ? 'template' : 'original');
+ if (icon && (('xcasset' in icon && icon.xcasset) || ('src' in icon && icon.src))) {
+ const imageSource = 'xcasset' in icon && icon.xcasset
+ ? { uri: icon.xcasset }
+ : icon.src;
+ const renderingMode = 'renderingMode' in icon ? icon.renderingMode : undefined;
+ const effectiveRenderingMode = renderingMode ?? (iconColor !== undefined ? 'template' : 'original');
if (effectiveRenderingMode === 'original') {
- return { type: 'imageSource', imageSource: icon.src };
+ return { type: 'imageSource', imageSource };
}
- return { type: 'templateSource', templateSource: icon.src };
+ return { type: 'templateSource', templateSource: imageSource };
}
return undefined;
}
diff --git a/packages/expo-router/build/native-tabs/utils/icon.js.map b/packages/expo-router/build/native-tabs/utils/icon.js.map
index cd743820506be6..ee44b4d5d946c2 100644
--- a/packages/expo-router/build/native-tabs/utils/icon.js.map
+++ b/packages/expo-router/build/native-tabs/utils/icon.js.map
@@ -1 +1 @@
-{"version":3,"file":"icon.js","sourceRoot":"","sources":["../../../src/native-tabs/utils/icon.ts"],"names":[],"mappings":";;AASA,oEAaC;AAaD,sDAsBC;AAMD,wFAWC;AAED,4EAyBC;AAED,oFAaC;AAED,4EAUC;AAhID,iCAAqD;AAKrD,mDAAqD;AACrD,iDAA+F;AAG/F,SAAgB,4BAA4B,CAAC,SAAuC;IAIlF,IAAI,SAAS,EAAE,CAAC;QACd,IAAI,OAAO,SAAS,KAAK,QAAQ,IAAI,CAAC,SAAS,IAAI,SAAS,IAAI,UAAU,IAAI,SAAS,CAAC,EAAE,CAAC;YACzF,OAAO,SAAS,CAAC;QACnB,CAAC;QACD,OAAO;YACL,OAAO,EAAE,SAAuB;SACjC,CAAC;IACJ,CAAC;IACD,OAAO,EAAE,CAAC;AACZ,CAAC;AAaD,SAAgB,qBAAqB,CAAC,IAA8B;IAClE,MAAM,GAAG,GAAG,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,CAAC;IACrF,MAAM,CAAC,WAAW,EAAE,cAAc,CAAC,GAAG,IAAA,gBAAQ,EAA0B,SAAS,CAAC,CAAC;IAEnF,IAAA,iBAAS,EAAC,GAAG,EAAE;QACb,MAAM,QAAQ,GAAG,KAAK,IAAI,EAAE;YAC1B,IAAI,GAAG,IAAI,GAAG,YAAY,OAAO,EAAE,CAAC;gBAClC,MAAM,UAAU,GAAG,MAAM,GAAG,CAAC;gBAC7B,IAAI,UAAU,EAAE,CAAC;oBACf,MAAM,kBAAkB,GAAG,EAAE,GAAG,EAAE,UAAU,EAAE,CAAC;oBAC/C,cAAc,CAAC,kBAAkB,CAAC,CAAC;gBACrC,CAAC;YACH,CAAC;QACH,CAAC,CAAC;QACF,QAAQ,EAAE,CAAC;QACX,wEAAwE;QACxE,mEAAmE;QACnE,kGAAkG;QAClG,8CAA8C;IAChD,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAEV,OAAO,IAAA,eAAO,EAAC,GAAG,EAAE,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC;AACxF,CAAC;AAED,SAAS,aAAa,CAAC,IAA8B;IACnD,OAAO,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,YAAY,OAAO,CAAC,CAAC;AAClE,CAAC;AAED,SAAgB,sCAAsC,CACpD,IAA6B,EAC7B,SAAsB;IAEtB,IAAI,CAAC,IAAI,EAAE,CAAC;QACV,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,OAAO;QACL,GAAG,EAAE,gCAAgC,CAAC,IAAI,EAAE,SAAS,CAAC;QACtD,OAAO,EAAE,oCAAoC,CAAC,IAAI,CAAC;KACpD,CAAC;AACJ,CAAC;AAED,SAAgB,gCAAgC,CAC9C,IAA6B,EAC7B,SAAsB;IAEtB,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,CAAC,EAAE,EAAE,CAAC;QACpC,OAAO;YACL,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,IAAI,CAAC,EAAE;SACd,CAAC;IACJ,CAAC;IACD,IAAI,IAAI,IAAI,SAAS,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,EAAE,CAAC;QAC9C,OAAO;YACL,IAAI,EAAE,SAAS;YACf,IAAI,EAAE,IAAI,CAAC,OAAO;SACnB,CAAC;IACJ,CAAC;IACD,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;QACtC,MAAM,sBAAsB,GAC1B,IAAI,CAAC,aAAa,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QAC5E,IAAI,sBAAsB,KAAK,UAAU,EAAE,CAAC;YAC1C,OAAO,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;QACxD,CAAC;QACD,OAAO,EAAE,IAAI,EAAE,gBAAgB,EAAE,cAAc,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;IAC9D,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAgB,oCAAoC,CAClD,IAAiB;IAEjB,IAAI,IAAI,IAAI,UAAU,IAAI,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;QAChD,OAAO;YACL,IAAI,EAAE,kBAAkB;YACxB,IAAI,EAAE,IAAI,CAAC,QAAQ;SACpB,CAAC;IACJ,CAAC;IACD,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;QACtC,OAAO,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAgB,gCAAgC,CAAC,GAAuB;IACtE,IAAI,IAAA,wBAAa,EAAC,GAAG,EAAE,sCAA2B,CAAC,EAAE,CAAC;QACpD,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;QACxB,OAAO,EAAE,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,CAAC;IACvE,CAAC;SAAM,IAAI,IAAA,wBAAa,EAAC,GAAG,EAAE,uCAA4B,CAAC,EAAE,CAAC;QAC5D,OAAO,EAAE,GAAG,EAAE,GAAG,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC;IACrC,CAAC;SAAM,CAAC;QACN,OAAO,CAAC,IAAI,CAAC,6DAA6D,CAAC,CAAC;IAC9E,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC","sourcesContent":["import { useEffect, useMemo, useState } from 'react';\nimport type { ColorValue, ImageSourcePropType } from 'react-native';\nimport type { TabsScreenProps, PlatformIconAndroid, PlatformIconIOS } from 'react-native-screens';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { isChildOfType } from '../../utils/children';\nimport { NativeTabsTriggerPromiseIcon, NativeTabsTriggerVectorIcon } from '../common/elements';\nimport type { NativeTabOptions, NativeTabsProps } from '../types';\n\nexport function convertIconColorPropToObject(iconColor: NativeTabsProps['iconColor']): {\n default?: ColorValue;\n selected?: ColorValue;\n} {\n if (iconColor) {\n if (typeof iconColor === 'object' && ('default' in iconColor || 'selected' in iconColor)) {\n return iconColor;\n }\n return {\n default: iconColor as ColorValue,\n };\n }\n return {};\n}\n\ntype AwaitedIcon =\n | {\n sf?: SFSymbol;\n xcasset?: string;\n drawable?: string;\n }\n | {\n src?: ImageSourcePropType;\n renderingMode?: 'template' | 'original';\n };\n\nexport function useAwaitedScreensIcon(icon: NativeTabOptions['icon']) {\n const src = icon && typeof icon === 'object' && 'src' in icon ? icon.src : undefined;\n const [awaitedIcon, setAwaitedIcon] = useState(undefined);\n\n useEffect(() => {\n const loadIcon = async () => {\n if (src && src instanceof Promise) {\n const awaitedSrc = await src;\n if (awaitedSrc) {\n const currentAwaitedIcon = { src: awaitedSrc };\n setAwaitedIcon(currentAwaitedIcon);\n }\n }\n };\n loadIcon();\n // Checking `src` rather then icon here, to avoid unnecessary re-renders\n // The icon object can be recreated, while src should stay the same\n // In this case as we control `VectorIcon`, it will only change if `family` or `name` props change\n // So we should be safe with promise resolving\n }, [src]);\n\n return useMemo(() => (isAwaitedIcon(icon) ? icon : awaitedIcon), [awaitedIcon, icon]);\n}\n\nfunction isAwaitedIcon(icon: NativeTabOptions['icon']): icon is AwaitedIcon {\n return !icon || !('src' in icon && icon.src instanceof Promise);\n}\n\nexport function convertOptionsIconToRNScreensPropsIcon(\n icon: AwaitedIcon | undefined,\n iconColor?: ColorValue\n): TabsScreenProps['icon'] {\n if (!icon) {\n return undefined;\n }\n return {\n ios: convertOptionsIconToIOSPropsIcon(icon, iconColor),\n android: convertOptionsIconToAndroidPropsIcon(icon),\n };\n}\n\nexport function convertOptionsIconToIOSPropsIcon(\n icon: AwaitedIcon | undefined,\n iconColor?: ColorValue\n): PlatformIconIOS | undefined {\n if (icon && 'sf' in icon && icon.sf) {\n return {\n type: 'sfSymbol',\n name: icon.sf,\n };\n }\n if (icon && 'xcasset' in icon && icon.xcasset) {\n return {\n type: 'xcasset',\n name: icon.xcasset,\n };\n }\n if (icon && 'src' in icon && icon.src) {\n const effectiveRenderingMode =\n icon.renderingMode ?? (iconColor !== undefined ? 'template' : 'original');\n if (effectiveRenderingMode === 'original') {\n return { type: 'imageSource', imageSource: icon.src };\n }\n return { type: 'templateSource', templateSource: icon.src };\n }\n return undefined;\n}\n\nexport function convertOptionsIconToAndroidPropsIcon(\n icon: AwaitedIcon\n): PlatformIconAndroid | undefined {\n if (icon && 'drawable' in icon && icon.drawable) {\n return {\n type: 'drawableResource',\n name: icon.drawable,\n };\n }\n if (icon && 'src' in icon && icon.src) {\n return { type: 'imageSource', imageSource: icon.src };\n }\n return undefined;\n}\n\nexport function convertComponentSrcToImageSource(src: React.ReactElement) {\n if (isChildOfType(src, NativeTabsTriggerVectorIcon)) {\n const props = src.props;\n return { src: props.family.getImageSource(props.name, 24, 'white') };\n } else if (isChildOfType(src, NativeTabsTriggerPromiseIcon)) {\n return { src: src.props.loader() };\n } else {\n console.warn('Only VectorIcon is supported as a React element in Icon.src');\n }\n return undefined;\n}\n"]}
\ No newline at end of file
+{"version":3,"file":"icon.js","sourceRoot":"","sources":["../../../src/native-tabs/utils/icon.ts"],"names":[],"mappings":";;AASA,oEAaC;AAaD,sDAsBC;AAMD,wFAWC;AAED,4EAwBC;AAED,oFAaC;AAED,4EAUC;AA/HD,iCAAqD;AAKrD,mDAAqD;AACrD,iDAA+F;AAG/F,SAAgB,4BAA4B,CAAC,SAAuC;IAIlF,IAAI,SAAS,EAAE,CAAC;QACd,IAAI,OAAO,SAAS,KAAK,QAAQ,IAAI,CAAC,SAAS,IAAI,SAAS,IAAI,UAAU,IAAI,SAAS,CAAC,EAAE,CAAC;YACzF,OAAO,SAAS,CAAC;QACnB,CAAC;QACD,OAAO;YACL,OAAO,EAAE,SAAuB;SACjC,CAAC;IACJ,CAAC;IACD,OAAO,EAAE,CAAC;AACZ,CAAC;AAaD,SAAgB,qBAAqB,CAAC,IAA8B;IAClE,MAAM,GAAG,GAAG,IAAI,IAAI,OAAO,IAAI,KAAK,QAAQ,IAAI,KAAK,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,SAAS,CAAC;IACrF,MAAM,CAAC,WAAW,EAAE,cAAc,CAAC,GAAG,IAAA,gBAAQ,EAA0B,SAAS,CAAC,CAAC;IAEnF,IAAA,iBAAS,EAAC,GAAG,EAAE;QACb,MAAM,QAAQ,GAAG,KAAK,IAAI,EAAE;YAC1B,IAAI,GAAG,IAAI,GAAG,YAAY,OAAO,EAAE,CAAC;gBAClC,MAAM,UAAU,GAAG,MAAM,GAAG,CAAC;gBAC7B,IAAI,UAAU,EAAE,CAAC;oBACf,MAAM,kBAAkB,GAAG,EAAE,GAAG,EAAE,UAAU,EAAE,CAAC;oBAC/C,cAAc,CAAC,kBAAkB,CAAC,CAAC;gBACrC,CAAC;YACH,CAAC;QACH,CAAC,CAAC;QACF,QAAQ,EAAE,CAAC;QACX,wEAAwE;QACxE,mEAAmE;QACnE,kGAAkG;QAClG,8CAA8C;IAChD,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;IAEV,OAAO,IAAA,eAAO,EAAC,GAAG,EAAE,CAAC,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,WAAW,CAAC,EAAE,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC,CAAC;AACxF,CAAC;AAED,SAAS,aAAa,CAAC,IAA8B;IACnD,OAAO,CAAC,IAAI,IAAI,CAAC,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,YAAY,OAAO,CAAC,CAAC;AAClE,CAAC;AAED,SAAgB,sCAAsC,CACpD,IAA6B,EAC7B,SAAsB;IAEtB,IAAI,CAAC,IAAI,EAAE,CAAC;QACV,OAAO,SAAS,CAAC;IACnB,CAAC;IACD,OAAO;QACL,GAAG,EAAE,gCAAgC,CAAC,IAAI,EAAE,SAAS,CAAC;QACtD,OAAO,EAAE,oCAAoC,CAAC,IAAI,CAAC;KACpD,CAAC;AACJ,CAAC;AAED,SAAgB,gCAAgC,CAC9C,IAA6B,EAC7B,SAAsB;IAEtB,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,CAAC,EAAE,EAAE,CAAC;QACpC,OAAO;YACL,IAAI,EAAE,UAAU;YAChB,IAAI,EAAE,IAAI,CAAC,EAAE;SACd,CAAC;IACJ,CAAC;IACD,IAAI,IAAI,IAAI,CAAC,CAAC,SAAS,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC;QACjF,MAAM,WAAW,GACf,SAAS,IAAI,IAAI,IAAI,IAAI,CAAC,OAAO;YAC/B,CAAC,CAAC,EAAE,GAAG,EAAE,IAAI,CAAC,OAAO,EAAE;YACvB,CAAC,CAAE,IAAqC,CAAC,GAAG,CAAC;QACjD,MAAM,aAAa,GAAG,eAAe,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,SAAS,CAAC;QAC/E,MAAM,sBAAsB,GAC1B,aAAa,IAAI,CAAC,SAAS,KAAK,SAAS,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,CAAC;QACvE,IAAI,sBAAsB,KAAK,UAAU,EAAE,CAAC;YAC1C,OAAO,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,CAAC;QAC9C,CAAC;QACD,OAAO,EAAE,IAAI,EAAE,gBAAgB,EAAE,cAAc,EAAE,WAAW,EAAE,CAAC;IACjE,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAgB,oCAAoC,CAClD,IAAiB;IAEjB,IAAI,IAAI,IAAI,UAAU,IAAI,IAAI,IAAI,IAAI,CAAC,QAAQ,EAAE,CAAC;QAChD,OAAO;YACL,IAAI,EAAE,kBAAkB;YACxB,IAAI,EAAE,IAAI,CAAC,QAAQ;SACpB,CAAC;IACJ,CAAC;IACD,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,EAAE,CAAC;QACtC,OAAO,EAAE,IAAI,EAAE,aAAa,EAAE,WAAW,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;IACxD,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC;AAED,SAAgB,gCAAgC,CAAC,GAAuB;IACtE,IAAI,IAAA,wBAAa,EAAC,GAAG,EAAE,sCAA2B,CAAC,EAAE,CAAC;QACpD,MAAM,KAAK,GAAG,GAAG,CAAC,KAAK,CAAC;QACxB,OAAO,EAAE,GAAG,EAAE,KAAK,CAAC,MAAM,CAAC,cAAc,CAAC,KAAK,CAAC,IAAI,EAAE,EAAE,EAAE,OAAO,CAAC,EAAE,CAAC;IACvE,CAAC;SAAM,IAAI,IAAA,wBAAa,EAAC,GAAG,EAAE,uCAA4B,CAAC,EAAE,CAAC;QAC5D,OAAO,EAAE,GAAG,EAAE,GAAG,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,CAAC;IACrC,CAAC;SAAM,CAAC;QACN,OAAO,CAAC,IAAI,CAAC,6DAA6D,CAAC,CAAC;IAC9E,CAAC;IACD,OAAO,SAAS,CAAC;AACnB,CAAC","sourcesContent":["import { useEffect, useMemo, useState } from 'react';\nimport type { ColorValue, ImageSourcePropType } from 'react-native';\nimport type { TabsScreenProps, PlatformIconAndroid, PlatformIconIOS } from 'react-native-screens';\nimport type { SFSymbol } from 'sf-symbols-typescript';\n\nimport { isChildOfType } from '../../utils/children';\nimport { NativeTabsTriggerPromiseIcon, NativeTabsTriggerVectorIcon } from '../common/elements';\nimport type { NativeTabOptions, NativeTabsProps } from '../types';\n\nexport function convertIconColorPropToObject(iconColor: NativeTabsProps['iconColor']): {\n default?: ColorValue;\n selected?: ColorValue;\n} {\n if (iconColor) {\n if (typeof iconColor === 'object' && ('default' in iconColor || 'selected' in iconColor)) {\n return iconColor;\n }\n return {\n default: iconColor as ColorValue,\n };\n }\n return {};\n}\n\ntype AwaitedIcon =\n | {\n sf?: SFSymbol;\n xcasset?: string;\n drawable?: string;\n }\n | {\n src?: ImageSourcePropType;\n renderingMode?: 'template' | 'original';\n };\n\nexport function useAwaitedScreensIcon(icon: NativeTabOptions['icon']) {\n const src = icon && typeof icon === 'object' && 'src' in icon ? icon.src : undefined;\n const [awaitedIcon, setAwaitedIcon] = useState(undefined);\n\n useEffect(() => {\n const loadIcon = async () => {\n if (src && src instanceof Promise) {\n const awaitedSrc = await src;\n if (awaitedSrc) {\n const currentAwaitedIcon = { src: awaitedSrc };\n setAwaitedIcon(currentAwaitedIcon);\n }\n }\n };\n loadIcon();\n // Checking `src` rather then icon here, to avoid unnecessary re-renders\n // The icon object can be recreated, while src should stay the same\n // In this case as we control `VectorIcon`, it will only change if `family` or `name` props change\n // So we should be safe with promise resolving\n }, [src]);\n\n return useMemo(() => (isAwaitedIcon(icon) ? icon : awaitedIcon), [awaitedIcon, icon]);\n}\n\nfunction isAwaitedIcon(icon: NativeTabOptions['icon']): icon is AwaitedIcon {\n return !icon || !('src' in icon && icon.src instanceof Promise);\n}\n\nexport function convertOptionsIconToRNScreensPropsIcon(\n icon: AwaitedIcon | undefined,\n iconColor?: ColorValue\n): TabsScreenProps['icon'] {\n if (!icon) {\n return undefined;\n }\n return {\n ios: convertOptionsIconToIOSPropsIcon(icon, iconColor),\n android: convertOptionsIconToAndroidPropsIcon(icon),\n };\n}\n\nexport function convertOptionsIconToIOSPropsIcon(\n icon: AwaitedIcon | undefined,\n iconColor?: ColorValue\n): PlatformIconIOS | undefined {\n if (icon && 'sf' in icon && icon.sf) {\n return {\n type: 'sfSymbol',\n name: icon.sf,\n };\n }\n if (icon && (('xcasset' in icon && icon.xcasset) || ('src' in icon && icon.src))) {\n const imageSource =\n 'xcasset' in icon && icon.xcasset\n ? { uri: icon.xcasset }\n : (icon as { src: ImageSourcePropType }).src;\n const renderingMode = 'renderingMode' in icon ? icon.renderingMode : undefined;\n const effectiveRenderingMode =\n renderingMode ?? (iconColor !== undefined ? 'template' : 'original');\n if (effectiveRenderingMode === 'original') {\n return { type: 'imageSource', imageSource };\n }\n return { type: 'templateSource', templateSource: imageSource };\n }\n return undefined;\n}\n\nexport function convertOptionsIconToAndroidPropsIcon(\n icon: AwaitedIcon\n): PlatformIconAndroid | undefined {\n if (icon && 'drawable' in icon && icon.drawable) {\n return {\n type: 'drawableResource',\n name: icon.drawable,\n };\n }\n if (icon && 'src' in icon && icon.src) {\n return { type: 'imageSource', imageSource: icon.src };\n }\n return undefined;\n}\n\nexport function convertComponentSrcToImageSource(src: React.ReactElement) {\n if (isChildOfType(src, NativeTabsTriggerVectorIcon)) {\n const props = src.props;\n return { src: props.family.getImageSource(props.name, 24, 'white') };\n } else if (isChildOfType(src, NativeTabsTriggerPromiseIcon)) {\n return { src: src.props.loader() };\n } else {\n console.warn('Only VectorIcon is supported as a React element in Icon.src');\n }\n return undefined;\n}\n"]}
\ No newline at end of file
diff --git a/packages/expo-router/src/layouts/stack-utils/__tests__/StackToolbarButton.test.ios.tsx b/packages/expo-router/src/layouts/stack-utils/__tests__/StackToolbarButton.test.ios.tsx
index b1c3a63257fa0b..e5cf614750d469 100644
--- a/packages/expo-router/src/layouts/stack-utils/__tests__/StackToolbarButton.test.ios.tsx
+++ b/packages/expo-router/src/layouts/stack-utils/__tests__/StackToolbarButton.test.ios.tsx
@@ -96,8 +96,9 @@ describe(convertStackToolbarButtonPropsToRNHeaderItem, () => {
children: ,
});
expect(result?.icon).toEqual({
- type: 'xcasset',
- name: 'custom-icon',
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: false,
});
});
diff --git a/packages/expo-router/src/layouts/stack-utils/__tests__/shared.test.ios.tsx b/packages/expo-router/src/layouts/stack-utils/__tests__/shared.test.ios.tsx
index fc79abb42b532d..c9ab670756c239 100644
--- a/packages/expo-router/src/layouts/stack-utils/__tests__/shared.test.ios.tsx
+++ b/packages/expo-router/src/layouts/stack-utils/__tests__/shared.test.ios.tsx
@@ -106,10 +106,24 @@ describe(convertStackHeaderSharedPropsToRNSharedHeaderItem, () => {
expect(result.icon).toBeUndefined();
});
- it('extracts xcasset icon from StackToolbarIcon child with xcasset prop', () => {
+ it('extracts xcasset icon as image source from StackToolbarIcon child with xcasset prop', () => {
const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
children: ,
});
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: false,
+ });
+ });
+
+ it('extracts xcasset icon as native xcasset type for bottom placement', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem(
+ {
+ children: ,
+ },
+ true
+ );
expect(result.icon).toEqual({
type: 'xcasset',
name: 'custom-icon',
@@ -194,74 +208,74 @@ describe(convertStackHeaderSharedPropsToRNSharedHeaderItem, () => {
});
});
- describe('xcasset iconRenderingMode warning', () => {
- let spy: jest.SpyInstance;
- beforeEach(() => {
- spy = jest.spyOn(console, 'warn').mockImplementation(() => {});
- });
- afterEach(() => {
- spy.mockRestore();
+ describe('xcasset iconRenderingMode', () => {
+ it('uses explicit template renderingMode from StackToolbarIcon', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
+ children: ,
+ });
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: true,
+ });
});
- it('warns when iconRenderingMode=template with xcasset icon', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
- children: ,
- iconRenderingMode: 'template',
+ it('uses explicit original renderingMode from StackToolbarIcon', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
+ children: ,
+ });
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: false,
});
- expect(spy).toHaveBeenCalledWith(
- expect.stringContaining('renderingMode has no effect on xcasset icons')
- );
});
- it('warns when iconRenderingMode=original with xcasset icon', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
+ it('uses iconRenderingMode prop when StackToolbarIcon has no renderingMode', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
children: ,
- iconRenderingMode: 'original',
+ iconRenderingMode: 'template',
});
- expect(spy).toHaveBeenCalledWith(
- expect.stringContaining('renderingMode has no effect on xcasset icons')
- );
- });
-
- it('warns when is used', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
- children: ,
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: true,
});
- expect(spy).toHaveBeenCalledWith(
- expect.stringContaining('renderingMode has no effect on xcasset icons')
- );
});
- it('warns when is used', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
- children: ,
+ it('defaults to template when tintColor is set', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
+ children: ,
+ tintColor: 'blue',
+ });
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: true,
});
- expect(spy).toHaveBeenCalledWith(
- expect.stringContaining('renderingMode has no effect on xcasset icons')
- );
});
- it('does not warn when iconRenderingMode is undefined with xcasset icon', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
+ it('defaults to original when no tintColor is set', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
children: ,
});
- expect(spy).not.toHaveBeenCalled();
- });
-
- it('does not warn when iconRenderingMode is set with src icon', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
- children: ,
- iconRenderingMode: 'template',
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: false,
});
- expect(spy).not.toHaveBeenCalled();
});
- it('does not warn when iconRenderingMode is set with sf icon', () => {
- convertStackHeaderSharedPropsToRNSharedHeaderItem({
- children: ,
- iconRenderingMode: 'template',
+ it('explicit renderingMode overrides tintColor-based default', () => {
+ const result = convertStackHeaderSharedPropsToRNSharedHeaderItem({
+ children: ,
+ tintColor: 'blue',
+ });
+ expect(result.icon).toEqual({
+ type: 'image',
+ source: { uri: 'custom-icon' },
+ tinted: false,
});
- expect(spy).not.toHaveBeenCalled();
});
});
diff --git a/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarButton.tsx b/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarButton.tsx
index db69b3534d215e..8033635e93bc45 100644
--- a/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarButton.tsx
+++ b/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarButton.tsx
@@ -207,7 +207,7 @@ export const StackToolbarButton: React.FC = (props) =>
throw new Error('Stack.Toolbar.Button must be used inside a Stack.Toolbar');
}
- const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props);
+ const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(props, true);
// TODO(@ubax): Handle image loading using useImage in a follow-up PR.
const icon = sharedProps?.icon?.type === 'sfSymbol' ? sharedProps.icon.name : undefined;
const xcassetName = extractXcassetName(props);
diff --git a/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx b/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx
index f01e868641abaf..a5fef09de38dde 100644
--- a/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx
+++ b/packages/expo-router/src/layouts/stack-utils/toolbar/StackToolbarMenu.tsx
@@ -220,7 +220,7 @@ export const StackToolbarMenu: React.FC = (props) => {
[props.children]
);
- const sharedProps = convertStackToolbarMenuPropsToRNHeaderItem(props);
+ const sharedProps = convertStackToolbarMenuPropsToRNHeaderItem(props, true);
const computedLabel = sharedProps?.label;
const computedMenuTitle = sharedProps?.menu?.title;
@@ -262,7 +262,8 @@ export const StackToolbarMenu: React.FC = (props) => {
};
export function convertStackToolbarMenuPropsToRNHeaderItem(
- props: StackToolbarMenuProps
+ props: StackToolbarMenuProps,
+ isBottomPlacement: boolean = false
): NativeStackHeaderItemMenu | undefined {
if (props.hidden) {
return undefined;
@@ -278,7 +279,7 @@ export function convertStackToolbarMenuPropsToRNHeaderItem(
title
);
- const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(rest);
+ const sharedProps = convertStackHeaderSharedPropsToRNSharedHeaderItem(rest, isBottomPlacement);
const item: NativeStackHeaderItemMenu = {
...sharedProps,
diff --git a/packages/expo-router/src/layouts/stack-utils/toolbar/shared.ts b/packages/expo-router/src/layouts/stack-utils/toolbar/shared.ts
index 631b60b0b06a1c..34aa7c64acca8f 100644
--- a/packages/expo-router/src/layouts/stack-utils/toolbar/shared.ts
+++ b/packages/expo-router/src/layouts/stack-utils/toolbar/shared.ts
@@ -83,7 +83,8 @@ export function extractIconRenderingMode(
}
export function convertStackHeaderSharedPropsToRNSharedHeaderItem(
- props: StackHeaderItemSharedProps
+ props: StackHeaderItemSharedProps,
+ isBottomPlacement: boolean = false
): RNSharedHeaderItem {
const { children, style, separateBackground, icon, ...rest } = props;
const stringChildren = Children.toArray(children)
@@ -102,8 +103,17 @@ export function convertStackHeaderSharedPropsToRNSharedHeaderItem(
if (!iconComponentProps) {
return undefined;
}
- if ('src' in iconComponentProps) {
- // Get explicit renderingMode from icon component props, or use iconRenderingMode from shared props
+ // Bottom placement xcasset uses native xcasset type
+ if ('xcasset' in iconComponentProps && isBottomPlacement) {
+ return {
+ type: 'xcasset',
+ name: iconComponentProps.xcasset,
+ } as unknown as NativeStackHeaderItemButton['icon'];
+ }
+ // Unified image path for src and xcasset (non-bottom)
+ if ('src' in iconComponentProps || 'xcasset' in iconComponentProps) {
+ const source =
+ 'src' in iconComponentProps ? iconComponentProps.src : { uri: iconComponentProps.xcasset };
const explicitRenderingMode =
'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;
const effectiveRenderingMode =
@@ -112,28 +122,10 @@ export function convertStackHeaderSharedPropsToRNSharedHeaderItem(
(props.tintColor ? 'template' : 'original');
return {
type: 'image',
- source: iconComponentProps.src,
+ source,
tinted: effectiveRenderingMode === 'template',
};
}
- if ('xcasset' in iconComponentProps) {
- const explicitIconRenderingMode =
- 'renderingMode' in iconComponentProps ? iconComponentProps.renderingMode : undefined;
- if (
- process.env.NODE_ENV !== 'production' &&
- (props.iconRenderingMode || explicitIconRenderingMode)
- ) {
- console.warn(
- 'renderingMode has no effect on xcasset icons in left and right toolbar placements. The rendering mode for xcasset icons is controlled by the "Render As" setting in the Xcode asset catalog.'
- );
- }
- // Type assertion needed: xcasset is supported by react-native-screens
- // but not yet typed in @react-navigation/native-stack's PlatformIconIOS
- return {
- type: 'xcasset',
- name: iconComponentProps.xcasset,
- } as unknown as NativeStackHeaderItemButton['icon'];
- }
return {
type: 'sfSymbol',
name: iconComponentProps.sf,
diff --git a/packages/expo-router/src/layouts/stack-utils/toolbar/toolbar-primitives.tsx b/packages/expo-router/src/layouts/stack-utils/toolbar/toolbar-primitives.tsx
index e2d60edbedc3f6..b8ced6e9d44f8b 100644
--- a/packages/expo-router/src/layouts/stack-utils/toolbar/toolbar-primitives.tsx
+++ b/packages/expo-router/src/layouts/stack-utils/toolbar/toolbar-primitives.tsx
@@ -50,9 +50,6 @@ export type StackToolbarIconProps =
* - With `tintColor`: defaults to `'template'`
* - Without `tintColor`: defaults to `'original'`
*
- * > **Note**: For `left` and `right` header items, the rendering mode is controlled by the
- * > asset catalog's "Render As" setting, not this prop.
- *
* @platform ios
*/
renderingMode?: 'template' | 'original';
diff --git a/packages/expo-router/src/native-tabs/common/elements.tsx b/packages/expo-router/src/native-tabs/common/elements.tsx
index 34b069f0ffc79d..5e32ec080fd310 100644
--- a/packages/expo-router/src/native-tabs/common/elements.tsx
+++ b/packages/expo-router/src/native-tabs/common/elements.tsx
@@ -99,10 +99,9 @@ export interface XcassetIcon {
* Xcassets provide automatic multi-resolution (@1x/@2x/@3x), dark mode variants,
* and device-specific images via `[UIImage imageNamed:]`.
*
- * > **Note:** The rendering mode (template vs original) is controlled by the
- * > "Render As" setting on the image set in Xcode's asset catalog, not via props.
- * > By default, tab bar icons are tinted. To preserve original colors, set
- * > "Render As" to "Original Image" in the Attributes Inspector.
+ * The rendering mode (template vs original) can be controlled via the `renderingMode` prop
+ * on the `Icon` component. By default, icons are tinted when `iconColor` is set, and
+ * rendered as original otherwise.
*
* The value can be provided in two ways:
* - As a string with the asset catalog image name
diff --git a/packages/expo-router/src/native-tabs/utils/icon.ts b/packages/expo-router/src/native-tabs/utils/icon.ts
index a5c8a6db5ccb42..5c6ad6ee7f51d1 100644
--- a/packages/expo-router/src/native-tabs/utils/icon.ts
+++ b/packages/expo-router/src/native-tabs/utils/icon.ts
@@ -84,19 +84,18 @@ export function convertOptionsIconToIOSPropsIcon(
name: icon.sf,
};
}
- if (icon && 'xcasset' in icon && icon.xcasset) {
- return {
- type: 'xcasset',
- name: icon.xcasset,
- };
- }
- if (icon && 'src' in icon && icon.src) {
+ if (icon && (('xcasset' in icon && icon.xcasset) || ('src' in icon && icon.src))) {
+ const imageSource =
+ 'xcasset' in icon && icon.xcasset
+ ? { uri: icon.xcasset }
+ : (icon as { src: ImageSourcePropType }).src;
+ const renderingMode = 'renderingMode' in icon ? icon.renderingMode : undefined;
const effectiveRenderingMode =
- icon.renderingMode ?? (iconColor !== undefined ? 'template' : 'original');
+ renderingMode ?? (iconColor !== undefined ? 'template' : 'original');
if (effectiveRenderingMode === 'original') {
- return { type: 'imageSource', imageSource: icon.src };
+ return { type: 'imageSource', imageSource };
}
- return { type: 'templateSource', templateSource: icon.src };
+ return { type: 'templateSource', templateSource: imageSource };
}
return undefined;
}
diff --git a/packages/expo-ui/CHANGELOG.md b/packages/expo-ui/CHANGELOG.md
index 735d5926f52fb1..024ba85ad34443 100644
--- a/packages/expo-ui/CHANGELOG.md
+++ b/packages/expo-ui/CHANGELOG.md
@@ -10,6 +10,8 @@
### 💡 Others
+- [jetpack-compose] Added more views and modifiers. ([#42734](https://github.com/expo/expo/pull/42734) by [@kudo](https://github.com/kudo))
+
## 55.0.0-preview.6 — 2026-02-16
### 🎉 New features
@@ -20,6 +22,7 @@
### 🐛 Bug fixes
+- [iOS] Fix `ColorPicker` `onSelectionChange` callback never firing due to native event name mismatch. ([#43180](https://github.com/expo/expo/pull/43180) by [@nishan](https://github.com/intergalacticspacehighway))
- [iOS] Fix `clipShape` and `mask` modifiers silently falling through to `Rectangle()` for `capsule` and `ellipse` shapes. ([#43158](https://github.com/expo/expo/pull/43158) by [@ramonclaudio](https://github.com/ramonclaudio))
- [iOS] Fix rendering `0` in SwiftUI Text. ([#43036](https://github.com/expo/expo/pull/43036) by [@jakex7](https://github.com/jakex7))
- [iOS] Set initial state in `init` instead of `onAppear` in `DatePicker`, `Section`, `DisclosureGroup`, `Popover`, and `ColorPicker` components. ([#42933](https://github.com/expo/expo/pull/42933) by [@nishan](https://github.com/intergalacticspacehighway))
diff --git a/packages/expo-ui/android/build.gradle b/packages/expo-ui/android/build.gradle
index 8e5214055a6418..b29b425232a818 100644
--- a/packages/expo-ui/android/build.gradle
+++ b/packages/expo-ui/android/build.gradle
@@ -19,6 +19,7 @@ android {
defaultConfig {
versionCode 1
versionName "55.0.0-preview.6"
+ testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
}
buildFeatures {
compose true
@@ -26,14 +27,32 @@ android {
lintOptions {
abortOnError false
}
+ testOptions {
+ unitTests {
+ includeAndroidResources = true
+ }
+ }
}
dependencies {
- implementation 'androidx.compose.foundation:foundation-android:1.9.1'
- implementation 'androidx.compose.ui:ui-android:1.9.1'
- implementation "androidx.compose.material3:material3:1.5.0-alpha08"
- implementation 'androidx.compose.material3:material3-android:1.5.0-alpha08'
- implementation 'androidx.lifecycle:lifecycle-runtime:2.9.3'
+ implementation 'com.facebook.react:react-android'
+
+ implementation 'androidx.compose.foundation:foundation-android:1.10.2'
+ implementation 'androidx.compose.ui:ui-android:1.10.2'
+ implementation "androidx.compose.material3:material3:1.5.0-alpha13"
+ implementation 'androidx.compose.material3:material3-android:1.5.0-alpha13'
+ implementation 'androidx.lifecycle:lifecycle-runtime:2.10.0'
implementation 'androidx.fragment:fragment-ktx:1.8.9'
- implementation "androidx.graphics:graphics-shapes:1.0.1"
+ implementation "androidx.graphics:graphics-shapes:1.1.0"
+ implementation "com.squareup.okhttp3:okhttp:4.9.2"
+ implementation "androidx.core:core-ktx:1.17.0"
+
+ // Testing
+ testImplementation 'junit:junit:4.13.2'
+ testImplementation 'com.google.truth:truth:1.4.5'
+ testImplementation 'org.robolectric:robolectric:4.16.1'
+ testImplementation 'androidx.test:core:1.7.0'
+ testImplementation 'androidx.test:runner:1.7.0'
+ testImplementation 'com.squareup.okhttp3:mockwebserver:4.9.2'
+ testImplementation 'org.jetbrains.kotlinx:kotlinx-coroutines-test:1.10.2'
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/BasicAlertDialogView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/BasicAlertDialogView.kt
new file mode 100644
index 00000000000000..da427fd5ce1e6b
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/BasicAlertDialogView.kt
@@ -0,0 +1,26 @@
+package expo.modules.ui
+
+import androidx.compose.material3.BasicAlertDialog
+import androidx.compose.material3.ExperimentalMaterial3Api
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class BasicAlertDialogProps(
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@OptIn(ExperimentalMaterial3Api::class)
+@Composable
+fun FunctionalComposableScope.BasicAlertDialogContent(
+ props: BasicAlertDialogProps,
+ onDismissRequest: () -> Unit
+) {
+ BasicAlertDialog(
+ onDismissRequest = { onDismissRequest() },
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ ) {
+ Children(ComposableScope())
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/BottomSheetView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/BottomSheetView.kt
index 2d29701d8472bc..8f84c0d2bbffb3 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/BottomSheetView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/BottomSheetView.kt
@@ -1,54 +1,29 @@
+@file:OptIn(ExperimentalMaterial3Api::class)
+
package expo.modules.ui
-import androidx.compose.foundation.layout.Box
-import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.material3.ExperimentalMaterial3Api
import androidx.compose.material3.ModalBottomSheet
import androidx.compose.material3.rememberModalBottomSheetState
import androidx.compose.runtime.Composable
-import androidx.compose.ui.Modifier
-import expo.modules.kotlin.records.Field
-import expo.modules.kotlin.records.Record
import expo.modules.kotlin.views.ComposableScope
import expo.modules.kotlin.views.ComposeProps
import expo.modules.kotlin.views.FunctionalComposableScope
-import java.io.Serializable
-
-open class IsOpenedChangeEvent(
- @Field open val isOpened: Boolean = false
-) : Record, Serializable
-
-@OptIn(ExperimentalMaterial3Api::class)
-@Composable
-fun BottomSheetComposable(skipPartiallyExpanded: Boolean, isOpened: Boolean, onIsOpenedChange: (Boolean) -> Unit, content: @Composable () -> Unit) {
- val sheetState = rememberModalBottomSheetState(skipPartiallyExpanded)
- if (isOpened) {
- ModalBottomSheet(
- sheetState = sheetState,
- modifier = Modifier.fillMaxHeight(),
- onDismissRequest = { onIsOpenedChange(false) }
- ) {
- content()
- }
- }
-}
-
-data class BottomSheetProps(
- val isOpened: Boolean = false,
+data class ModalBottomSheetProps(
val skipPartiallyExpanded: Boolean = false,
val modifiers: ModifierList = emptyList()
) : ComposeProps
@Composable
-fun FunctionalComposableScope.BottomSheetContent(props: BottomSheetProps, onIsOpenedChange: (IsOpenedChangeEvent) -> Unit) {
- Box {
- BottomSheetComposable(
- props.skipPartiallyExpanded,
- props.isOpened,
- onIsOpenedChange = { value -> onIsOpenedChange(IsOpenedChangeEvent(value)) }
- ) {
- Children(ComposableScope())
- }
+fun FunctionalComposableScope.ModalBottomSheetContent(props: ModalBottomSheetProps, onDismissRequest: () -> Unit) {
+ val sheetState = rememberModalBottomSheetState(props.skipPartiallyExpanded)
+
+ ModalBottomSheet(
+ sheetState = sheetState,
+ onDismissRequest = { onDismissRequest() },
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ ) {
+ Children(ComposableScope())
}
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/CardView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/CardView.kt
new file mode 100644
index 00000000000000..76b9a46c8a4f0c
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/CardView.kt
@@ -0,0 +1,72 @@
+package expo.modules.ui
+
+import android.graphics.Color
+import androidx.compose.foundation.layout.ColumnScope
+import androidx.compose.material3.Card
+import androidx.compose.material3.CardDefaults
+import androidx.compose.material3.ElevatedCard
+import androidx.compose.material3.OutlinedCard
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+import expo.modules.kotlin.views.with
+
+data class CardElementColors(
+ @Field val containerColor: Color? = null,
+ @Field val contentColor: Color? = null
+) : Record
+
+data class CardProps(
+ val variant: String = "default",
+ val color: Color? = null,
+ val elementColors: CardElementColors? = null,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.CardContent(props: CardProps) {
+ val modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+
+ val colors = when {
+ props.elementColors != null -> CardDefaults.cardColors(
+ containerColor = props.elementColors.containerColor?.compose ?: androidx.compose.ui.graphics.Color.Unspecified,
+ contentColor = props.elementColors.contentColor?.compose ?: androidx.compose.ui.graphics.Color.Unspecified
+ )
+ props.color != null -> CardDefaults.cardColors(
+ containerColor = props.color.compose
+ )
+ else -> CardDefaults.cardColors()
+ }
+
+ val content: @Composable ColumnScope.() -> Unit = {
+ val scope = ComposableScope().with(columnScope = this)
+ Children(scope)
+ }
+
+ when (props.variant) {
+ "elevated" -> {
+ ElevatedCard(
+ modifier = modifier,
+ colors = colors,
+ content = content
+ )
+ }
+ "outlined" -> {
+ OutlinedCard(
+ modifier = modifier,
+ colors = colors,
+ content = content
+ )
+ }
+ else -> {
+ Card(
+ modifier = modifier,
+ colors = colors,
+ content = content
+ )
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/CarouselView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/CarouselView.kt
index b9111049c1f2ca..0c7f79ab9fe452 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/CarouselView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/CarouselView.kt
@@ -110,7 +110,7 @@ fun FunctionalComposableScope.CarouselContent(props: CarouselProps) {
HorizontalMultiBrowseCarousel(
state = carouselState,
preferredItemWidth = preferredItemWidth,
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope),
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
itemSpacing = itemSpacing,
flingBehavior = flingBehavior,
minSmallItemWidth = minSmallItemWidth,
@@ -126,7 +126,7 @@ fun FunctionalComposableScope.CarouselContent(props: CarouselProps) {
HorizontalUncontainedCarousel(
state = carouselState,
itemWidth = itemWidth,
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope),
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
itemSpacing = itemSpacing,
flingBehavior = flingBehavior,
contentPadding = contentPadding
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ComposeViews.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ComposeViews.kt
index 4a3ff55e93c2d9..e9eb3a594b09cd 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/ComposeViews.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ComposeViews.kt
@@ -1,176 +1,138 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class, EitherType::class, ExperimentalLayoutApi::class)
+
package expo.modules.ui
import androidx.compose.foundation.layout.Arrangement
import androidx.compose.foundation.layout.Box
import androidx.compose.foundation.layout.Column
+import androidx.compose.foundation.layout.ExperimentalLayoutApi
+import androidx.compose.foundation.layout.FlowRow
import androidx.compose.foundation.layout.Row
-import androidx.compose.material3.Text
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.FloatingToolbarDefaults
+import androidx.compose.material3.FloatingToolbarExitDirection
import androidx.compose.runtime.Composable
import androidx.compose.ui.Alignment
-import androidx.compose.ui.text.TextStyle
-import androidx.compose.ui.text.font.FontWeight
-import androidx.compose.ui.unit.sp
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.input.nestedscroll.nestedScroll
+import expo.modules.kotlin.apifeatures.EitherType
import expo.modules.kotlin.types.Enumerable
import expo.modules.kotlin.views.ComposableScope
import expo.modules.kotlin.views.ComposeProps
import expo.modules.kotlin.views.FunctionalComposableScope
import expo.modules.kotlin.views.with
-import android.graphics.Color as AndroidColor
-
-enum class HorizontalArrangement(val value: String) : Enumerable {
- START("start"),
- END("end"),
- CENTER("center"),
- SPACE_BETWEEN("spaceBetween"),
- SPACE_AROUND("spaceAround"),
- SPACE_EVENLY("spaceEvenly");
-
- fun toComposeArrangement(): Arrangement.Horizontal {
- return when (this) {
- START -> Arrangement.Start
- END -> Arrangement.End
- CENTER -> Arrangement.Center
- SPACE_BETWEEN -> Arrangement.SpaceBetween
- SPACE_AROUND -> Arrangement.SpaceAround
- SPACE_EVENLY -> Arrangement.SpaceEvenly
- }
- }
-}
-
-enum class VerticalArrangement(val value: String) : Enumerable {
+import expo.modules.kotlin.views.withIf
+import expo.modules.ui.convertibles.HorizontalAlignment
+import expo.modules.ui.convertibles.HorizontalArrangement
+import expo.modules.ui.convertibles.VerticalAlignment
+import expo.modules.ui.convertibles.ContentAlignment
+import expo.modules.ui.convertibles.VerticalArrangement
+import expo.modules.ui.convertibles.toComposeArrangement
+
+enum class FloatingToolbarExitAlwaysScrollBehavior(val value: String) : Enumerable {
TOP("top"),
BOTTOM("bottom"),
- CENTER("center"),
- SPACE_BETWEEN("spaceBetween"),
- SPACE_AROUND("spaceAround"),
- SPACE_EVENLY("spaceEvenly");
-
- fun toComposeArrangement(): Arrangement.Vertical {
- return when (this) {
- TOP -> Arrangement.Top
- BOTTOM -> Arrangement.Bottom
- CENTER -> Arrangement.Center
- SPACE_BETWEEN -> Arrangement.SpaceBetween
- SPACE_AROUND -> Arrangement.SpaceAround
- SPACE_EVENLY -> Arrangement.SpaceEvenly
- }
- }
-}
-
-enum class HorizontalAlignment(val value: String) : Enumerable {
START("start"),
- END("end"),
- CENTER("center");
+ END("end");
- fun toComposeAlignment(): Alignment.Horizontal {
+ fun toComposeExitDirection(): FloatingToolbarExitDirection {
return when (this) {
- START -> Alignment.Start
- END -> Alignment.End
- CENTER -> Alignment.CenterHorizontally
- }
- }
-}
-
-enum class VerticalAlignment(val value: String) : Enumerable {
- TOP("top"),
- BOTTOM("bottom"),
- CENTER("center");
-
- fun toComposeAlignment(): Alignment.Vertical {
- return when (this) {
- TOP -> Alignment.Top
- BOTTOM -> Alignment.Bottom
- CENTER -> Alignment.CenterVertically
+ TOP -> FloatingToolbarExitDirection.Top
+ BOTTOM -> FloatingToolbarExitDirection.Bottom
+ START -> FloatingToolbarExitDirection.Start
+ END -> FloatingToolbarExitDirection.End
}
}
}
data class LayoutProps(
- val horizontalArrangement: HorizontalArrangement = HorizontalArrangement.START,
- val verticalArrangement: VerticalArrangement = VerticalArrangement.TOP,
- val horizontalAlignment: HorizontalAlignment = HorizontalAlignment.START,
- val verticalAlignment: VerticalAlignment = VerticalAlignment.TOP,
+ val horizontalArrangement: HorizontalArrangement? = null,
+ val verticalArrangement: VerticalArrangement? = null,
+ val horizontalAlignment: HorizontalAlignment? = null,
+ val verticalAlignment: VerticalAlignment? = null,
+ val contentAlignment: ContentAlignment? = null,
+ val floatingToolbarExitAlwaysScrollBehavior: FloatingToolbarExitAlwaysScrollBehavior? = null,
val modifiers: ModifierList = emptyList()
) : ComposeProps
@Composable
internal fun FunctionalComposableScope.RowContent(props: LayoutProps) {
+ val scrollBehavior = props.floatingToolbarExitAlwaysScrollBehavior
+ ?.toComposeExitDirection()
+ ?.let {
+ FloatingToolbarDefaults.exitAlwaysScrollBehavior(exitDirection = it)
+ }
Row(
- horizontalArrangement = props.horizontalArrangement.toComposeArrangement(),
- verticalAlignment = props.verticalAlignment.toComposeAlignment(),
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ horizontalArrangement = props.horizontalArrangement?.toComposeArrangement() ?: Arrangement.Start,
+ verticalAlignment = props.verticalAlignment?.toComposeAlignment() ?: Alignment.Top,
+ modifier = ModifierRegistry
+ .applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ .then(if (scrollBehavior != null) Modifier.nestedScroll(scrollBehavior) else Modifier)
) {
- Children(ComposableScope().with(rowScope = this@Row))
+ val scope = ComposableScope()
+ .with(rowScope = this@Row)
+ .withIf(scrollBehavior != null) {
+ with(nestedScrollConnection = scrollBehavior)
+ }
+ Children(scope)
}
}
@Composable
-internal fun FunctionalComposableScope.ColumnContent(props: LayoutProps) {
- Column(
- verticalArrangement = props.verticalArrangement.toComposeArrangement(),
- horizontalAlignment = props.horizontalAlignment.toComposeAlignment(),
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+internal fun FunctionalComposableScope.FlowRowContent(props: LayoutProps) {
+ FlowRow(
+ horizontalArrangement = props.horizontalArrangement?.toComposeArrangement() ?: Arrangement.Start,
+ verticalArrangement = props.verticalArrangement?.toComposeArrangement() ?: Arrangement.Top,
+ modifier = ModifierRegistry
+ .applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
) {
- Children(ComposableScope().with(columnScope = this@Column))
+ val scope = ComposableScope()
+ .with(rowScope = this@FlowRow)
+ Children(scope)
}
}
@Composable
-fun FunctionalComposableScope.BoxContent(props: LayoutProps) {
- Box(
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+internal fun FunctionalComposableScope.ColumnContent(props: LayoutProps) {
+ val scrollBehavior = props.floatingToolbarExitAlwaysScrollBehavior
+ ?.toComposeExitDirection()
+ ?.let {
+ FloatingToolbarDefaults.exitAlwaysScrollBehavior(exitDirection = it)
+ }
+ Column(
+ verticalArrangement = props.verticalArrangement?.toComposeArrangement() ?: Arrangement.Top,
+ horizontalAlignment = props.horizontalAlignment?.toComposeAlignment() ?: Alignment.Start,
+ modifier = ModifierRegistry
+ .applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ .then(if (scrollBehavior != null) Modifier.nestedScroll(scrollBehavior) else Modifier)
) {
- Children(ComposableScope().with(boxScope = this@Box))
+ val scope = ComposableScope()
+ .with(columnScope = this@Column)
+ .withIf(scrollBehavior != null) {
+ with(nestedScrollConnection = scrollBehavior)
+ }
+ Children(scope)
}
}
-enum class TextFontWeight(val value: String) : Enumerable {
- NORMAL("normal"),
- BOLD("bold"),
- W100("100"),
- W200("200"),
- W300("300"),
- W400("400"),
- W500("500"),
- W600("600"),
- W700("700"),
- W800("800"),
- W900("900");
-
- fun toComposeFontWeight(): FontWeight {
- return when (this) {
- NORMAL -> FontWeight.Normal
- BOLD -> FontWeight.Bold
- W100 -> FontWeight.W100
- W200 -> FontWeight.W200
- W300 -> FontWeight.W300
- W400 -> FontWeight.W400
- W500 -> FontWeight.W500
- W600 -> FontWeight.W600
- W700 -> FontWeight.W700
- W800 -> FontWeight.W800
- W900 -> FontWeight.W900
+@Composable
+fun FunctionalComposableScope.BoxContent(props: LayoutProps) {
+ val scrollBehavior = props.floatingToolbarExitAlwaysScrollBehavior
+ ?.toComposeExitDirection()
+ ?.let {
+ FloatingToolbarDefaults.exitAlwaysScrollBehavior(exitDirection = it)
}
+ Box(
+ contentAlignment = props.contentAlignment?.toComposeAlignment() ?: Alignment.TopStart,
+ modifier = ModifierRegistry
+ .applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ .then(if (scrollBehavior != null) Modifier.nestedScroll(scrollBehavior) else Modifier)
+ ) {
+ val scope = ComposableScope()
+ .with(boxScope = this@Box)
+ .withIf(scrollBehavior != null) {
+ with(nestedScrollConnection = scrollBehavior)
+ }
+ Children(scope)
}
}
-
-data class TextProps(
- val text: String = "",
- val color: AndroidColor? = null,
- val fontSize: Float = 16f,
- val fontWeight: TextFontWeight = TextFontWeight.NORMAL,
- val modifiers: ModifierList = emptyList()
-) : ComposeProps
-
-@Composable
-fun FunctionalComposableScope.TextContent(props: TextProps) {
- Text(
- text = props.text,
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope),
- color = colorToComposeColor(props.color),
- style = TextStyle(
- fontSize = props.fontSize.sp,
- fontWeight = props.fontWeight.toComposeFontWeight()
- )
- )
-}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/DatePickerView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/DatePickerView.kt
index ebe26fa238249d..d61cde2d3d9484 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/DatePickerView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/DatePickerView.kt
@@ -62,11 +62,11 @@ data class DateTimePickerProps(
@Composable
fun FunctionalComposableScope.DateTimePickerContent(props: DateTimePickerProps, onDateSelected: (DatePickerResult) -> Unit) {
if (props.displayedComponents == DisplayedComponents.HOUR_AND_MINUTE) {
- ExpoTimePicker(props = props, modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)) {
+ ExpoTimePicker(props = props, modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)) {
onDateSelected(it)
}
} else {
- ExpoDatePicker(props = props, modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)) {
+ ExpoDatePicker(props = props, modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)) {
onDateSelected(it)
}
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/DividerView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/DividerView.kt
index cb7ae08bbc5856..dcb988d34bc113 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/DividerView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/DividerView.kt
@@ -11,5 +11,5 @@ data class DividerProps(
@Composable
fun FunctionalComposableScope.DividerContent(props: DividerProps) {
- HorizontalDivider(modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope))
+ HorizontalDivider(modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher))
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/DockedSearchBarView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/DockedSearchBarView.kt
new file mode 100644
index 00000000000000..e70240240ea887
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/DockedSearchBarView.kt
@@ -0,0 +1,53 @@
+@file:OptIn(ExperimentalMaterial3Api::class)
+
+package expo.modules.ui
+
+import androidx.compose.foundation.text.input.rememberTextFieldState
+import androidx.compose.material3.DockedSearchBar
+import androidx.compose.material3.ExperimentalMaterial3Api
+import androidx.compose.material3.SearchBarDefaults
+import androidx.compose.material3.rememberSearchBarState
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.snapshotFlow
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class DockedSearchBarProps(
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.DockedSearchBarContent(
+ props: DockedSearchBarProps,
+ onQueryChange: (GenericEventPayload1) -> Unit
+) {
+ val searchBarState = rememberSearchBarState()
+ val textFieldState = rememberTextFieldState()
+
+ LaunchedEffect(Unit) {
+ snapshotFlow { textFieldState.text.toString() }
+ .collect { onQueryChange(GenericEventPayload1(it)) }
+ }
+
+ DockedSearchBar(
+ expanded = false,
+ onExpandedChange = {},
+ inputField = @Composable {
+ SearchBarDefaults.InputField(
+ searchBarState = searchBarState,
+ textFieldState = textFieldState,
+ onSearch = {},
+ placeholder = {
+ Children(ComposableScope(), filter = { isSlotWithName(it, "placeholder") })
+ },
+ leadingIcon = {
+ Children(ComposableScope(), filter = { isSlotWithName(it, "leadingIcon") })
+ }
+ )
+ },
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ ) {}
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ExpoUIModule.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ExpoUIModule.kt
index cb78f54a5fa7e5..8dd4099e987c3a 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/ExpoUIModule.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ExpoUIModule.kt
@@ -1,5 +1,10 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)
+
package expo.modules.ui
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.SwitchDefaults
+import androidx.compose.material3.ToggleButtonDefaults
import androidx.compose.runtime.remember
import expo.modules.kotlin.modules.Module
import expo.modules.kotlin.modules.ModuleDefinition
@@ -9,16 +14,32 @@ import expo.modules.ui.button.ButtonPressedEvent
import expo.modules.ui.button.ButtonProps
import expo.modules.ui.button.IconButtonContent
import expo.modules.ui.button.IconButtonProps
+import expo.modules.ui.icon.IconView
import expo.modules.ui.menu.ContextMenuButtonPressedEvent
import expo.modules.ui.menu.ContextMenuContent
import expo.modules.ui.menu.ContextMenuProps
import expo.modules.ui.menu.ContextMenuSwitchValueChangeEvent
import expo.modules.ui.menu.ExpandedChangedEvent
+import okhttp3.OkHttpClient
class ExpoUIModule : Module() {
+ var okHttpClient: OkHttpClient? = null
+ private set
+
override fun definition() = ModuleDefinition {
Name("ExpoUI")
+ OnCreate {
+ okHttpClient = OkHttpClient.Builder().build()
+ }
+
+ OnDestroy {
+ okHttpClient?.dispatcher?.executorService?.shutdown()
+ okHttpClient?.connectionPool?.evictAll()
+ okHttpClient?.cache?.close()
+ okHttpClient = null
+ }
+
//region Views use expo-modules-core DSL for uncommon features
View(HostView::class) {
@@ -29,15 +50,45 @@ class ExpoUIModule : Module() {
}
}
+ Constant("SwitchDefaultIconSize") {
+ return@Constant SwitchDefaults.IconSize.value
+ }
+ Constant("ToggleButtonIconSpacing") {
+ return@Constant ToggleButtonDefaults.IconSpacing.value
+ }
+ Constant("ToggleButtonIconSize") {
+ return@Constant ToggleButtonDefaults.IconSize.value
+ }
+
+ View(RNHostView::class)
+
+ View(TextInputView::class) {
+ Events("onValueChanged")
+ Prop("defaultValue", "") { view: TextInputView, text: String ->
+ if (view.text == null) {
+ view.text = text
+ }
+ }
+ AsyncFunction("setText") { view: TextInputView, text: String ->
+ view.text = text
+ }
+ }
+
+ View(SlotView::class) {
+ Events("onSlotEvent")
+ }
+ View(IconView::class)
+ View(LazyColumnView::class)
+
//endregion Views use expo-modules-core DSL for uncommon features
//region Expo UI views
- ExpoUIView("BottomSheetView", events = {
- Events("onIsOpenedChange")
- }) { props: BottomSheetProps ->
- val onIsOpenedChange by remember { EventDispatcher() }
- BottomSheetContent(props) { onIsOpenedChange(it) }
+ ExpoUIView("ModalBottomSheetView", events = {
+ Events("onDismissRequest")
+ }) { props: ModalBottomSheetProps ->
+ val onDismissRequest by remember { EventDispatcher() }
+ ModalBottomSheetContent(props) { onDismissRequest(Unit) }
}
// Defines a single view for now – a single choice segmented control
@@ -112,18 +163,6 @@ class ExpoUIModule : Module() {
ProgressContent(props)
}
- View(TextInputView::class) {
- Events("onValueChanged")
- Prop("defaultValue", "") { view: TextInputView, text: String ->
- if (view.text == null) {
- view.text = text
- }
- }
- AsyncFunction("setText") { view: TextInputView, text: String ->
- view.text = text
- }
- }
-
ExpoUIView("BoxView") { props: LayoutProps ->
BoxContent(props)
}
@@ -132,6 +171,10 @@ class ExpoUIModule : Module() {
RowContent(props)
}
+ ExpoUIView("FlowRowView") { props: LayoutProps ->
+ FlowRowContent(props)
+ }
+
ExpoUIView("ColumnView") { props: LayoutProps ->
ColumnContent(props)
}
@@ -140,6 +183,31 @@ class ExpoUIModule : Module() {
TextContent(props)
}
+ ExpoUIView("SearchBarView", events = {
+ Events("onSearch")
+ }) { props: SearchBarProps ->
+ val onSearch by remember { EventDispatcher>() }
+ SearchBarContent(props) { onSearch(it) }
+ }
+
+ ExpoUIView("DockedSearchBarView", events = {
+ Events("onQueryChange")
+ }) { props: DockedSearchBarProps ->
+ val onQueryChange by remember { EventDispatcher>() }
+ DockedSearchBarContent(props) { onQueryChange(it) }
+ }
+
+ ExpoUIView("HorizontalFloatingToolbarView") { props: HorizontalFloatingToolbarProps ->
+ HorizontalFloatingToolbarContent(props)
+ }
+
+ ExpoUIView("PullToRefreshBoxView", events = {
+ Events("onRefresh")
+ }) { props: PullToRefreshBoxProps ->
+ val onRefresh by remember { EventDispatcher() }
+ PullToRefreshBoxContent(props) { onRefresh(Unit) }
+ }
+
ExpoUIView("CarouselView") { props: CarouselProps ->
CarouselContent(props)
}
@@ -170,6 +238,57 @@ class ExpoUIModule : Module() {
ChipContent(props, { onPress(it) }, { onDismiss(it) })
}
+ ExpoUIView("FilterChipView", events = {
+ Events("onPress")
+ }) { props: FilterChipProps ->
+ val onPress by remember { EventDispatcher() }
+ FilterChipContent(props) { onPress(it) }
+ }
+
+ ExpoUIView("TextButtonView", events = {
+ Events("onButtonPressed")
+ }) { props: TextButtonProps ->
+ val onButtonPressed by remember { EventDispatcher() }
+ TextButtonContent(props) { onButtonPressed(it) }
+ }
+
+ ExpoUIView("ToggleButtonView", events = {
+ Events("onCheckedChange")
+ }) { props: ToggleButtonProps ->
+ val onCheckedChange by remember { EventDispatcher() }
+ ToggleButtonContent(props) { onCheckedChange(it) }
+ }
+
+ ExpoUIView("CardView") { props: CardProps ->
+ CardContent(props)
+ }
+
+ ExpoUIView("ListItemView") { props: ListItemProps ->
+ ListItemContent(props)
+ }
+
+ ExpoUIView("SpacerView") { props: SpacerProps ->
+ SpacerContent(props)
+ }
+
+ ExpoUIView("BasicAlertDialogView", events = {
+ Events("onDismissRequest")
+ }) { props: BasicAlertDialogProps ->
+ val onDismissRequest by remember { EventDispatcher() }
+ BasicAlertDialogContent(props) { onDismissRequest(Unit) }
+ }
+
+ ExpoUIView("SurfaceView") { props: SurfaceProps ->
+ SurfaceContent(props)
+ }
+
+ ExpoUIView("RadioButtonView", events = {
+ Events("onNativeClick")
+ }) { props: RadioButtonProps ->
+ val onNativeClick by remember { EventDispatcher() }
+ RadioButtonContent(props) { onNativeClick(Unit) }
+ }
+
//endregion Expo UI views
}
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/FilterChipView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/FilterChipView.kt
new file mode 100644
index 00000000000000..1653417b6831da
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/FilterChipView.kt
@@ -0,0 +1,59 @@
+package expo.modules.ui
+
+import androidx.compose.material3.FilterChip
+import androidx.compose.material3.FilterChipDefaults
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+import java.io.Serializable
+
+open class FilterChipPressedEvent : Record, Serializable
+
+data class FilterChipProps(
+ val selected: Boolean = false,
+ val label: String = "",
+ val enabled: Boolean = true,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.FilterChipContent(
+ props: FilterChipProps,
+ onPress: (FilterChipPressedEvent) -> Unit
+) {
+ val modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+
+ val leadingIconSlotView = findChildSlotView(view, "leadingIcon")
+ val trailingIconSlotView = findChildSlotView(view, "trailingIcon")
+
+ FilterChip(
+ selected = props.selected,
+ onClick = { onPress(FilterChipPressedEvent()) },
+ label = { Text(props.label) },
+ enabled = props.enabled,
+ leadingIcon = leadingIconSlotView?.let {
+ {
+ with(ComposableScope()) {
+ with(it) {
+ Content()
+ }
+ }
+ }
+ },
+ trailingIcon = trailingIconSlotView?.let {
+ {
+ with(ComposableScope()) {
+ with(it) {
+ Content()
+ }
+ }
+ }
+ },
+ colors = FilterChipDefaults.filterChipColors(),
+ border = FilterChipDefaults.filterChipBorder(enabled = props.enabled, selected = props.selected),
+ modifier = modifier
+ )
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/HorizontalFloatingToolbarView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/HorizontalFloatingToolbarView.kt
new file mode 100644
index 00000000000000..b06854f93968c5
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/HorizontalFloatingToolbarView.kt
@@ -0,0 +1,63 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)
+
+package expo.modules.ui
+
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.FloatingToolbarDefaults
+import androidx.compose.material3.FloatingToolbarScrollBehavior
+import androidx.compose.material3.HorizontalFloatingToolbar
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.types.Enumerable
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+enum class HorizontalFloatingToolbarVariant(val value: String) : Enumerable {
+ STANDARD("standard"),
+ VIBRANT("vibrant")
+}
+
+data class HorizontalFloatingToolbarProps(
+ val variant: HorizontalFloatingToolbarVariant? =
+ HorizontalFloatingToolbarVariant.STANDARD,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.HorizontalFloatingToolbarContent(props: HorizontalFloatingToolbarProps) {
+ val colors = when (props.variant) {
+ HorizontalFloatingToolbarVariant.VIBRANT -> FloatingToolbarDefaults.vibrantFloatingToolbarColors()
+ else -> FloatingToolbarDefaults.standardFloatingToolbarColors()
+ }
+
+ // Find the FAB slot and extract its onClick handler
+ val fabSlotView = findChildSlotView(view, "floatingActionButton")
+ val fabOnClick: () -> Unit = {
+ fabSlotView?.onSlotEvent?.invoke(Unit)
+ }
+
+ val floatingActionButton = @Composable {
+ when (props.variant) {
+ HorizontalFloatingToolbarVariant.VIBRANT -> FloatingToolbarDefaults.VibrantFloatingActionButton(
+ onClick = fabOnClick
+ ) {
+ Children(ComposableScope(), filter = { isSlotWithName(it, "floatingActionButton") })
+ }
+
+ else -> FloatingToolbarDefaults.StandardFloatingActionButton(onClick = fabOnClick) {
+ Children(ComposableScope(), filter = { isSlotWithName(it, "floatingActionButton") })
+ }
+ }
+ }
+
+ val scrollBehavior = composableScope.nestedScrollConnection as? FloatingToolbarScrollBehavior
+ HorizontalFloatingToolbar(
+ expanded = true,
+ colors = colors,
+ scrollBehavior = scrollBehavior,
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
+ floatingActionButton = floatingActionButton
+ ) {
+ Children(ComposableScope(), filter = { !isSlotView(it) })
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/LazyColumnView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/LazyColumnView.kt
new file mode 100644
index 00000000000000..8068fde86d70a1
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/LazyColumnView.kt
@@ -0,0 +1,98 @@
+@file:OptIn(EitherType::class)
+
+package expo.modules.ui
+
+import android.annotation.SuppressLint
+import android.content.Context
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.foundation.layout.PaddingValues
+import androidx.compose.foundation.lazy.LazyColumn
+import android.view.View
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.MutableIntState
+import androidx.compose.runtime.MutableState
+import androidx.compose.runtime.currentRecomposeScope
+import androidx.compose.runtime.mutableIntStateOf
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.ui.Alignment
+import androidx.compose.ui.unit.dp
+import expo.modules.kotlin.AppContext
+import expo.modules.kotlin.apifeatures.EitherType
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.ExpoComposeView
+import expo.modules.ui.convertibles.VerticalArrangement
+import expo.modules.ui.convertibles.toComposeArrangement
+
+data class ContentPadding(
+ @Field val start: Int = 0,
+ @Field val top: Int = 0,
+ @Field val end: Int = 0,
+ @Field val bottom: Int = 0
+) : Record
+
+data class LazyColumnProps(
+ val verticalArrangement: MutableState = mutableStateOf(null),
+ val horizontalAlignment: MutableState = mutableStateOf(null),
+ val contentPadding: MutableState = mutableStateOf(null),
+ val modifiers: MutableState = mutableStateOf(emptyList())
+) : ComposeProps
+
+@SuppressLint("ViewConstructor")
+class LazyColumnView(context: Context, appContext: AppContext) :
+ ExpoComposeView(context, appContext) {
+ override val props = LazyColumnProps()
+
+ private val composableChildCount: MutableIntState = mutableIntStateOf(0)
+
+ override fun onViewAdded(child: View?) {
+ super.onViewAdded(child)
+ composableChildCount.intValue = childCount
+ }
+
+ override fun onViewRemoved(child: View?) {
+ super.onViewRemoved(child)
+ composableChildCount.intValue = childCount
+ }
+
+ @Composable
+ override fun ComposableScope.Content() {
+ recomposeScope = currentRecomposeScope
+ val verticalArrangement = props.verticalArrangement.value?.toComposeArrangement() ?: Arrangement.Top
+
+ val horizontalAlignment = when (props.horizontalAlignment.value) {
+ "start" -> Alignment.Start
+ "end" -> Alignment.End
+ "center" -> Alignment.CenterHorizontally
+ else -> Alignment.Start
+ }
+
+ val padding = props.contentPadding.value
+
+ LazyColumn(
+ modifier = ModifierRegistry.applyModifiers(props.modifiers.value, appContext, this@Content, globalEventDispatcher),
+ verticalArrangement = verticalArrangement,
+ horizontalAlignment = horizontalAlignment,
+ contentPadding = PaddingValues(
+ start = (padding?.start ?: 0).dp,
+ top = (padding?.top ?: 0).dp,
+ end = (padding?.end ?: 0).dp,
+ bottom = (padding?.bottom ?: 0).dp
+ )
+ ) {
+ val count = composableChildCount.intValue
+ for (index in 0.. ?: continue
+ item {
+ with(this@Content) {
+ with(child) {
+ Content()
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ListItemView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ListItemView.kt
new file mode 100644
index 00000000000000..ca8e067277c5b4
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ListItemView.kt
@@ -0,0 +1,89 @@
+package expo.modules.ui
+
+import android.graphics.Color
+import androidx.compose.material3.ListItem
+import androidx.compose.material3.ListItemDefaults
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class ListItemColors(
+ @Field val containerColor: Color? = null,
+ @Field val headlineColor: Color? = null,
+ @Field val leadingIconColor: Color? = null,
+ @Field val trailingIconColor: Color? = null,
+ @Field val supportingColor: Color? = null,
+ @Field val overlineColor: Color? = null
+) : Record
+
+data class ListItemProps(
+ val headline: String = "",
+ val supportingText: String? = null,
+ val overlineText: String? = null,
+ val color: Color? = null,
+ val colors: ListItemColors? = null,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.ListItemContent(props: ListItemProps) {
+ val modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+
+ val defaultColors = ListItemDefaults.colors()
+ val colors = ListItemDefaults.colors(
+ containerColor = props.colors?.containerColor.composeOrNull
+ ?: defaultColors.containerColor,
+ contentColor = props.colors?.headlineColor.composeOrNull
+ ?: defaultColors.contentColor,
+ leadingContentColor = props.colors?.leadingIconColor.composeOrNull
+ ?: defaultColors.leadingContentColor,
+ trailingContentColor = props.colors?.trailingIconColor.composeOrNull
+ ?: defaultColors.trailingContentColor,
+ supportingContentColor = props.colors?.supportingColor.composeOrNull
+ ?: defaultColors.supportingContentColor,
+ overlineContentColor = props.colors?.overlineColor.composeOrNull
+ ?: defaultColors.overlineContentColor
+ )
+
+ val leadingSlotView = findChildSlotView(view, "leading")
+ val trailingSlotView = findChildSlotView(view, "trailing")
+ val supportingContentSlotView = findChildSlotView(view, "supportingContent")
+
+ ListItem(
+ headlineContent = { Text(text = props.headline) },
+ modifier = modifier,
+ overlineContent = props.overlineText?.let { { Text(text = it) } },
+ supportingContent = supportingContentSlotView?.let {
+ {
+ with(ComposableScope()) {
+ with(it) {
+ Content()
+ }
+ }
+ }
+ } ?: props.supportingText?.let { { Text(text = it) } },
+ leadingContent = leadingSlotView?.let {
+ {
+ with(ComposableScope()) {
+ with(it) {
+ Content()
+ }
+ }
+ }
+ },
+ trailingContent = trailingSlotView?.let {
+ {
+ with(ComposableScope()) {
+ with(it) {
+ Content()
+ }
+ }
+ }
+ },
+ colors = colors
+ )
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/MaterialShapes.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/MaterialShapes.kt
new file mode 100644
index 00000000000000..0c4dcfd0ab6ec1
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/MaterialShapes.kt
@@ -0,0 +1,77 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)
+
+package expo.modules.ui
+
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.MaterialShapes
+import androidx.graphics.shapes.RoundedPolygon
+import expo.modules.kotlin.types.Enumerable
+
+enum class MaterialShapeType(val value: String) : Enumerable {
+ COOKIE_4_SIDED("cookie4Sided"),
+ COOKIE_6_SIDED("cookie6Sided"),
+ COOKIE_7_SIDED("cookie7Sided"),
+ COOKIE_9_SIDED("cookie9Sided"),
+ COOKIE_12_SIDED("cookie12Sided"),
+
+ CLOVER_4_LEAF("clover4Leaf"),
+ CLOVER_8_LEAF("clover8Leaf"),
+
+ SOFT_BURST("softBurst"),
+ BOOM("boom"),
+
+ OVAL("oval"),
+ PILL("pill"),
+ TRIANGLE("triangle"),
+ DIAMOND("diamond"),
+ PENTAGON("pentagon"),
+ SUNNY("sunny"),
+ VERY_SUNNY("verySunny"),
+
+ FAN("fan"),
+
+ PIXEL_CIRCLE("pixelCircle"),
+ PIXEL_TRIANGLE("pixelTriangle"),
+
+ GHOSTISH("ghostish"),
+
+ BUN("bun"),
+
+ HEART("heart"),
+
+ ARCH("arch"),
+
+ SLANTED("slanted"),
+
+ PUFFY("puffy"),
+ PUFFY_DIAMOND("puffyDiamond");
+
+ fun toRoundedPolygon(): RoundedPolygon = when (this) {
+ COOKIE_4_SIDED -> MaterialShapes.Cookie4Sided
+ COOKIE_6_SIDED -> MaterialShapes.Cookie6Sided
+ COOKIE_7_SIDED -> MaterialShapes.Cookie7Sided
+ COOKIE_9_SIDED -> MaterialShapes.Cookie9Sided
+ COOKIE_12_SIDED -> MaterialShapes.Cookie12Sided
+ CLOVER_4_LEAF -> MaterialShapes.Clover4Leaf
+ CLOVER_8_LEAF -> MaterialShapes.Clover8Leaf
+ SOFT_BURST -> MaterialShapes.SoftBurst
+ BOOM -> MaterialShapes.Boom
+ OVAL -> MaterialShapes.Oval
+ PILL -> MaterialShapes.Pill
+ TRIANGLE -> MaterialShapes.Triangle
+ DIAMOND -> MaterialShapes.Diamond
+ PENTAGON -> MaterialShapes.Pentagon
+ SUNNY -> MaterialShapes.Sunny
+ VERY_SUNNY -> MaterialShapes.VerySunny
+ FAN -> MaterialShapes.Fan
+ PIXEL_CIRCLE -> MaterialShapes.PixelCircle
+ PIXEL_TRIANGLE -> MaterialShapes.PixelTriangle
+ GHOSTISH -> MaterialShapes.Ghostish
+ BUN -> MaterialShapes.Bun
+ HEART -> MaterialShapes.Heart
+ ARCH -> MaterialShapes.Arch
+ SLANTED -> MaterialShapes.Slanted
+ PUFFY -> MaterialShapes.Puffy
+ PUFFY_DIAMOND -> MaterialShapes.PuffyDiamond
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ModifierRegistry.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ModifierRegistry.kt
index c11e750a361796..e2c520d7faa7aa 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/ModifierRegistry.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ModifierRegistry.kt
@@ -1,3 +1,5 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)
+
package expo.modules.ui
import android.graphics.Color
@@ -11,26 +13,41 @@ import androidx.compose.foundation.clickable
import androidx.compose.foundation.layout.fillMaxHeight
import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.foundation.layout.fillMaxWidth
+import androidx.compose.foundation.layout.height
import androidx.compose.foundation.layout.offset
import androidx.compose.foundation.layout.padding
import androidx.compose.foundation.layout.size
+import androidx.compose.foundation.layout.width
+import androidx.compose.foundation.layout.wrapContentHeight
+import androidx.compose.foundation.layout.wrapContentWidth
+import androidx.compose.foundation.selection.selectable
+import androidx.compose.foundation.shape.CircleShape
+import androidx.compose.foundation.shape.CutCornerShape
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.toShape
+import androidx.compose.runtime.Composable
import androidx.compose.ui.Modifier
import androidx.compose.ui.draw.alpha
import androidx.compose.ui.draw.blur
import androidx.compose.ui.draw.clip
import androidx.compose.ui.draw.rotate
import androidx.compose.ui.draw.shadow
+import androidx.compose.ui.graphics.RectangleShape
import androidx.compose.ui.unit.dp
import androidx.compose.ui.zIndex
import expo.modules.kotlin.AppContext
import expo.modules.kotlin.records.Field
import expo.modules.kotlin.records.Record
import expo.modules.kotlin.records.recordFromMap
+import expo.modules.kotlin.types.Enumerable
import expo.modules.kotlin.views.ComposableScope
+import expo.modules.ui.convertibles.AlignmentType
typealias ModifierType = Map
typealias ModifierList = List
-typealias ModifierFactory = (ModifierType, ComposableScope?, AppContext?) -> Modifier
+typealias ModifierEventDispatcher = (String, Map) -> Unit
+typealias ModifierFactory = @Composable (ModifierType, ComposableScope?, AppContext?, ModifierEventDispatcher) -> Modifier
// region Modifier Params
@@ -62,6 +79,22 @@ internal data class FillMaxHeightParams(
@Field val fraction: Float = 1.0f
) : Record
+internal data class WidthParams(
+ @Field val width: Int = 0
+) : Record
+
+internal data class HeightParams(
+ @Field val height: Int = 0
+) : Record
+
+internal data class WrapContentWidthParams(
+ @Field val alignment: AlignmentType? = null
+) : Record
+
+internal data class WrapContentHeightParams(
+ @Field val alignment: AlignmentType? = null
+) : Record
+
internal data class OffsetParams(
@Field val x: Int = 0,
@Field val y: Int = 0
@@ -105,12 +138,38 @@ internal data class WeightParams(
@Field val weight: Float = 1f
) : Record
+internal data class AlignParams(
+ @Field val alignment: AlignmentType? = null
+) : Record
+
internal data class TestIDParams(
@Field val testID: String? = null
) : Record
+internal enum class BuiltinShapeType(val value: String) : Enumerable {
+ RECTANGLE("rectangle"),
+ CIRCLE("circle"),
+ ROUNDED_CORNER("roundedCorner"),
+ CUT_CORNER("cutCorner"),
+ MATERIAL("material")
+}
+
+internal data class BuiltinShapeRecord(
+ @Field val type: BuiltinShapeType = BuiltinShapeType.RECTANGLE,
+ @Field val radius: Float? = null,
+ @Field val topStart: Float? = null,
+ @Field val topEnd: Float? = null,
+ @Field val bottomStart: Float? = null,
+ @Field val bottomEnd: Float? = null,
+ @Field val name: MaterialShapeType? = null
+) : Record
+
internal data class ClipParams(
- @Field val shape: ShapeRecord? = null
+ @Field val shape: BuiltinShapeRecord? = null
+) : Record
+
+internal data class SelectableParams(
+ @Field val selected: Boolean = false
) : Record
// endregion
@@ -124,7 +183,7 @@ internal data class ClipParams(
*
* Usage in Native:
* ```kotlin
- * modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ * modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
* ```
* ```
*/
@@ -150,15 +209,17 @@ object ModifierRegistry {
/**
* Applies an array of modifier configs to build a Compose Modifier chain.
*/
+ @Composable
fun applyModifiers(
modifiers: List?,
appContext: AppContext,
- scope: ComposableScope
+ scope: ComposableScope,
+ eventDispatcher: ModifierEventDispatcher
): Modifier {
if (modifiers.isNullOrEmpty()) return Modifier
return modifiers.fold(Modifier as Modifier) { acc, config ->
val type = config["\$type"] as? String ?: return@fold acc
- val modifier = modifierFactories[type]?.invoke(config, scope, appContext) ?: Modifier
+ val modifier = modifierFactories[type]?.invoke(config, scope, appContext, eventDispatcher) ?: Modifier
acc.then(modifier)
}
}
@@ -179,12 +240,12 @@ object ModifierRegistry {
private fun registerBuiltInModifiers() {
// Padding modifiers
- register("paddingAll") { map, _, _ ->
+ register("paddingAll") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.padding(params.all.dp)
}
- register("padding") { map, _, _ ->
+ register("padding") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.padding(
params.start.dp,
@@ -195,75 +256,99 @@ object ModifierRegistry {
}
// Size modifiers
- register("size") { map, _, _ ->
+ register("size") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.size(params.width.dp, params.height.dp)
}
- register("fillMaxSize") { map, _, _ ->
+ register("fillMaxSize") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.fillMaxSize(fraction = params.fraction)
}
- register("fillMaxWidth") { map, _, _ ->
+ register("fillMaxWidth") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.fillMaxWidth(fraction = params.fraction)
}
- register("fillMaxHeight") { map, _, _ ->
+ register("fillMaxHeight") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.fillMaxHeight(fraction = params.fraction)
}
+ register("width") { map, _, _, _ ->
+ val params = recordFromMap(map)
+ Modifier.width(params.width.dp)
+ }
+
+ register("height") { map, _, _, _ ->
+ val params = recordFromMap(map)
+ Modifier.height(params.height.dp)
+ }
+
+ register("wrapContentWidth") { map, _, _, _ ->
+ val params = recordFromMap(map)
+ params.alignment?.toHorizontalAlignment()?.let { alignment ->
+ Modifier.wrapContentWidth(align = alignment)
+ } ?: Modifier.wrapContentWidth()
+ }
+
+ register("wrapContentHeight") { map, _, _, _ ->
+ val params = recordFromMap(map)
+ params.alignment?.toVerticalAlignment()?.let { alignment ->
+ Modifier.wrapContentHeight(align = alignment)
+ } ?: Modifier.wrapContentHeight()
+ }
+
// Position modifiers
- register("offset") { map, _, _ ->
+ register("offset") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.offset(params.x.dp, params.y.dp)
}
// Appearance modifiers
- register("background") { map, _, _ ->
+ register("background") { map, _, _, _ ->
val params = recordFromMap(map)
params.color?.let { color ->
Modifier.background(color.compose)
} ?: Modifier
}
- register("border") { map, _, _ ->
+ register("border") { map, _, _, _ ->
val params = recordFromMap(map)
params.borderColor?.let { borderColor ->
Modifier.border(BorderStroke(params.borderWidth.dp, borderColor.compose))
} ?: Modifier
}
- register("shadow") { map, _, _ ->
+ register("shadow") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.shadow(params.elevation.dp)
}
- register("alpha") { map, _, _ ->
+ register("alpha") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.alpha(params.alpha)
}
- register("blur") { map, _, _ ->
+ register("blur") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.blur(params.radius.dp)
}
// Transform modifiers
- register("rotate") { map, _, _ ->
+ register("rotate") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.rotate(params.degrees)
}
- register("zIndex") { map, _, _ ->
+ register("zIndex") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.zIndex(params.index)
}
// Animation modifiers
- register("animateContentSize") { map, _, _ ->
+ register("animateContentSize") { map, _, _, _ ->
val params = recordFromMap(map)
Modifier.animateContentSize(
spring(dampingRatio = params.dampingRatio, stiffness = params.stiffness)
@@ -271,7 +356,7 @@ object ModifierRegistry {
}
// Scope-dependent modifiers
- register("weight") { map, scope, _ ->
+ register("weight") { map, scope, _, _ ->
val params = recordFromMap(map)
scope?.rowScope?.run {
Modifier.weight(params.weight)
@@ -280,32 +365,85 @@ object ModifierRegistry {
} ?: Modifier
}
- register("matchParentSize") { _, scope, _ ->
+ register("align") { map, scope, _, _ ->
+ val params = recordFromMap(map)
+ scope?.boxScope?.run {
+ params.alignment?.toAlignment()?.let { alignment -> Modifier.align(alignment) }
+ } ?: scope?.rowScope?.run {
+ params.alignment?.toVerticalAlignment()?.let { alignment -> Modifier.align(alignment) }
+ } ?: scope?.columnScope?.run {
+ params.alignment?.toHorizontalAlignment()?.let { alignment -> Modifier.align(alignment) }
+ } ?: Modifier
+ }
+
+ register("matchParentSize") { _, scope, _, _ ->
scope?.boxScope?.run {
Modifier.matchParentSize()
} ?: Modifier
}
// Utility modifiers
- register("testID") { map, _, _ ->
+ register("testID") { map, _, _, _ ->
val params = recordFromMap(map)
params.testID?.let { testID ->
Modifier.applyTestTag(testID)
} ?: Modifier
}
- register("clip") { map, _, _ ->
+ register("clip") { map, _, _, _ ->
val params = recordFromMap(map)
- params.shape?.let { shapeRecord ->
- shapeFromShapeRecord(shapeRecord)?.let { shape ->
- Modifier.clip(shape)
+ params.shape?.let { shape ->
+ val composeShape = when (shape.type) {
+ BuiltinShapeType.RECTANGLE -> RectangleShape
+ BuiltinShapeType.CIRCLE -> CircleShape
+ BuiltinShapeType.ROUNDED_CORNER -> {
+ val hasPerCorner = shape.topStart != null || shape.topEnd != null || shape.bottomStart != null || shape.bottomEnd != null
+ if (hasPerCorner) {
+ RoundedCornerShape(
+ topStart = (shape.topStart ?: 0f).dp,
+ topEnd = (shape.topEnd ?: 0f).dp,
+ bottomStart = (shape.bottomStart ?: 0f).dp,
+ bottomEnd = (shape.bottomEnd ?: 0f).dp
+ )
+ } else {
+ RoundedCornerShape((shape.radius ?: 0f).dp)
+ }
+ }
+ BuiltinShapeType.CUT_CORNER -> {
+ val hasPerCorner = shape.topStart != null || shape.topEnd != null || shape.bottomStart != null || shape.bottomEnd != null
+ if (hasPerCorner) {
+ CutCornerShape(
+ topStart = (shape.topStart ?: 0f).dp,
+ topEnd = (shape.topEnd ?: 0f).dp,
+ bottomStart = (shape.bottomStart ?: 0f).dp,
+ bottomEnd = (shape.bottomEnd ?: 0f).dp
+ )
+ } else {
+ CutCornerShape((shape.radius ?: 0f).dp)
+ }
+ }
+ BuiltinShapeType.MATERIAL -> {
+ shape.name?.toRoundedPolygon()?.toShape()
+ }
+ }
+ composeShape?.let {
+ Modifier.clip(it)
}
} ?: Modifier
}
- // Callback modifiers
- register("clickable") { _, _, _ ->
- Modifier.clickable { }
+ register("clickable") { _, _, _, eventDispatcher ->
+ Modifier.clickable {
+ eventDispatcher("clickable", emptyMap())
+ }
+ }
+
+ register("selectable") { map, _, _, eventDispatcher ->
+ val params = recordFromMap(map)
+ Modifier.selectable(
+ selected = params.selected,
+ onClick = { eventDispatcher("selectable", emptyMap()) }
+ )
}
}
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/PickerView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/PickerView.kt
index d7cb672c27e713..68656f43b7599a 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/PickerView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/PickerView.kt
@@ -88,7 +88,7 @@ fun FunctionalComposableScope.PickerContent(
@Composable
fun SegmentedComposable() {
SingleChoiceSegmentedButtonRow(
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
) {
options.forEachIndexed { index, label ->
SegmentedButton(
@@ -99,7 +99,7 @@ fun FunctionalComposableScope.PickerContent(
onClick = {
onOptionSelected(PickerOptionSelectedEvent(index, label))
},
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope),
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
selected = index == selectedIndex,
label = { Text(label) },
colors = SegmentedButtonDefaults.colors(
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ProgressView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ProgressView.kt
index 299e90a95cd60f..19df724f569a93 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/ProgressView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ProgressView.kt
@@ -41,7 +41,7 @@ fun FunctionalComposableScope.ProgressContent(props: ProgressProps) {
val progress = props.progress
val color = props.color
val colors = props.elementColors
- val modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ val modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
when (props.variant) {
ProgressVariant.LINEAR -> {
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/PullToRefreshBoxView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/PullToRefreshBoxView.kt
new file mode 100644
index 00000000000000..fdad12ba1492bf
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/PullToRefreshBoxView.kt
@@ -0,0 +1,40 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)
+
+package expo.modules.ui
+
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.pulltorefresh.PullToRefreshBox
+import androidx.compose.material3.pulltorefresh.PullToRefreshDefaults
+import androidx.compose.material3.pulltorefresh.rememberPullToRefreshState
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class PullToRefreshBoxProps(
+ val isRefreshing: Boolean = false,
+ val modifiers: ModifierList = emptyList(),
+ val loadingIndicatorModifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.PullToRefreshBoxContent(props: PullToRefreshBoxProps, onRefresh: () -> Unit) {
+ val isRefreshing = props.isRefreshing
+ val pullToRefreshState = rememberPullToRefreshState()
+
+ PullToRefreshBox(
+ isRefreshing = isRefreshing,
+ onRefresh = { onRefresh() },
+ state = pullToRefreshState,
+ indicator = {
+ PullToRefreshDefaults.LoadingIndicator(
+ isRefreshing = isRefreshing,
+ state = pullToRefreshState,
+ modifier = ModifierRegistry.applyModifiers(props.loadingIndicatorModifiers, appContext, composableScope, globalEventDispatcher)
+ )
+ },
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ ) {
+ Children(ComposableScope())
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/RNHostView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/RNHostView.kt
new file mode 100644
index 00000000000000..6004027b6c3f43
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/RNHostView.kt
@@ -0,0 +1,87 @@
+package expo.modules.ui
+
+import android.annotation.SuppressLint
+import android.content.Context
+import android.view.View
+import android.view.ViewGroup
+import androidx.compose.foundation.rememberScrollState
+import androidx.compose.foundation.verticalScroll
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.MutableState
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.viewinterop.AndroidView
+import com.facebook.react.ReactRootView
+import expo.modules.kotlin.AppContext
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.ExpoComposeView
+import expo.modules.kotlin.views.RNHostViewInterface
+import expo.modules.kotlin.views.ShadowNodeProxy
+import java.lang.ref.WeakReference
+
+internal data class RNHostProps(
+ val matchContents: MutableState = mutableStateOf(null),
+ val verticalScrollEnabled: MutableState = mutableStateOf(null),
+ val modifiers: MutableState = mutableStateOf(emptyList())
+) : ComposeProps
+
+@SuppressLint("ViewConstructor")
+internal class RNHostView(context: Context, appContext: AppContext) :
+ ExpoComposeView(context, appContext), RNHostViewInterface {
+ override val props = RNHostProps()
+ override var matchContents: Boolean = false
+ get() = props.matchContents.value ?: false
+
+ private val container = RNHostContainerView(context, WeakReference(shadowNodeProxy))
+
+ @Composable
+ override fun ComposableScope.Content() {
+ val (verticalScrollEnabled) = props.verticalScrollEnabled
+ val (modifiers) = props.modifiers
+
+ AndroidView(
+ factory = {
+ container
+ },
+ modifier = ModifierRegistry.applyModifiers(modifiers, appContext, this@Content, globalEventDispatcher)
+ .then(if (verticalScrollEnabled == true) Modifier.verticalScroll(rememberScrollState()) else Modifier)
+ )
+ }
+
+ override fun addView(child: View, index: Int, params: ViewGroup.LayoutParams) {
+ container.addView(child, index, params)
+ }
+
+ override fun onMeasure(widthMeasureSpec: Int, heightMeasureSpec: Int) {
+ super.onMeasure(widthMeasureSpec, heightMeasureSpec)
+ container.measure(widthMeasureSpec, heightMeasureSpec)
+ }
+
+ override fun onLayout(
+ changed: Boolean,
+ left: Int,
+ top: Int,
+ right: Int,
+ bottom: Int
+ ) {
+ super.onLayout(changed, left, top, right, bottom)
+ val offsetX = paddingLeft
+ val offsetY = paddingRight
+ container.layout(offsetX, offsetY, offsetX + width, offsetY + height)
+ }
+}
+
+internal class RNHostContainerView(context: Context, private val shadowNodeProxy: WeakReference) : ReactRootView(context) {
+ var matchContents = false
+
+ override fun onLayout(changed: Boolean, left: Int, top: Int, right: Int, bottom: Int) {
+ super.onLayout(changed, left, top, right, bottom)
+ if (matchContents && childCount > 1) {
+ val subview = getChildAt(0)
+ shadowNodeProxy.get()?.setViewSize(subview.width.toDouble(), subview.height.toDouble())
+ } else {
+ shadowNodeProxy.get()?.setViewSize(width.toDouble(), height.toDouble())
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/RadioButtonView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/RadioButtonView.kt
new file mode 100644
index 00000000000000..cf84daa55000b4
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/RadioButtonView.kt
@@ -0,0 +1,28 @@
+package expo.modules.ui
+
+import androidx.compose.material3.RadioButton
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class RadioButtonProps(
+ val selected: Boolean = false,
+ val nativeClickable: Boolean = true,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.RadioButtonContent(
+ props: RadioButtonProps,
+ onNativeClick: () -> Unit
+) {
+ RadioButton(
+ selected = props.selected,
+ onClick = if (props.nativeClickable) {
+ { onNativeClick() }
+ } else {
+ null
+ },
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ )
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/SearchBarView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/SearchBarView.kt
new file mode 100644
index 00000000000000..3dafaac3ee9296
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/SearchBarView.kt
@@ -0,0 +1,60 @@
+@file:OptIn(ExperimentalMaterial3Api::class)
+
+package expo.modules.ui
+
+import androidx.compose.foundation.text.input.rememberTextFieldState
+import androidx.compose.material3.ExpandedFullScreenSearchBar
+import androidx.compose.material3.ExperimentalMaterial3Api
+import androidx.compose.material3.SearchBar
+import androidx.compose.material3.SearchBarDefaults
+import androidx.compose.material3.rememberSearchBarState
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class SearchBarProps(
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.SearchBarContent(props: SearchBarProps, onSearch: (GenericEventPayload1) -> Unit) {
+ val searchBarState = rememberSearchBarState()
+ val textFieldState = rememberTextFieldState()
+
+ val inputField =
+ @Composable {
+ SearchBarDefaults.InputField(
+ searchBarState = searchBarState,
+ textFieldState = textFieldState,
+ onSearch = { value -> onSearch.invoke(GenericEventPayload1(value)) },
+ placeholder = {
+ Children(ComposableScope(), filter = { isSlotWithName(it, "placeholder") })
+ }
+ )
+ }
+ SearchBar(
+ state = searchBarState,
+ inputField = inputField,
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ )
+
+ val expandedFullScreenSearchBarView = findChildSlotView(view, "expandedFullScreenSearchBar")
+ expandedFullScreenSearchBarView?.let { slotView ->
+ ExpandedFullScreenSearchBar(
+ state = searchBarState,
+ inputField = inputField
+ ) {
+ ExpandedFullScreenSearchBarView(ComposableScope(), slotView)
+ }
+ }
+}
+
+@Composable
+private fun ExpandedFullScreenSearchBarView(composableScope: ComposableScope, view: SlotView) {
+ with(composableScope) {
+ with(view) {
+ Content()
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ShapeView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ShapeView.kt
index 3c4342859541f5..808a848c7f67b1 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/ShapeView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ShapeView.kt
@@ -12,6 +12,8 @@ import androidx.compose.ui.graphics.Shape
import androidx.compose.ui.graphics.asComposePath
import androidx.compose.ui.unit.Density
import androidx.compose.ui.unit.LayoutDirection
+import androidx.compose.foundation.shape.RoundedCornerShape
+import androidx.compose.ui.unit.dp
import androidx.graphics.shapes.CornerRounding
import androidx.graphics.shapes.RoundedPolygon
import androidx.graphics.shapes.circle
@@ -33,15 +35,24 @@ enum class ShapeType(val value: String) : Enumerable {
PILL("pill"),
CIRCLE("circle"),
RECTANGLE("rectangle"),
- POLYGON("polygon")
+ POLYGON("polygon"),
+ ROUNDED_CORNER("roundedCorner")
}
+data class CornerRadii(
+ @Field val topStart: Float = 0f,
+ @Field val topEnd: Float = 0f,
+ @Field val bottomStart: Float = 0f,
+ @Field val bottomEnd: Float = 0f
+) : Record
+
data class ShapeProps(
val cornerRounding: Float = 0.0f,
val smoothing: Float = 0.0f,
val verticesCount: Int = 6,
val innerRadius: Float = 0.0f,
val radius: Float = 0.0f,
+ val cornerRadii: CornerRadii? = null,
val type: ShapeType = ShapeType.CIRCLE,
val color: GraphicsColor? = null,
val modifiers: ModifierList = emptyList()
@@ -116,6 +127,21 @@ private fun createRectanglePath(size: Size, cornerRounding: Float, smoothing: Fl
).toPath().asComposePath()
}
+private fun createRoundedCornerPath(size: Size, cornerRadii: CornerRadii?, density: Density): Path {
+ val radii = cornerRadii ?: CornerRadii()
+ val shape = RoundedCornerShape(
+ topStart = radii.topStart.dp,
+ topEnd = radii.topEnd.dp,
+ bottomStart = radii.bottomStart.dp,
+ bottomEnd = radii.bottomEnd.dp
+ )
+ return when (val outline = shape.createOutline(size, LayoutDirection.Ltr, density)) {
+ is Outline.Rectangle -> Path().apply { addRect(outline.rect) }
+ is Outline.Rounded -> Path().apply { addRoundRect(outline.roundRect) }
+ is Outline.Generic -> outline.path
+ }
+}
+
data class ShapeRecord(
@Field
val cornerRounding: Float = 0.0f,
@@ -128,10 +154,12 @@ data class ShapeRecord(
@Field
val radius: Float = 0.0f,
@Field
+ val cornerRadii: CornerRadii? = null,
+ @Field
val type: ShapeType = ShapeType.CIRCLE
) : Record
-fun pathFromShapeRecord(record: ShapeRecord, size: Size): Path {
+fun pathFromShapeRecord(record: ShapeRecord, size: Size, density: Density): Path {
return runCatching {
when (record.type) {
ShapeType.STAR -> createStarPath(size = size, cornerRounding = record.cornerRounding, smoothing = record.smoothing, innerRadius = record.innerRadius, radius = record.radius, verticesCount = record.verticesCount)
@@ -140,6 +168,7 @@ fun pathFromShapeRecord(record: ShapeRecord, size: Size): Path {
ShapeType.CIRCLE -> createCirclePath(size = size, radius = record.radius, verticesCount = record.verticesCount)
ShapeType.RECTANGLE -> createRectanglePath(size = size, cornerRounding = record.cornerRounding, smoothing = record.smoothing)
ShapeType.POLYGON -> createPolygonPath(size = size, cornerRounding = record.cornerRounding, smoothing = record.smoothing, verticesCount = record.verticesCount)
+ ShapeType.ROUNDED_CORNER -> createRoundedCornerPath(size = size, cornerRadii = record.cornerRadii, density = density)
}
}.getOrNull() ?: Path()
}
@@ -148,7 +177,7 @@ fun shapeFromShapeRecord(shapeRecord: ShapeRecord?): Shape? {
if (shapeRecord == null) return null
return object : Shape {
override fun createOutline(size: Size, layoutDirection: LayoutDirection, density: Density): Outline {
- val path = pathFromShapeRecord(shapeRecord, size)
+ val path = pathFromShapeRecord(shapeRecord, size, density)
return Outline.Generic(path)
}
}
@@ -157,7 +186,7 @@ fun shapeFromShapeRecord(shapeRecord: ShapeRecord?): Shape? {
@Composable
fun FunctionalComposableScope.ShapeContent(props: ShapeProps) {
Box(
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
.drawWithCache {
val path = pathFromShapeRecord(
ShapeRecord(
@@ -165,10 +194,12 @@ fun FunctionalComposableScope.ShapeContent(props: ShapeProps) {
smoothing = props.smoothing,
innerRadius = props.innerRadius,
radius = props.radius,
+ cornerRadii = props.cornerRadii,
type = props.type,
verticesCount = props.verticesCount
),
- size
+ size,
+ this
)
onDrawBehind {
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/SliderView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/SliderView.kt
index a8e5a5cebc4456..c8748e86a27854 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/SliderView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/SliderView.kt
@@ -59,6 +59,6 @@ fun FunctionalComposableScope.SliderContent(props: SliderProps) {
activeTickColor = colors.activeTickColor.compose,
inactiveTickColor = colors.inactiveTickColor.compose
),
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
)
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/SlotView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/SlotView.kt
new file mode 100644
index 00000000000000..3ec2a620e7f921
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/SlotView.kt
@@ -0,0 +1,53 @@
+package expo.modules.ui
+
+import android.annotation.SuppressLint
+import android.content.Context
+import android.view.ViewGroup
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.MutableState
+import androidx.compose.runtime.mutableStateOf
+import androidx.core.view.size
+import expo.modules.kotlin.AppContext
+import expo.modules.kotlin.viewevent.EventDispatcher
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.ExpoComposeView
+
+data class SlotProps(
+ val slotName: MutableState = mutableStateOf("")
+) : ComposeProps
+
+/**
+ * A generic slot marker view that can be used to mark children for specific slots.
+ * This view is not rendered directly but used as a marker to identify which children
+ * should be placed in which composable slots.
+ */
+@SuppressLint("ViewConstructor")
+class SlotView(context: Context, appContext: AppContext) :
+ ExpoComposeView(context, appContext) {
+ override val props = SlotProps()
+ internal val onSlotEvent by EventDispatcher()
+
+ @Composable
+ override fun ComposableScope.Content() {
+ Children(this)
+ }
+}
+
+fun isSlotWithName(view: ExpoComposeView<*>, slotName: String): Boolean {
+ return view is SlotView && view.props.slotName.value == slotName
+}
+
+fun isSlotView(view: ExpoComposeView<*>): Boolean {
+ return view is SlotView
+}
+
+fun findChildSlotView(viewGroup: ViewGroup, slotName: String): SlotView? {
+ for (index in 0.. Unit)?, colors: SwitchColors, modifier: Modifier = Modifier) {
+fun SwitchComposable(
+ checked: Boolean,
+ onCheckedChange: ((Boolean) -> Unit)?,
+ colors: SwitchColors,
+ modifier: Modifier = Modifier,
+ thumbContent: (@Composable () -> Unit)? = null
+) {
Switch(
checked = checked,
onCheckedChange = onCheckedChange,
modifier = modifier,
+ thumbContent = thumbContent,
colors = SwitchDefaults.colors(
// For some reason the default way of passing colors using `compose` results in a transparent view
checkedThumbColor = colors.checkedThumbColor.composeOrNull
@@ -99,10 +107,11 @@ fun ThemedHybridSwitch(
checked: Boolean,
onCheckedChange: ((Boolean) -> Unit)?,
colors: SwitchColors,
- modifier: Modifier = Modifier
+ modifier: Modifier = Modifier,
+ thumbContent: (@Composable () -> Unit)? = null
) {
when (variant) {
- "switch" -> SwitchComposable(checked, onCheckedChange, colors, modifier)
+ "switch" -> SwitchComposable(checked, onCheckedChange, colors, modifier, thumbContent)
else -> CheckboxComposable(checked, onCheckedChange, colors, modifier)
}
}
@@ -112,11 +121,22 @@ fun FunctionalComposableScope.SwitchContent(
props: SwitchProps,
onValueChange: (ValueChangeEvent) -> Unit
) {
+ val thumbContentSlotView = findChildSlotView(view, "thumbContent")
+
ThemedHybridSwitch(
props.variant,
props.value,
{ newChecked -> onValueChange(ValueChangeEvent(newChecked)) },
props.elementColors,
- ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)
+ ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
+ thumbContent = thumbContentSlotView?.let {
+ {
+ with(ComposableScope()) {
+ with(it) {
+ Content()
+ }
+ }
+ }
+ }
)
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/TextButtonView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/TextButtonView.kt
new file mode 100644
index 00000000000000..c7a69927a26422
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/TextButtonView.kt
@@ -0,0 +1,33 @@
+package expo.modules.ui
+
+import android.graphics.Color
+import androidx.compose.material3.Text
+import androidx.compose.material3.TextButton
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+import expo.modules.ui.button.ButtonPressedEvent
+
+data class TextButtonProps(
+ val text: String = "",
+ val color: Color? = null,
+ val disabled: Boolean = false,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.TextButtonContent(
+ props: TextButtonProps,
+ onButtonPressed: (ButtonPressedEvent) -> Unit
+) {
+ TextButton(
+ onClick = { onButtonPressed(ButtonPressedEvent()) },
+ enabled = !props.disabled,
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+ ) {
+ Text(
+ text = props.text,
+ color = props.color.composeOrNull ?: androidx.compose.ui.graphics.Color.Unspecified
+ )
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/TextInputView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/TextInputView.kt
index bd492552a2f4bd..46ffff564c298c 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/TextInputView.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/TextInputView.kt
@@ -7,7 +7,6 @@ import androidx.compose.material3.TextField
import androidx.compose.runtime.Composable
import androidx.compose.runtime.MutableState
import androidx.compose.runtime.mutableStateOf
-import androidx.compose.ui.Modifier
import androidx.compose.ui.text.input.KeyboardCapitalization
import androidx.compose.ui.text.input.KeyboardType
import expo.modules.kotlin.AppContext
@@ -83,7 +82,7 @@ class TextInputView(context: Context, appContext: AppContext) :
autoCorrectEnabled = props.autocorrection.value,
capitalization = props.autoCapitalize.value.autoCapitalize()
),
- modifier = ModifierRegistry.applyModifiers(props.modifiers.value, appContext, this@Content)
+ modifier = ModifierRegistry.applyModifiers(props.modifiers.value, appContext, this@Content, globalEventDispatcher)
)
}
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/TextView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/TextView.kt
new file mode 100644
index 00000000000000..34f54fd74a7bdb
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/TextView.kt
@@ -0,0 +1,194 @@
+package expo.modules.ui
+
+import android.graphics.Color
+import androidx.compose.material3.MaterialTheme
+import androidx.compose.material3.Text
+import androidx.compose.runtime.Composable
+import androidx.compose.ui.text.TextStyle
+import androidx.compose.ui.text.font.FontStyle
+import androidx.compose.ui.text.font.FontWeight
+import androidx.compose.ui.text.style.TextAlign
+import androidx.compose.ui.text.style.TextDecoration
+import androidx.compose.ui.text.style.TextOverflow
+import androidx.compose.ui.unit.sp
+import expo.modules.kotlin.types.Enumerable
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+enum class TextFontWeight(val value: String) : Enumerable {
+ NORMAL("normal"),
+ BOLD("bold"),
+ W100("100"),
+ W200("200"),
+ W300("300"),
+ W400("400"),
+ W500("500"),
+ W600("600"),
+ W700("700"),
+ W800("800"),
+ W900("900");
+
+ fun toComposeFontWeight(): FontWeight {
+ return when (this) {
+ NORMAL -> FontWeight.Normal
+ BOLD -> FontWeight.Bold
+ W100 -> FontWeight.W100
+ W200 -> FontWeight.W200
+ W300 -> FontWeight.W300
+ W400 -> FontWeight.W400
+ W500 -> FontWeight.W500
+ W600 -> FontWeight.W600
+ W700 -> FontWeight.W700
+ W800 -> FontWeight.W800
+ W900 -> FontWeight.W900
+ }
+ }
+}
+
+enum class TextFontStyle(val value: String) : Enumerable {
+ NORMAL("normal"),
+ ITALIC("italic");
+
+ fun toComposeFontStyle(): FontStyle {
+ return when (this) {
+ NORMAL -> FontStyle.Normal
+ ITALIC -> FontStyle.Italic
+ }
+ }
+}
+
+enum class TextAlignType(val value: String) : Enumerable {
+ LEFT("left"),
+ RIGHT("right"),
+ CENTER("center"),
+ JUSTIFY("justify"),
+ START("start"),
+ END("end");
+
+ fun toComposeTextAlign(): TextAlign {
+ return when (this) {
+ LEFT -> TextAlign.Left
+ RIGHT -> TextAlign.Right
+ CENTER -> TextAlign.Center
+ JUSTIFY -> TextAlign.Justify
+ START -> TextAlign.Start
+ END -> TextAlign.End
+ }
+ }
+}
+
+enum class TextDecorationType(val value: String) : Enumerable {
+ NONE("none"),
+ UNDERLINE("underline"),
+ LINE_THROUGH("lineThrough");
+
+ fun toComposeTextDecoration(): TextDecoration {
+ return when (this) {
+ NONE -> TextDecoration.None
+ UNDERLINE -> TextDecoration.Underline
+ LINE_THROUGH -> TextDecoration.LineThrough
+ }
+ }
+}
+
+enum class TextOverflowType(val value: String) : Enumerable {
+ CLIP("clip"),
+ ELLIPSIS("ellipsis"),
+ VISIBLE("visible");
+
+ fun toComposeTextOverflow(): TextOverflow {
+ return when (this) {
+ CLIP -> TextOverflow.Clip
+ ELLIPSIS -> TextOverflow.Ellipsis
+ VISIBLE -> TextOverflow.Visible
+ }
+ }
+}
+
+enum class TypographyStyle(val value: String) : Enumerable {
+ DISPLAY_LARGE("displayLarge"),
+ DISPLAY_MEDIUM("displayMedium"),
+ DISPLAY_SMALL("displaySmall"),
+ HEADLINE_LARGE("headlineLarge"),
+ HEADLINE_MEDIUM("headlineMedium"),
+ HEADLINE_SMALL("headlineSmall"),
+ TITLE_LARGE("titleLarge"),
+ TITLE_MEDIUM("titleMedium"),
+ TITLE_SMALL("titleSmall"),
+ BODY_LARGE("bodyLarge"),
+ BODY_MEDIUM("bodyMedium"),
+ BODY_SMALL("bodySmall"),
+ LABEL_LARGE("labelLarge"),
+ LABEL_MEDIUM("labelMedium"),
+ LABEL_SMALL("labelSmall");
+
+ @Composable
+ fun toTextStyle(): TextStyle {
+ val typography = MaterialTheme.typography
+ return when (this) {
+ DISPLAY_LARGE -> typography.displayLarge
+ DISPLAY_MEDIUM -> typography.displayMedium
+ DISPLAY_SMALL -> typography.displaySmall
+ HEADLINE_LARGE -> typography.headlineLarge
+ HEADLINE_MEDIUM -> typography.headlineMedium
+ HEADLINE_SMALL -> typography.headlineSmall
+ TITLE_LARGE -> typography.titleLarge
+ TITLE_MEDIUM -> typography.titleMedium
+ TITLE_SMALL -> typography.titleSmall
+ BODY_LARGE -> typography.bodyLarge
+ BODY_MEDIUM -> typography.bodyMedium
+ BODY_SMALL -> typography.bodySmall
+ LABEL_LARGE -> typography.labelLarge
+ LABEL_MEDIUM -> typography.labelMedium
+ LABEL_SMALL -> typography.labelSmall
+ }
+ }
+}
+
+data class TextProps(
+ val text: String = "",
+ val color: Color? = null,
+ val typography: TypographyStyle? = null,
+ val fontSize: Float? = null,
+ val fontWeight: TextFontWeight? = null,
+ val fontStyle: TextFontStyle? = null,
+ val textAlign: TextAlignType? = null,
+ val textDecoration: TextDecorationType? = null,
+ val letterSpacing: Float? = null,
+ val lineHeight: Float? = null,
+ val overflow: TextOverflowType? = null,
+ val softWrap: Boolean? = null,
+ val maxLines: Int? = null,
+ val minLines: Int? = null,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+@Composable
+fun FunctionalComposableScope.TextContent(props: TextProps) {
+ // Start with typography style if provided, otherwise use default
+ val baseStyle = props.typography?.toTextStyle() ?: TextStyle.Default
+
+ // Merge base style with custom properties
+ val mergedStyle = baseStyle.merge(
+ TextStyle(
+ fontSize = props.fontSize?.sp ?: androidx.compose.ui.unit.TextUnit.Unspecified,
+ fontWeight = props.fontWeight?.toComposeFontWeight(),
+ fontStyle = props.fontStyle?.toComposeFontStyle(),
+ textDecoration = props.textDecoration?.toComposeTextDecoration(),
+ letterSpacing = props.letterSpacing?.sp ?: androidx.compose.ui.unit.TextUnit.Unspecified,
+ lineHeight = props.lineHeight?.sp ?: androidx.compose.ui.unit.TextUnit.Unspecified
+ )
+ )
+
+ Text(
+ text = props.text,
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
+ color = colorToComposeColor(props.color),
+ textAlign = props.textAlign?.toComposeTextAlign(),
+ overflow = props.overflow?.toComposeTextOverflow() ?: TextOverflow.Clip,
+ softWrap = props.softWrap ?: true,
+ maxLines = props.maxLines ?: Int.MAX_VALUE,
+ minLines = props.minLines ?: 1,
+ style = mergedStyle
+ )
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/ToggleButtonView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/ToggleButtonView.kt
new file mode 100644
index 00000000000000..0a91bf9bdfb46c
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/ToggleButtonView.kt
@@ -0,0 +1,96 @@
+@file:OptIn(ExperimentalMaterial3ExpressiveApi::class)
+
+package expo.modules.ui
+
+import android.graphics.Color
+import androidx.compose.foundation.layout.RowScope
+import androidx.compose.material3.ExperimentalMaterial3ExpressiveApi
+import androidx.compose.material3.FilledIconToggleButton
+import androidx.compose.material3.IconToggleButton
+import androidx.compose.material3.OutlinedIconToggleButton
+import androidx.compose.material3.Text
+import androidx.compose.material3.ToggleButton
+import androidx.compose.material3.ToggleButtonDefaults
+import androidx.compose.runtime.Composable
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.FunctionalComposableScope
+
+data class ToggleButtonProps(
+ val checked: Boolean = false,
+ val text: String? = null,
+ val variant: String = "default",
+ val color: Color? = null,
+ val disabled: Boolean = false,
+ val modifiers: ModifierList = emptyList()
+) : ComposeProps
+
+data class ToggleButtonValueChangeEvent(
+ @Field val checked: Boolean = false
+) : Record
+
+@Composable
+fun FunctionalComposableScope.ToggleButtonContent(
+ props: ToggleButtonProps,
+ onCheckedChange: (ToggleButtonValueChangeEvent) -> Unit
+) {
+ val modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)
+
+ val scope = this
+
+ val content: @Composable () -> Unit = {
+ when {
+ props.text != null -> Text(text = props.text)
+ else -> scope.Children(composableScope)
+ }
+ }
+
+ // RowScope content for ToggleButton
+ val rowContent: @Composable RowScope.() -> Unit = {
+ when {
+ props.text != null -> Text(text = props.text)
+ else -> scope.Children(composableScope)
+ }
+ }
+
+ when (props.variant) {
+ "icon" -> {
+ IconToggleButton(
+ checked = props.checked,
+ onCheckedChange = { onCheckedChange(ToggleButtonValueChangeEvent(it)) },
+ enabled = !props.disabled,
+ modifier = modifier,
+ content = content
+ )
+ }
+ "filledIcon" -> {
+ FilledIconToggleButton(
+ checked = props.checked,
+ onCheckedChange = { onCheckedChange(ToggleButtonValueChangeEvent(it)) },
+ enabled = !props.disabled,
+ modifier = modifier,
+ content = content
+ )
+ }
+ "outlinedIcon" -> {
+ OutlinedIconToggleButton(
+ checked = props.checked,
+ onCheckedChange = { onCheckedChange(ToggleButtonValueChangeEvent(it)) },
+ enabled = !props.disabled,
+ modifier = modifier,
+ content = content
+ )
+ }
+ else -> {
+ ToggleButton(
+ checked = props.checked,
+ onCheckedChange = { onCheckedChange(ToggleButtonValueChangeEvent(it)) },
+ enabled = !props.disabled,
+ modifier = modifier,
+ colors = ToggleButtonDefaults.toggleButtonColors(),
+ content = rowContent
+ )
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/Utils.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/Utils.kt
index 8658c02eff7f00..6e2a77d09f4314 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/Utils.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/Utils.kt
@@ -4,6 +4,8 @@ import android.graphics.Color
import android.os.Build
import android.util.Log
import androidx.compose.ui.graphics.vector.ImageVector
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
fun colorToComposeColorOrNull(color: Color?): androidx.compose.ui.graphics.Color? {
return color?.let {
@@ -39,3 +41,7 @@ fun getImageVector(icon: String?): ImageVector? {
return null
}
}
+
+data class GenericEventPayload1(
+ @Field val value: T
+) : Record
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/button/Button.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/button/Button.kt
index 51cb028ecc9d00..dd585c0a613e3a 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/button/Button.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/button/Button.kt
@@ -174,7 +174,7 @@ fun FunctionalComposableScope.ButtonContent(
// Also fire the button pressed event
onButtonPressed(ButtonPressedEvent())
},
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope),
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
shape = shapeFromShapeRecord(props.shape)
) {
Row(verticalAlignment = Alignment.CenterVertically) {
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/button/IconButton.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/button/IconButton.kt
index 26cb6154a13632..b1a3e0590d281a 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/button/IconButton.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/button/IconButton.kt
@@ -1,7 +1,5 @@
package expo.modules.ui.button
-import androidx.compose.foundation.layout.Box
-import androidx.compose.foundation.layout.fillMaxSize
import androidx.compose.material3.ButtonDefaults
import androidx.compose.material3.FilledTonalIconButton
import androidx.compose.material3.IconButton
@@ -102,11 +100,9 @@ fun FunctionalComposableScope.IconButtonContent(
colors,
disabled ?: false,
onPress = { onButtonPressed(ButtonPressedEvent()) },
- modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope),
+ modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher),
shape = shapeFromShapeRecord(props.shape)
) {
- Box(modifier = Modifier.fillMaxSize()) {
- Children(ComposableScope())
- }
+ Children(ComposableScope())
}
}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/convertibles/Alignment.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/convertibles/Alignment.kt
new file mode 100644
index 00000000000000..af98b043fb1206
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/convertibles/Alignment.kt
@@ -0,0 +1,112 @@
+package expo.modules.ui.convertibles
+
+import androidx.compose.ui.Alignment
+import expo.modules.kotlin.types.Enumerable
+
+/**
+ * Generic alignment type that for modifier.clip()
+ */
+enum class AlignmentType(val value: String) : Enumerable {
+ TOP_START("topStart"),
+ TOP_CENTER("topCenter"),
+ TOP_END("topEnd"),
+ CENTER_START("centerStart"),
+ CENTER("center"),
+ CENTER_END("centerEnd"),
+ BOTTOM_START("bottomStart"),
+ BOTTOM_CENTER("bottomCenter"),
+ BOTTOM_END("bottomEnd"),
+ TOP("top"),
+ CENTER_VERTICALLY("centerVertically"),
+ BOTTOM("bottom"),
+ START("start"),
+ CENTER_HORIZONTALLY("centerHorizontally"),
+ END("end");
+
+ fun toAlignment(): Alignment? {
+ return when (this) {
+ TOP_START -> Alignment.TopStart
+ TOP_CENTER -> Alignment.TopCenter
+ TOP_END -> Alignment.TopEnd
+ CENTER_START -> Alignment.CenterStart
+ CENTER -> Alignment.Center
+ CENTER_END -> Alignment.CenterEnd
+ BOTTOM_START -> Alignment.BottomStart
+ BOTTOM_CENTER -> Alignment.BottomCenter
+ BOTTOM_END -> Alignment.BottomEnd
+ else -> null
+ }
+ }
+
+ fun toVerticalAlignment(): Alignment.Vertical? {
+ return when (this) {
+ TOP -> Alignment.Top
+ CENTER_VERTICALLY -> Alignment.CenterVertically
+ BOTTOM -> Alignment.Bottom
+ else -> null
+ }
+ }
+
+ fun toHorizontalAlignment(): Alignment.Horizontal? {
+ return when (this) {
+ START -> Alignment.Start
+ CENTER_HORIZONTALLY -> Alignment.CenterHorizontally
+ END -> Alignment.End
+ else -> null
+ }
+ }
+}
+
+enum class HorizontalAlignment(val value: String) : Enumerable {
+ START("start"),
+ END("end"),
+ CENTER("center");
+
+ fun toComposeAlignment(): Alignment.Horizontal {
+ return when (this) {
+ START -> Alignment.Start
+ END -> Alignment.End
+ CENTER -> Alignment.CenterHorizontally
+ }
+ }
+}
+
+enum class VerticalAlignment(val value: String) : Enumerable {
+ TOP("top"),
+ BOTTOM("bottom"),
+ CENTER("center");
+
+ fun toComposeAlignment(): Alignment.Vertical {
+ return when (this) {
+ TOP -> Alignment.Top
+ BOTTOM -> Alignment.Bottom
+ CENTER -> Alignment.CenterVertically
+ }
+ }
+}
+
+enum class ContentAlignment(val value: String) : Enumerable {
+ TOP_START("topStart"),
+ TOP_CENTER("topCenter"),
+ TOP_END("topEnd"),
+ CENTER_START("centerStart"),
+ CENTER("center"),
+ CENTER_END("centerEnd"),
+ BOTTOM_START("bottomStart"),
+ BOTTOM_CENTER("bottomCenter"),
+ BOTTOM_END("bottomEnd");
+
+ fun toComposeAlignment(): Alignment {
+ return when (this) {
+ TOP_START -> Alignment.TopStart
+ TOP_CENTER -> Alignment.TopCenter
+ TOP_END -> Alignment.TopEnd
+ CENTER_START -> Alignment.CenterStart
+ CENTER -> Alignment.Center
+ CENTER_END -> Alignment.CenterEnd
+ BOTTOM_START -> Alignment.BottomStart
+ BOTTOM_CENTER -> Alignment.BottomCenter
+ BOTTOM_END -> Alignment.BottomEnd
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/convertibles/Arrangement.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/convertibles/Arrangement.kt
new file mode 100644
index 00000000000000..b086da287a1104
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/convertibles/Arrangement.kt
@@ -0,0 +1,75 @@
+@file:OptIn(EitherType::class)
+
+package expo.modules.ui.convertibles
+
+import androidx.compose.foundation.layout.Arrangement
+import androidx.compose.ui.unit.dp
+import expo.modules.kotlin.apifeatures.EitherType
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.types.Either
+import expo.modules.kotlin.types.Enumerable
+
+typealias HorizontalArrangement = Either
+
+enum class HorizontalArrangementDefault(val value: String) : Enumerable {
+ START("start"),
+ END("end"),
+ CENTER("center"),
+ SPACE_BETWEEN("spaceBetween"),
+ SPACE_AROUND("spaceAround"),
+ SPACE_EVENLY("spaceEvenly");
+
+ fun toComposeArrangement(): Arrangement.Horizontal {
+ return when (this) {
+ START -> Arrangement.Start
+ END -> Arrangement.End
+ CENTER -> Arrangement.Center
+ SPACE_BETWEEN -> Arrangement.SpaceBetween
+ SPACE_AROUND -> Arrangement.SpaceAround
+ SPACE_EVENLY -> Arrangement.SpaceEvenly
+ }
+ }
+}
+
+data class HorizontalArrangementCustom(
+ @Field val spacedBy: Int? = null
+) : Record
+
+fun HorizontalArrangement.toComposeArrangement(): Arrangement.Horizontal =
+ when {
+ `is`(HorizontalArrangementDefault::class) -> first().toComposeArrangement()
+ else -> second().spacedBy?.let { Arrangement.spacedBy(it.dp) } ?: Arrangement.Start
+ }
+
+typealias VerticalArrangement = Either
+
+enum class VerticalArrangementDefault(val value: String) : Enumerable {
+ TOP("top"),
+ BOTTOM("bottom"),
+ CENTER("center"),
+ SPACE_BETWEEN("spaceBetween"),
+ SPACE_AROUND("spaceAround"),
+ SPACE_EVENLY("spaceEvenly");
+
+ fun toComposeArrangement(): Arrangement.Vertical {
+ return when (this) {
+ TOP -> Arrangement.Top
+ BOTTOM -> Arrangement.Bottom
+ CENTER -> Arrangement.Center
+ SPACE_BETWEEN -> Arrangement.SpaceBetween
+ SPACE_AROUND -> Arrangement.SpaceAround
+ SPACE_EVENLY -> Arrangement.SpaceEvenly
+ }
+ }
+}
+
+data class VerticalArrangementCustom(
+ @Field val spacedBy: Int? = null
+) : Record
+
+fun VerticalArrangement.toComposeArrangement(): Arrangement.Vertical =
+ when {
+ `is`(VerticalArrangementDefault::class) -> first().toComposeArrangement()
+ else -> second().spacedBy?.let { Arrangement.spacedBy(it.dp) } ?: Arrangement.Top
+ }
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/IconView.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/IconView.kt
new file mode 100644
index 00000000000000..f86fbb79c33639
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/IconView.kt
@@ -0,0 +1,159 @@
+package expo.modules.ui.icon
+
+import android.content.Context
+import android.graphics.Color
+import android.graphics.drawable.BitmapDrawable
+import android.graphics.drawable.Drawable
+import android.net.Uri
+import androidx.compose.foundation.layout.size
+import androidx.compose.material3.Icon
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.LaunchedEffect
+import androidx.compose.runtime.MutableState
+import androidx.compose.runtime.getValue
+import androidx.compose.runtime.mutableStateOf
+import androidx.compose.runtime.remember
+import androidx.compose.runtime.setValue
+import androidx.compose.ui.Modifier
+import androidx.compose.ui.geometry.Size
+import androidx.compose.ui.graphics.asImageBitmap
+import androidx.compose.ui.graphics.drawscope.DrawScope
+import androidx.compose.ui.graphics.drawscope.drawIntoCanvas
+import androidx.compose.ui.graphics.nativeCanvas
+import androidx.compose.ui.graphics.painter.BitmapPainter
+import androidx.compose.ui.graphics.painter.Painter
+import androidx.compose.ui.graphics.vector.ImageVector
+import androidx.compose.ui.graphics.vector.rememberVectorPainter
+import androidx.compose.ui.unit.dp
+import expo.modules.kotlin.AppContext
+import expo.modules.kotlin.records.Field
+import expo.modules.kotlin.records.Record
+import expo.modules.kotlin.views.ComposableScope
+import expo.modules.kotlin.views.ComposeProps
+import expo.modules.kotlin.views.ExpoComposeView
+import expo.modules.ui.ExpoUIModule
+import expo.modules.ui.ModifierList
+import expo.modules.ui.ModifierRegistry
+import expo.modules.ui.compose
+
+data class Source(
+ @Field val uri: String,
+ @Field val width: Int = 0,
+ @Field val height: Int = 0,
+ @Field val scale: Double = 1.0
+) : Record
+
+data class IconProps(
+ val source: MutableState = mutableStateOf(null),
+ val tintColor: MutableState = mutableStateOf(null),
+ val size: MutableState = mutableStateOf(null),
+ val contentDescription: MutableState = mutableStateOf(null),
+ val modifiers: MutableState = mutableStateOf(emptyList())
+) : ComposeProps
+
+class IconView(context: Context, appContext: AppContext) :
+ ExpoComposeView(context, appContext) {
+
+ override val props = IconProps()
+
+ private val iconLoader by lazy {
+ val module = appContext.registry.getModule()
+ val okHttpClient = requireNotNull(module?.okHttpClient) { "ExpoUIModule.okHttpClient is not initialized" }
+ VectorIconLoader(
+ context = context,
+ okHttpClient = okHttpClient
+ )
+ }
+
+ @Composable
+ override fun ComposableScope.Content() {
+ val (source) = props.source
+ val (tint) = props.tintColor
+ val (iconSize) = props.size
+ val (contentDescription) = props.contentDescription
+ val (modifiers) = props.modifiers
+
+ var imageVector by remember { mutableStateOf(null) }
+ var drawable by remember { mutableStateOf(null) }
+
+ // Load icon from URI asynchronously
+ LaunchedEffect(source) {
+ imageVector = null
+ drawable = null
+
+ val uriString = source?.let { resolveUri(it) }
+ if (uriString != null) {
+ // loadFromUri is already a suspend function that handles dispatchers
+ val result = iconLoader.loadFromUri(uriString)
+ imageVector = result.imageVector
+ drawable = result.drawable
+ }
+ }
+
+ // Convert to Painter (prioritize ImageVector over Drawable)
+ val painter = imageVector?.let { rememberVectorPainter(it) }
+ ?: rememberDrawableAsPainter(drawable)
+
+ // Render icon if painter available
+ if (painter != null) {
+ Icon(
+ painter = painter,
+ contentDescription = contentDescription,
+ tint = tint?.compose ?: androidx.compose.ui.graphics.Color.Unspecified,
+ modifier = Modifier
+ .then(iconSize?.let { Modifier.size(it.dp) } ?: Modifier)
+ .then(ModifierRegistry.applyModifiers(modifiers, appContext, this@Content, globalEventDispatcher))
+ )
+ }
+ }
+
+ /**
+ * Resolve Source to URI string, handling resource IDs and local resources.
+ */
+ private fun resolveUri(source: Source): String? {
+ val stringUri = source.uri
+ return try {
+ val uri = Uri.parse(stringUri)
+
+ // If no scheme, try to resolve as local resource
+ if (uri.scheme == null) {
+ ResourceIdHelper.getResourceUri(context, stringUri)?.toString()
+ } else {
+ stringUri
+ }
+ } catch (e: Exception) {
+ // Fallback to resource ID helper
+ ResourceIdHelper.getResourceUri(context, stringUri)?.toString()
+ }
+ }
+
+ @Composable
+ private fun rememberDrawableAsPainter(drawable: Drawable?): Painter? {
+ return remember(drawable) {
+ when (drawable) {
+ null -> null
+ is BitmapDrawable -> BitmapPainter(drawable.bitmap.asImageBitmap())
+ else -> DrawablePainter(drawable.mutate())
+ }
+ }
+ }
+
+ private class DrawablePainter(
+ private val drawable: Drawable
+ ) : Painter() {
+ override val intrinsicSize: Size
+ get() = Size(
+ drawable.intrinsicWidth.toFloat().takeIf { it > 0 } ?: Size.Unspecified.width,
+ drawable.intrinsicHeight.toFloat().takeIf { it > 0 } ?: Size.Unspecified.height
+ )
+
+ override fun DrawScope.onDraw() {
+ drawIntoCanvas { canvas ->
+ with(drawable) {
+ setBounds(0, 0, size.width.toInt(), size.height.toInt())
+ draw(canvas.nativeCanvas)
+ }
+ }
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/ResourceIdHelper.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/ResourceIdHelper.kt
new file mode 100644
index 00000000000000..7f37655d4fee27
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/ResourceIdHelper.kt
@@ -0,0 +1,47 @@
+package expo.modules.ui.icon
+
+import android.annotation.SuppressLint
+import android.content.Context
+import android.net.Uri
+import com.facebook.react.views.imagehelper.ResourceDrawableIdHelper
+import java.util.Locale
+
+internal object ResourceIdHelper {
+ private val idMap = mutableMapOf()
+
+ @SuppressLint("DiscouragedApi")
+ private fun getResourceRawId(context: Context, name: String): Int {
+ if (name.isEmpty()) {
+ return -1
+ }
+
+ val normalizedName = name.lowercase(Locale.ROOT).replace("-", "_")
+ synchronized(this) {
+ val id = idMap[normalizedName]
+ if (id != null) {
+ return id
+ }
+
+ return context
+ .resources
+ .getIdentifier(normalizedName, "raw", context.packageName)
+ .also {
+ idMap[normalizedName] = it
+ }
+ }
+ }
+
+ fun getResourceUri(context: Context, name: String): Uri? {
+ val drawableUri = ResourceDrawableIdHelper.getResourceDrawableUri(context, name)
+ if (drawableUri != Uri.EMPTY) {
+ return drawableUri
+ }
+
+ val resId = getResourceRawId(context, name)
+ return if (resId > 0) {
+ Uri.Builder().scheme("res").path(resId.toString()).build()
+ } else {
+ null
+ }
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/VectorIconLoader.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/VectorIconLoader.kt
new file mode 100644
index 00000000000000..202c2e55693f15
--- /dev/null
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/icon/VectorIconLoader.kt
@@ -0,0 +1,369 @@
+package expo.modules.ui.icon
+
+import android.content.Context
+import android.content.res.XmlResourceParser
+import android.graphics.drawable.Drawable
+import android.net.Uri
+import android.util.Log
+import android.util.Xml
+import androidx.compose.ui.graphics.SolidColor
+import androidx.compose.ui.graphics.vector.ImageVector
+import androidx.compose.ui.graphics.vector.PathParser
+import androidx.compose.ui.unit.Dp
+import androidx.compose.ui.unit.dp
+import androidx.core.graphics.toColorInt
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.withContext
+import okhttp3.OkHttpClient
+import okhttp3.Request
+import org.xmlpull.v1.XmlPullParser
+import java.io.File
+import java.io.InputStream
+
+/**
+ * Loads and parses vector icons from various sources (HTTP, file, content provider).
+ * Supports XML vector drawables (Android format) and bitmap images.
+ *
+ * All loading operations are suspend functions and run on appropriate dispatchers.
+ */
+class VectorIconLoader(
+ private val context: Context,
+ private val okHttpClient: OkHttpClient
+) {
+
+ /**
+ * Result of icon loading operation.
+ */
+ data class IconResult(
+ val imageVector: ImageVector? = null,
+ val drawable: Drawable? = null
+ )
+
+ /**
+ * Load an icon from a URI string.
+ * Returns an IconResult containing either an ImageVector (for XML) or Drawable (for bitmaps).
+ *
+ * This is a suspend function that performs I/O operations on the IO dispatcher.
+ */
+ suspend fun loadFromUri(uriString: String?): IconResult = withContext(Dispatchers.IO) {
+ if (uriString.isNullOrEmpty()) return@withContext IconResult()
+
+ val uri = try {
+ Uri.parse(uriString)
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to parse URI: $uriString", e)
+ return@withContext IconResult()
+ }
+
+ try {
+ // For resource URIs, use Android's XmlResourceParser which handles compiled binary XML
+ if (uri.scheme == "res") {
+ return@withContext loadFromResourceId(uri)
+ }
+
+ val inputStream = getInputStreamForUri(uri) ?: return@withContext IconResult()
+ inputStream.use { stream ->
+ parseIconFromStream(stream)
+ }
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to load icon from URI: $uri", e)
+ IconResult()
+ }
+ }
+
+ /**
+ * Get input stream for different URI schemes.
+ */
+ private fun getInputStreamForUri(uri: Uri): InputStream? {
+ return when (uri.scheme) {
+ "file" -> {
+ val path = uri.path ?: return null
+ File(path).inputStream()
+ }
+ "content" -> {
+ context.contentResolver.openInputStream(uri)
+ }
+ "http", "https" -> {
+ downloadFromHttp(uri.toString())
+ }
+ "android.resource" -> {
+ context.contentResolver.openInputStream(uri)
+ }
+ else -> {
+ context.contentResolver.openInputStream(uri)
+ }
+ }
+ }
+
+ /**
+ * Download icon from HTTP/HTTPS URL using OkHttp.
+ * Uses OkHttp's blocking call which is safe on IO dispatcher.
+ */
+ private fun downloadFromHttp(url: String): InputStream? {
+ return try {
+ val request = Request.Builder()
+ .url(url)
+ .build()
+
+ // OkHttp's execute() is blocking, which is fine on IO dispatcher
+ val response = okHttpClient.newCall(request).execute()
+ if (!response.isSuccessful) {
+ Log.e(TAG, "Failed to download icon from $url: ${response.code}")
+ response.close()
+ return null
+ }
+
+ response.body?.byteStream()
+ } catch (e: Exception) {
+ Log.e(TAG, "HTTP download failed: $url", e)
+ null
+ }
+ }
+
+ /**
+ * Load icon from an Android resource ID extracted from a `res:/` URI.
+ * Uses [XmlResourceParser] which handles compiled (binary) XML in release builds.
+ */
+ private fun loadFromResourceId(uri: Uri): IconResult {
+ val resourceId = uri.lastPathSegment?.toIntOrNull()
+ ?: uri.path?.trimStart('/')?.toIntOrNull()
+ if (resourceId == null || resourceId <= 0) {
+ Log.w(TAG, "Invalid resource ID in URI: $uri")
+ return IconResult()
+ }
+
+ // Try parsing as XML (handles both text and compiled binary XML)
+ try {
+ val xmlParser: XmlResourceParser = context.resources.getXml(resourceId)
+ xmlParser.use { parser ->
+ val imageVector = parseXmlToImageVector(parser)
+ if (imageVector != null) {
+ return IconResult(imageVector = imageVector)
+ }
+ }
+ } catch (e: Exception) {
+ Log.d(TAG, "Resource $resourceId is not XML, trying as raw resource", e)
+ }
+
+ // Fall back to raw resource stream (bitmap images, etc.)
+ try {
+ context.resources.openRawResource(resourceId).use { stream ->
+ val drawable = Drawable.createFromStream(stream, null)
+ return IconResult(drawable = drawable)
+ }
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to load resource $resourceId", e)
+ return IconResult()
+ }
+ }
+
+ /**
+ * Parse icon from input stream.
+ * Detects format (XML or bitmap) and returns appropriate result.
+ */
+ private fun parseIconFromStream(inputStream: InputStream): IconResult {
+ val bytes = inputStream.readBytes()
+
+ return if (isXmlContent(bytes)) {
+ val imageVector = parseXmlToImageVector(bytes)
+ IconResult(imageVector = imageVector)
+ } else {
+ val drawable = Drawable.createFromStream(bytes.inputStream(), null)
+ IconResult(drawable = drawable)
+ }
+ }
+
+ /**
+ * Detect if byte array contains XML content.
+ */
+ private fun isXmlContent(bytes: ByteArray): Boolean {
+ if (bytes.size < 5) return false
+
+ // Check for UTF-8 BOM
+ var offset = 0
+ if (bytes.size >= 3 &&
+ bytes[0] == 0xEF.toByte() &&
+ bytes[1] == 0xBB.toByte() &&
+ bytes[2] == 0xBF.toByte()
+ ) {
+ offset = 3
+ }
+
+ // Check if content starts with '<' (possibly with leading whitespace)
+ for (i in offset until minOf(offset + 10, bytes.size)) {
+ val b = bytes[i]
+ if (b == '<'.code.toByte()) return true
+ if (b != ' '.code.toByte() && b != '\t'.code.toByte() &&
+ b != '\n'.code.toByte() && b != '\r'.code.toByte()
+ ) {
+ return false
+ }
+ }
+ return false
+ }
+
+ /**
+ * Parse Android VectorDrawable XML to Compose ImageVector from raw bytes (text XML).
+ */
+ fun parseXmlToImageVector(bytes: ByteArray): ImageVector? {
+ return try {
+ val parser = Xml.newPullParser()
+ parser.setInput(bytes.inputStream(), "UTF-8")
+ parseXmlToImageVector(parser)
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to parse XML to ImageVector", e)
+ null
+ }
+ }
+
+ /**
+ * Parse Android VectorDrawable XML to Compose ImageVector from any [XmlPullParser].
+ * Works with both text XML parsers and [XmlResourceParser] (compiled binary XML).
+ */
+ fun parseXmlToImageVector(parser: XmlPullParser): ImageVector? {
+ return try {
+ var eventType = parser.eventType
+ while (eventType != XmlPullParser.END_DOCUMENT) {
+ if (eventType == XmlPullParser.START_TAG && parser.name == "vector") {
+ return parseVectorElement(parser)
+ }
+ eventType = parser.next()
+ }
+ Log.w(TAG, "No element found in XML")
+ null
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to parse XML to ImageVector", e)
+ null
+ }
+ }
+
+ /**
+ * Parse element and its children.
+ */
+ private fun parseVectorElement(parser: XmlPullParser): ImageVector? {
+ return try {
+ // Parse attributes
+ var width = 24.dp
+ var height = 24.dp
+ var viewportWidth = 24f
+ var viewportHeight = 24f
+
+ for (i in 0 until parser.attributeCount) {
+ when (parser.getAttributeName(i)) {
+ "width" -> width = parseDimension(parser.getAttributeValue(i))
+ "height" -> height = parseDimension(parser.getAttributeValue(i))
+ "viewportWidth" -> viewportWidth = parser.getAttributeValue(i).toFloatOrNull() ?: 24f
+ "viewportHeight" -> viewportHeight = parser.getAttributeValue(i).toFloatOrNull() ?: 24f
+ }
+ }
+
+ // Build ImageVector
+ val builder = ImageVector.Builder(
+ defaultWidth = width,
+ defaultHeight = height,
+ viewportWidth = viewportWidth,
+ viewportHeight = viewportHeight
+ )
+
+ // Parse child elements
+ var eventType = parser.next()
+ while (eventType != XmlPullParser.END_DOCUMENT) {
+ when (eventType) {
+ XmlPullParser.START_TAG -> {
+ when (parser.name) {
+ "path" -> parsePathElement(parser, builder)
+ // Note: groups, clips, gradients not yet supported
+ }
+ }
+ XmlPullParser.END_TAG -> {
+ if (parser.name == "vector") {
+ return builder.build()
+ }
+ }
+ }
+ eventType = parser.next()
+ }
+
+ builder.build()
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to parse element", e)
+ null
+ }
+ }
+
+ /**
+ * Parse element and add to ImageVector builder.
+ */
+ private fun parsePathElement(parser: XmlPullParser, builder: ImageVector.Builder) {
+ try {
+ var pathData = ""
+ var fillColor: androidx.compose.ui.graphics.Color? = null
+
+ for (i in 0 until parser.attributeCount) {
+ when (parser.getAttributeName(i)) {
+ "pathData" -> pathData = parser.getAttributeValue(i)
+ "fillColor" -> {
+ fillColor = parseColor(parser.getAttributeValue(i))
+ }
+ // Note: stroke properties, fillType, opacity not yet supported
+ }
+ }
+
+ if (pathData.isNotEmpty()) {
+ val nodes = PathParser().parsePathString(pathData).toNodes()
+ builder.addPath(
+ pathData = nodes,
+ fill = fillColor?.let { SolidColor(it) }
+ )
+ }
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to parse element", e)
+ }
+ }
+
+ /**
+ * Parse dimension string (e.g., "24dp") to Compose Dp.
+ */
+ private fun parseDimension(value: String): Dp {
+ return try {
+ val numericValue = value
+ .replace("dp", "")
+ .replace("dip", "")
+ .replace("px", "")
+ .toFloat()
+ numericValue.dp
+ } catch (e: Exception) {
+ Log.w(TAG, "Failed to parse dimension: $value, using default 24dp")
+ 24.dp
+ }
+ }
+
+ /**
+ * Parse color string to Compose Color.
+ */
+ private fun parseColor(colorValue: String): androidx.compose.ui.graphics.Color {
+ return try {
+ when {
+ colorValue.startsWith("#") -> {
+ androidx.compose.ui.graphics.Color(colorValue.toColorInt())
+ }
+ colorValue.startsWith("@android:color/") || colorValue.startsWith("?attr/") -> {
+ // Theme attributes default to black (could be enhanced to resolve theme colors)
+ Log.d(TAG, "Theme color attribute not resolved: $colorValue, using black")
+ androidx.compose.ui.graphics.Color.Black
+ }
+ else -> {
+ Log.w(TAG, "Unknown color format: $colorValue, using black")
+ androidx.compose.ui.graphics.Color.Black
+ }
+ }
+ } catch (e: Exception) {
+ Log.e(TAG, "Failed to parse color: $colorValue", e)
+ androidx.compose.ui.graphics.Color.Black
+ }
+ }
+
+ companion object {
+ private const val TAG = "VectorIconLoader"
+ }
+}
diff --git a/packages/expo-ui/android/src/main/java/expo/modules/ui/menu/ContextMenu.kt b/packages/expo-ui/android/src/main/java/expo/modules/ui/menu/ContextMenu.kt
index 5122371c1bac82..d8dfba550cafec 100644
--- a/packages/expo-ui/android/src/main/java/expo/modules/ui/menu/ContextMenu.kt
+++ b/packages/expo-ui/android/src/main/java/expo/modules/ui/menu/ContextMenu.kt
@@ -152,7 +152,7 @@ fun FunctionalComposableScope.ContextMenuContent(
// Provide expanded state to children via CompositionLocal
// This allows Button children to trigger menu expansion
CompositionLocalProvider(LocalContextMenuExpanded provides expanded) {
- Box(modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope)) {
+ Box(modifier = ModifierRegistry.applyModifiers(props.modifiers, appContext, composableScope, globalEventDispatcher)) {
// Trigger button - Button will automatically expand menu when clicked
Children(ComposableScope())
diff --git a/packages/expo-ui/android/src/test/java/expo/modules/ui/icon/VectorIconLoaderTest.kt b/packages/expo-ui/android/src/test/java/expo/modules/ui/icon/VectorIconLoaderTest.kt
new file mode 100644
index 00000000000000..c97078ae2bbf9b
--- /dev/null
+++ b/packages/expo-ui/android/src/test/java/expo/modules/ui/icon/VectorIconLoaderTest.kt
@@ -0,0 +1,399 @@
+package expo.modules.ui.icon
+
+import android.content.Context
+import android.util.Xml
+import androidx.test.core.app.ApplicationProvider
+import com.google.common.truth.Truth.assertThat
+import kotlinx.coroutines.runBlocking
+import okhttp3.OkHttpClient
+import okhttp3.mockwebserver.MockResponse
+import okhttp3.mockwebserver.MockWebServer
+import org.junit.After
+import org.junit.Before
+import org.junit.Test
+import org.junit.runner.RunWith
+import org.robolectric.RobolectricTestRunner
+import org.robolectric.annotation.Config
+
+@RunWith(RobolectricTestRunner::class)
+@Config(sdk = [28])
+class VectorIconLoaderTest {
+
+ private lateinit var context: Context
+ private lateinit var okHttpClient: OkHttpClient
+ private lateinit var loader: VectorIconLoader
+ private lateinit var mockWebServer: MockWebServer
+
+ @Before
+ fun setup() {
+ context = ApplicationProvider.getApplicationContext()
+ okHttpClient = OkHttpClient.Builder().build()
+ loader = VectorIconLoader(context, okHttpClient)
+ mockWebServer = MockWebServer()
+ mockWebServer.start()
+ }
+
+ @After
+ fun tearDown() {
+ mockWebServer.shutdown()
+ }
+
+ // ========== XML Parsing Tests ==========
+
+ @Test
+ fun `should parse simple material symbol xml to ImageVector`() {
+ val xml = """
+
+
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNotNull()
+ assertThat(imageVector!!.defaultWidth.value).isWithin(0.01f).of(24f)
+ assertThat(imageVector.defaultHeight.value).isWithin(0.01f).of(24f)
+ assertThat(imageVector.viewportWidth).isWithin(0.01f).of(960f)
+ assertThat(imageVector.viewportHeight).isWithin(0.01f).of(960f)
+ }
+
+ @Test
+ fun `should parse xml with multiple paths`() {
+ val xml = """
+
+
+
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNotNull()
+ assertThat(imageVector!!.viewportWidth).isWithin(0.01f).of(24f)
+ assertThat(imageVector.viewportHeight).isWithin(0.01f).of(24f)
+ }
+
+ @Test
+ fun `should handle xml with different dimension units`() {
+ val xml = """
+
+
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNotNull()
+ assertThat(imageVector!!.defaultWidth.value).isWithin(0.01f).of(48f)
+ assertThat(imageVector.defaultHeight.value).isWithin(0.01f).of(48f)
+ }
+
+ @Test
+ fun `should return null for invalid xml`() {
+ val invalidXml = "not xml content"
+
+ val imageVector = loader.parseXmlToImageVector(invalidXml.toByteArray())
+
+ assertThat(imageVector).isNull()
+ }
+
+ @Test
+ fun `should return null for xml without vector element`() {
+ val xml = """
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNull()
+ }
+
+ @Test
+ fun `should handle empty path data gracefully`() {
+ val xml = """
+
+
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNotNull()
+ }
+
+ // ========== URI Loading Tests ==========
+
+ @Test
+ fun `should return empty result for null uri`() = runBlocking {
+ val result = loader.loadFromUri(null)
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should return empty result for empty uri`() = runBlocking {
+ val result = loader.loadFromUri("")
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should load xml from http url`() = runBlocking {
+ val xml = """
+
+
+
+ """.trimIndent()
+
+ mockWebServer.enqueue(MockResponse().setBody(xml).setResponseCode(200))
+
+ val result = loader.loadFromUri(mockWebServer.url("/icon.xml").toString())
+
+ assertThat(result.imageVector).isNotNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should handle http download failure`() = runBlocking {
+ mockWebServer.enqueue(MockResponse().setResponseCode(404))
+
+ val result = loader.loadFromUri(mockWebServer.url("/notfound.xml").toString())
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should handle http server error`() = runBlocking {
+ mockWebServer.enqueue(MockResponse().setResponseCode(500))
+
+ val result = loader.loadFromUri(mockWebServer.url("/error.xml").toString())
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ // ========== XML Detection Tests ==========
+
+ @Test
+ fun `should detect xml content`() {
+ val xmlBytes = "".toByteArray()
+ val loader = VectorIconLoader(context, okHttpClient)
+
+ // Use reflection to access private method for testing
+ val method = VectorIconLoader::class.java.getDeclaredMethod("isXmlContent", ByteArray::class.java)
+ method.isAccessible = true
+
+ val result = method.invoke(loader, xmlBytes) as Boolean
+
+ assertThat(result).isTrue()
+ }
+
+ @Test
+ fun `should detect xml with bom`() {
+ val bom = byteArrayOf(0xEF.toByte(), 0xBB.toByte(), 0xBF.toByte())
+ val xmlContent = "".toByteArray()
+ val xmlBytes = bom + xmlContent
+
+ val method = VectorIconLoader::class.java.getDeclaredMethod("isXmlContent", ByteArray::class.java)
+ method.isAccessible = true
+
+ val result = method.invoke(loader, xmlBytes) as Boolean
+
+ assertThat(result).isTrue()
+ }
+
+ @Test
+ fun `should not detect non-xml content`() {
+ val pngHeader = byteArrayOf(0x89.toByte(), 0x50, 0x4E, 0x47, 0x0D, 0x0A, 0x1A, 0x0A)
+
+ val method = VectorIconLoader::class.java.getDeclaredMethod("isXmlContent", ByteArray::class.java)
+ method.isAccessible = true
+
+ val result = method.invoke(loader, pngHeader) as Boolean
+
+ assertThat(result).isFalse()
+ }
+
+ @Test
+ fun `should handle very small byte arrays`() {
+ val tinyBytes = byteArrayOf(0x01, 0x02)
+
+ val method = VectorIconLoader::class.java.getDeclaredMethod("isXmlContent", ByteArray::class.java)
+ method.isAccessible = true
+
+ val result = method.invoke(loader, tinyBytes) as Boolean
+
+ assertThat(result).isFalse()
+ }
+
+ // ========== Color Parsing Tests ==========
+
+ @Test
+ fun `should parse hex colors`() {
+ val xml = """
+
+
+
+
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNotNull()
+ }
+
+ @Test
+ fun `should handle theme color attributes`() {
+ val xml = """
+
+
+
+ """.trimIndent()
+
+ val imageVector = loader.parseXmlToImageVector(xml.toByteArray())
+
+ assertThat(imageVector).isNotNull()
+ }
+
+ // ========== XmlPullParser Overload Tests ==========
+
+ @Test
+ fun `should parse ImageVector from XmlPullParser`() {
+ val xml = """
+
+
+
+ """.trimIndent()
+
+ val parser = Xml.newPullParser()
+ parser.setInput(xml.byteInputStream(), "UTF-8")
+
+ val imageVector = loader.parseXmlToImageVector(parser)
+
+ assertThat(imageVector).isNotNull()
+ assertThat(imageVector!!.defaultWidth.value).isWithin(0.01f).of(24f)
+ assertThat(imageVector.viewportWidth).isWithin(0.01f).of(960f)
+ }
+
+ @Test
+ fun `should return null from XmlPullParser without vector element`() {
+ val xml = """
+
+ """.trimIndent()
+
+ val parser = Xml.newPullParser()
+ parser.setInput(xml.byteInputStream(), "UTF-8")
+
+ val imageVector = loader.parseXmlToImageVector(parser)
+
+ assertThat(imageVector).isNull()
+ }
+
+ // ========== Resource URI Loading Tests ==========
+
+ @Test
+ fun `should return empty result for res uri with invalid resource id`() = runBlocking {
+ val result = loader.loadFromUri("res:/notanumber")
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should return empty result for res uri with zero resource id`() = runBlocking {
+ val result = loader.loadFromUri("res:/0")
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should return empty result for res uri with negative resource id`() = runBlocking {
+ val result = loader.loadFromUri("res:/-1")
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ @Test
+ fun `should return empty result for res uri with nonexistent resource`() = runBlocking {
+ val result = loader.loadFromUri("res:/99999999")
+
+ assertThat(result.imageVector).isNull()
+ assertThat(result.drawable).isNull()
+ }
+
+ // ========== Integration Tests ==========
+
+ @Test
+ fun `should handle complete material symbol workflow`() = runBlocking {
+ val materialSymbolXml = """
+
+
+
+ """.trimIndent()
+
+ mockWebServer.enqueue(MockResponse().setBody(materialSymbolXml).setResponseCode(200))
+
+ val result = loader.loadFromUri(mockWebServer.url("/symbol.xml").toString())
+
+ assertThat(result.imageVector).isNotNull()
+ assertThat(result.imageVector!!.defaultWidth.value).isWithin(0.01f).of(24f)
+ assertThat(result.imageVector.viewportWidth).isWithin(0.01f).of(960f)
+ }
+}
diff --git a/packages/expo-ui/build/jetpack-compose/AlertDialog/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/AlertDialog/index.d.ts.map
index 67448c77ce29eb..00d3a20c677893 100644
--- a/packages/expo-ui/build/jetpack-compose/AlertDialog/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/AlertDialog/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/AlertDialog/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,MAAM,MAAM,uBAAuB,GAAG;IACpC;;OAEG;IACH,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B;;OAEG;IACH,YAAY,CAAC,EAAE,UAAU,CAAC;CAC3B,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;OAEG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;OAEG;IACH,mBAAmB,CAAC,EAAE,uBAAuB,CAAC;IAC9C;;OAEG;IACH,mBAAmB,CAAC,EAAE,uBAAuB,CAAC;IAC9C;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAE9B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG,gBAAgB,CAAC;AAOtD;;GAEG;AACH,wBAAgB,WAAW,CAAC,KAAK,EAAE,gBAAgB,+BAElD"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/AlertDialog/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,uBAAuB,GAAG;IACpC;;OAEG;IACH,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B;;OAEG;IACH,YAAY,CAAC,EAAE,UAAU,CAAC;CAC3B,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;OAEG;IACH,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B;;OAEG;IACH,mBAAmB,CAAC,EAAE,uBAAuB,CAAC;IAC9C;;OAEG;IACH,mBAAmB,CAAC,EAAE,uBAAuB,CAAC;IAC9C;;;;OAIG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B;;OAEG;IACH,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAE9B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,sBAAsB,GAAG,gBAAgB,CAAC;AAgBtD;;GAEG;AACH,wBAAgB,WAAW,CAAC,KAAK,EAAE,gBAAgB,+BAElD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/BasicAlertDialog/index.d.ts b/packages/expo-ui/build/jetpack-compose/BasicAlertDialog/index.d.ts
new file mode 100644
index 00000000000000..18b52588224e51
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/BasicAlertDialog/index.d.ts
@@ -0,0 +1,22 @@
+import { type ExpoModifier } from '../../types';
+export type BasicAlertDialogProps = {
+ /**
+ * The content to display inside the dialog.
+ */
+ children?: React.ReactNode;
+ /**
+ * Callback that is called when the user tries to dismiss the dialog
+ * (e.g. by tapping outside of it or pressing the back button).
+ */
+ onDismissRequest?: () => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A basic alert dialog that provides a blank container for custom content.
+ * Unlike `AlertDialog`, this component does not have structured title/text/buttons slots.
+ */
+export declare function BasicAlertDialog(props: BasicAlertDialogProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/BasicAlertDialog/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/BasicAlertDialog/index.d.ts.map
new file mode 100644
index 00000000000000..fda65a074b80ac
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/BasicAlertDialog/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/BasicAlertDialog/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAkB,KAAK,YAAY,EAAE,MAAM,aAAa,CAAC;AAGhE,MAAM,MAAM,qBAAqB,GAAG;IAClC;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;IAC3B;;;OAGG;IACH,gBAAgB,CAAC,EAAE,MAAM,IAAI,CAAC;IAC9B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAyBF;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,qBAAqB,+BAE5D"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/BottomSheet/index.d.ts b/packages/expo-ui/build/jetpack-compose/BottomSheet/index.d.ts
deleted file mode 100644
index 1a8a157c8f1484..00000000000000
--- a/packages/expo-ui/build/jetpack-compose/BottomSheet/index.d.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import React from 'react';
-export type BottomSheetProps = {
- /**
- * The children of the `BottomSheet` component.
- */
- children: React.ReactNode;
- /**
- * Whether the `BottomSheet` is opened.
- */
- isOpened: boolean;
- /**
- * Callback function that is called when the `BottomSheet` is opened.
- */
- onIsOpenedChange: (isOpened: boolean) => void;
- /**
- * Immediately opens the bottom sheet in full screen.
- */
- skipPartiallyExpanded?: boolean;
-};
-export declare function BottomSheet(props: BottomSheetProps): React.JSX.Element;
-//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/BottomSheet/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/BottomSheet/index.d.ts.map
deleted file mode 100644
index c5264669f5e909..00000000000000
--- a/packages/expo-ui/build/jetpack-compose/BottomSheet/index.d.ts.map
+++ /dev/null
@@ -1 +0,0 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/BottomSheet/index.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAG1B,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;IAC1B;;OAEG;IACH,QAAQ,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,gBAAgB,EAAE,CAAC,QAAQ,EAAE,OAAO,KAAK,IAAI,CAAC;IAC9C;;OAEG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;CACjC,CAAC;AAsBF,wBAAgB,WAAW,CAAC,KAAK,EAAE,gBAAgB,qBAElD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Button/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Button/index.d.ts.map
index 33d87a6c76207d..094c7696db86cf 100644
--- a/packages/expo-ui/build/jetpack-compose/Button/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Button/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Button/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AACvC,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAEtD,OAAO,EAAiB,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAE5E;;;;GAIG;AACH,MAAM,MAAM,aAAa,GAAG,SAAS,GAAG,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,UAAU,CAAC;AAE5F;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,YAAY,CAAC,EAAE,UAAU,CAAC;IAC1B,sBAAsB,CAAC,EAAE,UAAU,CAAC;IACpC,oBAAoB,CAAC,EAAE,UAAU,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;;OAGG;IACH,WAAW,CAAC,EAAE,YAAY,CAAC;IAC3B;;;OAGG;IACH,YAAY,CAAC,EAAE,YAAY,CAAC;IAC5B;;;;OAIG;IACH,WAAW,CAAC,EAAE,YAAY,CAAC;IAC3B;;OAEG;IACH,OAAO,CAAC,EAAE,aAAa,CAAC;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC;IACjD;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB,KAAK,CAAC,EAAE,eAAe,CAAC;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,iBAAiB,GAAG,IAAI,CAClC,WAAW,EACX,MAAM,GAAG,SAAS,GAAG,aAAa,GAAG,cAAc,GAAG,aAAa,GAAG,OAAO,CAC9E,GAAG;IACF,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,KAAK,CAAC,EAAE,gBAAgB,CAAC;CAC1B,GAAG,SAAS,CAAC,iBAAiB,EAAE,IAAI,CAAC,CAAC;AAQvC;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,iBAAiB,CAsB1E;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Button/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,SAAS,CAAC;AACvC,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAEtD,OAAO,EAAiB,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5E;;;;GAIG;AACH,MAAM,MAAM,aAAa,GAAG,SAAS,GAAG,UAAU,GAAG,YAAY,GAAG,UAAU,GAAG,UAAU,CAAC;AAE5F;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,YAAY,CAAC,EAAE,UAAU,CAAC;IAC1B,sBAAsB,CAAC,EAAE,UAAU,CAAC;IACpC,oBAAoB,CAAC,EAAE,UAAU,CAAC;CACnC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;;OAGG;IACH,WAAW,CAAC,EAAE,YAAY,CAAC;IAC3B;;;OAGG;IACH,YAAY,CAAC,EAAE,YAAY,CAAC;IAC5B;;;;OAIG;IACH,WAAW,CAAC,EAAE,YAAY,CAAC;IAC3B;;OAEG;IACH,OAAO,CAAC,EAAE,aAAa,CAAC;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC;IACjD;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB,KAAK,CAAC,EAAE,eAAe,CAAC;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,iBAAiB,GAAG,IAAI,CAClC,WAAW,EACX,MAAM,GAAG,SAAS,GAAG,aAAa,GAAG,cAAc,GAAG,aAAa,GAAG,OAAO,CAC9E,GAAG;IACF,IAAI,EAAE,MAAM,CAAC;IACb,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB,KAAK,CAAC,EAAE,gBAAgB,CAAC;CAC1B,GAAG,SAAS,CAAC,iBAAiB,EAAE,IAAI,CAAC,CAAC;AAQvC;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,iBAAiB,CAiC1E;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Card/index.d.ts b/packages/expo-ui/build/jetpack-compose/Card/index.d.ts
new file mode 100644
index 00000000000000..9cfaf731d7a22b
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Card/index.d.ts
@@ -0,0 +1,40 @@
+import { type ColorValue } from 'react-native';
+import { ExpoModifier } from '../../types';
+/**
+ * Colors for card's core elements.
+ */
+export type CardElementColors = {
+ containerColor?: ColorValue;
+ contentColor?: ColorValue;
+};
+export type CardProps = {
+ /**
+ * The content to display inside the card.
+ */
+ children?: React.ReactNode;
+ /**
+ * The variant of the card.
+ * - 'default' - A filled card with no outline.
+ * - 'elevated' - A filled card with elevation/shadow.
+ * - 'outlined' - A card with an outline border.
+ * @default 'default'
+ */
+ variant?: 'default' | 'elevated' | 'outlined';
+ /**
+ * The background color of the card.
+ */
+ color?: ColorValue;
+ /**
+ * Colors for card's core elements.
+ */
+ elementColors?: CardElementColors;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A card component that provides a surface for content.
+ */
+export declare function Card(props: CardProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Card/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Card/index.d.ts.map
new file mode 100644
index 00000000000000..783fb8d064f875
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Card/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Card/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C;;GAEG;AACH,MAAM,MAAM,iBAAiB,GAAG;IAC9B,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,YAAY,CAAC,EAAE,UAAU,CAAC;CAC3B,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;IAC3B;;;;;;OAMG;IACH,OAAO,CAAC,EAAE,SAAS,GAAG,UAAU,GAAG,UAAU,CAAC;IAC9C;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,aAAa,CAAC,EAAE,iBAAiB,CAAC;IAClC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAiBF;;GAEG;AACH,wBAAgB,IAAI,CAAC,KAAK,EAAE,SAAS,+BAEpC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Carousel/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Carousel/index.d.ts.map
index 8ee2e1ac86fe69..6299c463be2bd0 100644
--- a/packages/expo-ui/build/jetpack-compose/Carousel/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Carousel/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Carousel/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,MAAM,MAAM,mBAAmB,GAAG;IAChC,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,aAAa,GAAG,eAAe,CAAC;AAC9D,MAAM,MAAM,iBAAiB,GAAG,eAAe,GAAG,QAAQ,CAAC;AAE3D,MAAM,MAAM,aAAa,GAAG;IAC1B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAC3B,uBAAuB;IACvB,OAAO,CAAC,EAAE,eAAe,CAAC;IAC1B,iCAAiC;IACjC,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,kDAAkD;IAClD,cAAc,CAAC,EAAE,MAAM,GAAG,mBAAmB,CAAC;IAC9C,oCAAoC;IACpC,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,oCAAoC;IACpC,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,0BAA0B;IAC1B,aAAa,CAAC,EAAE,iBAAiB,CAAC;IAClC,wDAAwD;IACxD,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,gDAAgD;IAChD,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,yBAAyB;IACzB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,mBAAmB,GAAG,aAAa,CAAC;AAOzC,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,aAAa,GAAG,mBAAmB,CAEhF;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,aAAa,+BAE5C"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Carousel/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,mBAAmB,GAAG;IAChC,KAAK,CAAC,EAAE,MAAM,CAAC;IACf,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,GAAG,CAAC,EAAE,MAAM,CAAC;IACb,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG,aAAa,GAAG,eAAe,CAAC;AAC9D,MAAM,MAAM,iBAAiB,GAAG,eAAe,GAAG,QAAQ,CAAC;AAE3D,MAAM,MAAM,aAAa,GAAG;IAC1B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAC3B,uBAAuB;IACvB,OAAO,CAAC,EAAE,eAAe,CAAC;IAC1B,iCAAiC;IACjC,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB,kDAAkD;IAClD,cAAc,CAAC,EAAE,MAAM,GAAG,mBAAmB,CAAC;IAC9C,oCAAoC;IACpC,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,oCAAoC;IACpC,iBAAiB,CAAC,EAAE,MAAM,CAAC;IAC3B,0BAA0B;IAC1B,aAAa,CAAC,EAAE,iBAAiB,CAAC;IAClC,wDAAwD;IACxD,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAC5B,gDAAgD;IAChD,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB,yBAAyB;IACzB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,mBAAmB,GAAG,aAAa,CAAC;AAOzC,wBAAgB,sBAAsB,CAAC,KAAK,EAAE,aAAa,GAAG,mBAAmB,CAOhF;AAED,wBAAgB,QAAQ,CAAC,KAAK,EAAE,aAAa,+BAE5C"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts b/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts
index fd92ec3d6aa0b6..597ef6ecfc52eb 100644
--- a/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts
@@ -50,10 +50,6 @@ export interface ChipProps {
*/
onDismiss?: () => void;
}
-/**
- * @hidden
- */
-export declare function transformChipProps(props: ChipProps): ChipProps;
/**
* Displays a native chip component.
*/
diff --git a/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts.map
index 6bd1a5700e0998..a1f59ea9014728 100644
--- a/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Chip/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Chip/index.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C;;GAEG;AACH,MAAM,MAAM,aAAa,GACrB,YAAY,GACZ,aAAa,GACb,YAAY,GACZ,WAAW,GACX,YAAY,GACZ,WAAW,CAAC;AAEhB,MAAM,WAAW,SAAS;IACxB;;OAEG;IACH,OAAO,CAAC,EAAE,QAAQ,GAAG,QAAQ,GAAG,OAAO,GAAG,YAAY,CAAC;IAEvD;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IAEd;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IAErB;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IAEtB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;IAE1B;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAElB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IAErB;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,IAAI,CAAC;CACxB;AAKD;;GAEG;AACH,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,SAAS,GAAG,SAAS,CAE9D;AAED;;GAEG;AACH,wBAAgB,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAExD"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Chip/index.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C;;GAEG;AACH,MAAM,MAAM,aAAa,GACrB,YAAY,GACZ,aAAa,GACb,YAAY,GACZ,WAAW,GACX,YAAY,GACZ,WAAW,CAAC;AAEhB,MAAM,WAAW,SAAS;IACxB;;OAEG;IACH,OAAO,CAAC,EAAE,QAAQ,GAAG,QAAQ,GAAG,OAAO,GAAG,YAAY,CAAC;IAEvD;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IAEd;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IAErB;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IAEtB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;IAE1B;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAElB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IAErB;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,IAAI,CAAC;CACxB;AAkBD;;GAEG;AACH,wBAAgB,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAExD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ContextMenu/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/ContextMenu/index.d.ts.map
index c6fc7569608ec7..ffb590b6f4f852 100644
--- a/packages/expo-ui/build/jetpack-compose/ContextMenu/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/ContextMenu/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/ContextMenu/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAY,YAAY,EAAE,SAAS,EAAW,MAAM,OAAO,CAAC;AACnE,OAAO,EAAE,oBAAoB,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE3F,OAAO,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAEzC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAOxC,KAAK,cAAc,GACf,YAAY,CAAC,WAAW,CAAC,GACzB,YAAY,CAAC,WAAW,CAAC,GACzB,YAAY,CAAC,WAAW,CAAC,GACzB,YAAY,CAAC,YAAY,CAAC,CAAC;AAE/B,MAAM,MAAM,uBAAuB,GAAG;IACpC,QAAQ,EAAE,cAAc,GAAG,cAAc,EAAE,CAAC;CAC7C,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,MAAM,CAChC,MAAM,EACN,MAAM,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,GAAG,CAAC,KAAK,IAAI,CAAC,CAC3D,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAAG;IAAE,oBAAoB,EAAE,MAAM,CAAA;CAAE,CAAC;AAEtE;;GAEG;AACH,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;;OAGG;IACH,QAAQ,EAAE,SAAS,CAAC;IAEpB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IAEnB;;OAEG;IACH,KAAK,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;IAE7B;;OAEG;IACH,SAAS,CAAC,EAAE,cAAc,EAAE,CAAC;CAC9B,CAAC;AAyBF,wBAAgB,KAAK,CAAC,KAAK,EAAE,uBAAuB,+BAEnD;yBAFe,KAAK;;;AAKrB,wBAAgB,OAAO,CAAC,KAAK,EAAE;IAAE,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAA;CAAE,+BAE3D;yBAFe,OAAO;;;AAKvB,wBAAgB,OAAO,CAAC,KAAK,EAAE;IAAE,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAA;CAAE,+BAE3D;AAED,iBAAS,WAAW,CAAC,KAAK,EAAE,gBAAgB,+BAoC3C;kBApCQ,WAAW;;;;;AA0CpB,OAAO,EAAE,WAAW,EAAE,CAAC;AACvB,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/ContextMenu/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAY,YAAY,EAAE,SAAS,EAAW,MAAM,OAAO,CAAC;AACnE,OAAO,EAAE,oBAAoB,EAAE,SAAS,EAAE,SAAS,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE3F,OAAO,EAAE,YAAY,EAAE,MAAM,WAAW,CAAC;AAEzC,OAAO,EAAE,cAAc,EAAE,MAAM,aAAa,CAAC;AAC7C,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AACxC,OAAO,EAAE,WAAW,EAAE,MAAM,WAAW,CAAC;AAQxC,KAAK,cAAc,GACf,YAAY,CAAC,WAAW,CAAC,GACzB,YAAY,CAAC,WAAW,CAAC,GACzB,YAAY,CAAC,WAAW,CAAC,GACzB,YAAY,CAAC,YAAY,CAAC,CAAC;AAE/B,MAAM,MAAM,uBAAuB,GAAG;IACpC,QAAQ,EAAE,cAAc,GAAG,cAAc,EAAE,CAAC;CAC7C,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,MAAM,CAChC,MAAM,EACN,MAAM,CAAC,MAAM,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC,GAAG,CAAC,KAAK,IAAI,CAAC,CAC3D,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,sBAAsB,GAAG;IAAE,oBAAoB,EAAE,MAAM,CAAA;CAAE,CAAC;AAEtE;;GAEG;AACH,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;;OAGG;IACH,QAAQ,EAAE,SAAS,CAAC;IAEpB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IAEnB;;OAEG;IACH,KAAK,CAAC,EAAE,SAAS,CAAC,SAAS,CAAC,CAAC;IAE7B;;OAEG;IACH,SAAS,CAAC,EAAE,cAAc,EAAE,CAAC;CAC9B,CAAC;AAyBF,wBAAgB,KAAK,CAAC,KAAK,EAAE,uBAAuB,+BAEnD;yBAFe,KAAK;;;AAKrB,wBAAgB,OAAO,CAAC,KAAK,EAAE;IAAE,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAA;CAAE,+BAE3D;yBAFe,OAAO;;;AAKvB,wBAAgB,OAAO,CAAC,KAAK,EAAE;IAAE,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAA;CAAE,+BAE3D;AAED,iBAAS,WAAW,CAAC,KAAK,EAAE,gBAAgB,+BAsC3C;kBAtCQ,WAAW;;;;;AA4CpB,OAAO,EAAE,WAAW,EAAE,CAAC;AACvB,OAAO,EAAE,OAAO,EAAE,MAAM,WAAW,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts b/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts
index f3fd86aac9d2fd..5f65881f895bc5 100644
--- a/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts
@@ -1,5 +1,5 @@
import { type ColorValue } from 'react-native';
-import { ExpoModifier, ViewEvent } from '../../types';
+import { ExpoModifier } from '../../types';
export type AndroidVariant = 'picker' | 'input';
export type DisplayedComponents = 'date' | 'hourAndMinute' | 'dateAndTime';
export type DateTimePickerProps = {
@@ -43,19 +43,8 @@ export type DateTimePickerProps = {
*/
modifiers?: ExpoModifier[];
};
-type NativeDatePickerProps = Omit & {
- variant?: AndroidVariant;
- initialDate?: number | null;
-} & ViewEvent<'onDateSelected', {
- date: Date;
-}>;
-/**
- * @hidden
- */
-export declare function transformDateTimePickerProps(props: DateTimePickerProps): NativeDatePickerProps;
/**
* Renders a `DateTimePicker` component.
*/
export declare function DateTimePicker(props: DateTimePickerProps): import("react").JSX.Element;
-export {};
//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts.map
index bca52cfe2b5ac7..e9f155b60de46e 100644
--- a/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/DatePicker/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/DatePicker/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAEtD,MAAM,MAAM,cAAc,GAAG,QAAQ,GAAG,OAAO,CAAC;AAEhD,MAAM,MAAM,mBAAmB,GAAG,MAAM,GAAG,eAAe,GAAG,aAAa,CAAC;AAE3E,MAAM,MAAM,mBAAmB,GAAG;IAChC;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAC5B;;OAEG;IACH,cAAc,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,IAAI,CAAC;IACtC;;;OAGG;IACH,OAAO,CAAC,EAAE,cAAc,CAAC;IACzB;;;OAGG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAC5B;;;;;;OAMG;IACH,mBAAmB,CAAC,EAAE,mBAAmB,CAAC;IAC1C;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,KAAK,qBAAqB,GAAG,IAAI,CAC/B,mBAAmB,EACnB,SAAS,GAAG,gBAAgB,GAAG,aAAa,CAC7C,GAAG;IACF,OAAO,CAAC,EAAE,cAAc,CAAC;IACzB,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;CAC7B,GAAG,SAAS,CAAC,gBAAgB,EAAE;IAAE,IAAI,EAAE,IAAI,CAAA;CAAE,CAAC,CAAC;AAEhD;;GAEG;AACH,wBAAgB,4BAA4B,CAAC,KAAK,EAAE,mBAAmB,GAAG,qBAAqB,CAc9F;AAOD;;GAEG;AACH,wBAAgB,cAAc,CAAC,KAAK,EAAE,mBAAmB,+BAExD"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/DatePicker/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAa,MAAM,aAAa,CAAC;AAGtD,MAAM,MAAM,cAAc,GAAG,QAAQ,GAAG,OAAO,CAAC;AAEhD,MAAM,MAAM,mBAAmB,GAAG,MAAM,GAAG,eAAe,GAAG,aAAa,CAAC;AAE3E,MAAM,MAAM,mBAAmB,GAAG;IAChC;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IAC5B;;OAEG;IACH,cAAc,CAAC,EAAE,CAAC,IAAI,EAAE,IAAI,KAAK,IAAI,CAAC;IACtC;;;OAGG;IACH,OAAO,CAAC,EAAE,cAAc,CAAC;IACzB;;;OAGG;IACH,iBAAiB,CAAC,EAAE,OAAO,CAAC;IAC5B;;;;;;OAMG;IACH,mBAAmB,CAAC,EAAE,mBAAmB,CAAC;IAC1C;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAiCF;;GAEG;AACH,wBAAgB,cAAc,CAAC,KAAK,EAAE,mBAAmB,+BAExD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Divider/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Divider/index.d.ts.map
index de82b0de15ff4a..d74dff25931b29 100644
--- a/packages/expo-ui/build/jetpack-compose/Divider/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Divider/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Divider/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,MAAM,MAAM,YAAY,GAAG;IACzB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAOF;;GAEG;AACH,wBAAgB,OAAO,CAAC,KAAK,EAAE,YAAY,+BAE1C"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Divider/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,YAAY,GAAG;IACzB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAiBF;;GAEG;AACH,wBAAgB,OAAO,CAAC,KAAK,EAAE,YAAY,+BAE1C"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/DockedSearchBar/index.d.ts b/packages/expo-ui/build/jetpack-compose/DockedSearchBar/index.d.ts
new file mode 100644
index 00000000000000..878fa45c74fdda
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/DockedSearchBar/index.d.ts
@@ -0,0 +1,30 @@
+import { type ExpoModifier } from '../../types';
+export type DockedSearchBarProps = {
+ /**
+ * Callback function that is called when the search query changes.
+ */
+ onQueryChange?: (query: string) => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * The children of the component.
+ */
+ children?: React.ReactNode;
+};
+type PlaceholderProps = {
+ children: React.ReactNode;
+};
+type LeadingIconProps = {
+ children: React.ReactNode;
+};
+export declare function DockedSearchBarPlaceholder(props: PlaceholderProps): import("react").JSX.Element;
+export declare function DockedSearchBarLeadingIcon(props: LeadingIconProps): import("react").JSX.Element;
+declare function DockedSearchBar(props: DockedSearchBarProps): import("react").JSX.Element;
+declare namespace DockedSearchBar {
+ var Placeholder: typeof DockedSearchBarPlaceholder;
+ var LeadingIcon: typeof DockedSearchBarLeadingIcon;
+}
+export { DockedSearchBar };
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/DockedSearchBar/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/DockedSearchBar/index.d.ts.map
new file mode 100644
index 00000000000000..822fcdee05af53
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/DockedSearchBar/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/DockedSearchBar/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,YAAY,EAAkB,MAAM,aAAa,CAAC;AAGhE,MAAM,MAAM,oBAAoB,GAAG;IACjC;;OAEG;IACH,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IAExC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B,CAAC;AAEF,KAAK,gBAAgB,GAAG;IACtB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,gBAAgB,GAAG;IACtB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAkBF,wBAAgB,0BAA0B,CAAC,KAAK,EAAE,gBAAgB,+BAEjE;AAED,wBAAgB,0BAA0B,CAAC,KAAK,EAAE,gBAAgB,+BAEjE;AAcD,iBAAS,eAAe,CAAC,KAAK,EAAE,oBAAoB,+BAMnD;kBANQ,eAAe;;;;AAWxB,OAAO,EAAE,eAAe,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ExpoUIModule.d.ts b/packages/expo-ui/build/jetpack-compose/ExpoUIModule.d.ts
new file mode 100644
index 00000000000000..ee44ac30855d00
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ExpoUIModule.d.ts
@@ -0,0 +1,2 @@
+export declare const ExpoUIModule: any;
+//# sourceMappingURL=ExpoUIModule.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ExpoUIModule.d.ts.map b/packages/expo-ui/build/jetpack-compose/ExpoUIModule.d.ts.map
new file mode 100644
index 00000000000000..b49f0d046d1ecd
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ExpoUIModule.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"ExpoUIModule.d.ts","sourceRoot":"","sources":["../../src/jetpack-compose/ExpoUIModule.ts"],"names":[],"mappings":"AAEA,eAAO,MAAM,YAAY,KAAgC,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/FilterChip/index.d.ts b/packages/expo-ui/build/jetpack-compose/FilterChip/index.d.ts
new file mode 100644
index 00000000000000..9a90fce4c422b0
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/FilterChip/index.d.ts
@@ -0,0 +1,49 @@
+import { ExpoModifier } from '../../types';
+export type FilterChipProps = {
+ /**
+ * Whether the chip is currently selected.
+ */
+ selected: boolean;
+ /**
+ * The text label to display on the chip.
+ */
+ label: string;
+ /**
+ * Whether the chip is enabled and can be interacted with.
+ */
+ enabled?: boolean;
+ /**
+ * Callback fired when the chip is clicked.
+ */
+ onPress?: () => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * Children containing LeadingIcon and TrailingIcon slots.
+ */
+ children?: React.ReactNode;
+};
+type SlotChildProps = {
+ children: React.ReactNode;
+};
+/**
+ * Leading icon slot for FilterChip.
+ */
+declare function FilterChipLeadingIcon(props: SlotChildProps): import("react").JSX.Element;
+/**
+ * Trailing icon slot for FilterChip.
+ */
+declare function FilterChipTrailingIcon(props: SlotChildProps): import("react").JSX.Element;
+/**
+ * A filter chip component following Material 3 design guidelines.
+ * Supports slot-based `LeadingIcon` and `TrailingIcon` children.
+ */
+declare function FilterChipComponent(props: FilterChipProps): import("react").JSX.Element;
+declare namespace FilterChipComponent {
+ var LeadingIcon: typeof FilterChipLeadingIcon;
+ var TrailingIcon: typeof FilterChipTrailingIcon;
+}
+export { FilterChipComponent as FilterChip };
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/FilterChip/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/FilterChip/index.d.ts.map
new file mode 100644
index 00000000000000..011d850fde66ed
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/FilterChip/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/FilterChip/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,eAAe,GAAG;IAC5B;;OAEG;IACH,QAAQ,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,KAAK,EAAE,MAAM,CAAC;IACd;;OAEG;IACH,OAAO,CAAC,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAC3B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B,CAAC;AAEF,KAAK,cAAc,GAAG;IACpB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAmBF;;GAEG;AACH,iBAAS,qBAAqB,CAAC,KAAK,EAAE,cAAc,+BAEnD;AAED;;GAEG;AACH,iBAAS,sBAAsB,CAAC,KAAK,EAAE,cAAc,+BAEpD;AAED;;;GAGG;AACH,iBAAS,mBAAmB,CAAC,KAAK,EAAE,eAAe,+BAYlD;kBAZQ,mBAAmB;;;;AAiB5B,OAAO,EAAE,mBAAmB,IAAI,UAAU,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/HorizontalFloatingToolbar/index.d.ts b/packages/expo-ui/build/jetpack-compose/HorizontalFloatingToolbar/index.d.ts
new file mode 100644
index 00000000000000..289084faf3081a
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/HorizontalFloatingToolbar/index.d.ts
@@ -0,0 +1,41 @@
+import { ExpoModifier } from '../../types';
+export type HorizontalFloatingToolbarProps = {
+ /**
+ * The variant of the horizontal floating toolbar.
+ * @default 'standard'
+ */
+ variant?: 'standard' | 'vibrant';
+ /**
+ * The children of the component.
+ */
+ children: React.ReactNode;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+export type FloatingActionButtonProps = {
+ /**
+ * A callback that is called when the button is pressed.
+ */
+ onPress?: () => void;
+ /**
+ * The children of the component.
+ */
+ children: React.ReactNode;
+};
+/**
+ * FloatingActionButton component for HorizontalFloatingToolbar.
+ * This component marks its children to be rendered in the FAB slot.
+ */
+export declare function HorizontalFloatingToolbarFloatingActionButton(props: FloatingActionButtonProps): import("react").JSX.Element;
+/**
+ * Renders a `HorizontalFloatingToolbar` component.
+ * A horizontal toolbar that floats above content, typically used for action buttons.
+ */
+declare function HorizontalFloatingToolbar(props: HorizontalFloatingToolbarProps): import("react").JSX.Element;
+declare namespace HorizontalFloatingToolbar {
+ var FloatingActionButton: typeof HorizontalFloatingToolbarFloatingActionButton;
+}
+export { HorizontalFloatingToolbar };
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/HorizontalFloatingToolbar/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/HorizontalFloatingToolbar/index.d.ts.map
new file mode 100644
index 00000000000000..b02ffbf8eacebd
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/HorizontalFloatingToolbar/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/HorizontalFloatingToolbar/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,8BAA8B,GAAG;IAC3C;;;OAGG;IACH,OAAO,CAAC,EAAE,UAAU,GAAG,SAAS,CAAC;IAEjC;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;IAE1B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,yBAAyB,GAAG;IACtC;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IAErB;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAmBF;;;GAGG;AACH,wBAAgB,6CAA6C,CAAC,KAAK,EAAE,yBAAyB,+BAM7F;AAaD;;;GAGG;AACH,iBAAS,yBAAyB,CAAC,KAAK,EAAE,8BAA8B,+BAMvE;kBANQ,yBAAyB;;;AAUlC,OAAO,EAAE,yBAAyB,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Icon/index.d.ts b/packages/expo-ui/build/jetpack-compose/Icon/index.d.ts
new file mode 100644
index 00000000000000..7fe3703f3cdf2d
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Icon/index.d.ts
@@ -0,0 +1,112 @@
+import { type ColorValue, type ImageSourcePropType, type ImageResolvedAssetSource } from 'react-native';
+import { ExpoModifier } from '../../types';
+export type IconProps = {
+ /**
+ * The source of the icon. Can be a URI string or the result of `require()`.
+ * On Android, supports XML vector drawables loaded via Metro bundler.
+ *
+ * @example
+ * ```tsx
+ *
+ *
+ * ```
+ */
+ source: ImageSourcePropType;
+ /**
+ * The tint color to apply to the icon.
+ * Accepts hex strings, named colors, or RGB arrays.
+ *
+ * @example
+ * ```tsx
+ *
+ *
+ * ```
+ */
+ tintColor?: ColorValue;
+ /**
+ * The size of the icon in density-independent pixels (dp).
+ * If not specified, the icon will use its intrinsic size.
+ *
+ * @example
+ * ```tsx
+ *
+ * ```
+ */
+ size?: number;
+ /**
+ * Accessibility label for the icon.
+ * Used by screen readers to describe the icon to users.
+ *
+ * @example
+ * ```tsx
+ *
+ * ```
+ */
+ contentDescription?: string;
+ /**
+ * Modifiers for the component.
+ * Allows you to apply layout and styling modifiers to the icon.
+ *
+ * @example
+ * ```tsx
+ *
+ * ```
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * @hidden
+ */
+export type NativeIconProps = Omit & {
+ source: ImageResolvedAssetSource;
+};
+/**
+ * Displays an icon from an XML vector drawable or other image source.
+ *
+ * The Icon component renders vector graphics and images with support for
+ * tinting, sizing, and accessibility features. On Android, it natively
+ * supports XML vector drawables loaded via Metro bundler using `require()`.
+ *
+ * @example
+ * Basic usage:
+ * ```tsx
+ * import { Icon } from 'expo-ui';
+ *
+ *
+ * ```
+ *
+ * @example
+ * With styling:
+ * ```tsx
+ *
+ * ```
+ *
+ * @example
+ * With modifiers:
+ * ```tsx
+ *
+ * ```
+ */
+export declare function Icon(props: IconProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Icon/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Icon/index.d.ts.map
new file mode 100644
index 00000000000000..105a81840ea116
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Icon/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Icon/index.tsx"],"names":[],"mappings":"AACA,OAAO,EACL,KAAK,UAAU,EACf,KAAK,mBAAmB,EACxB,KAAK,wBAAwB,EAE9B,MAAM,cAAc,CAAC;AAEtB,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,SAAS,GAAG;IACtB;;;;;;;;;OASG;IACH,MAAM,EAAE,mBAAmB,CAAC;IAE5B;;;;;;;;;OASG;IACH,SAAS,CAAC,EAAE,UAAU,CAAC;IAEvB;;;;;;;;OAQG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IAEd;;;;;;;;;;;OAWG;IACH,kBAAkB,CAAC,EAAE,MAAM,CAAC;IAE5B;;;;;;;;;;;;;;OAcG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,eAAe,GAAG,IAAI,CAAC,SAAS,EAAE,QAAQ,CAAC,GAAG;IACxD,MAAM,EAAE,wBAAwB,CAAC;CAClC,CAAC;AAkBF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAsCG;AACH,wBAAgB,IAAI,CAAC,KAAK,EAAE,SAAS,+BAEpC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts b/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts
index 270d2f6445e2fd..e4c8da50b2c62c 100644
--- a/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts
@@ -46,10 +46,6 @@ export type IconButtonProps = {
export type NativeIconButtonProps = Omit & {
shape?: ShapeRecordProps;
} & ViewEvent<'onButtonPressed', void>;
-/**
- * @hidden
- */
-export declare function transformIconButtonProps(props: IconButtonProps): NativeIconButtonProps;
/**
* Displays a native button component.
*/
diff --git a/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts.map
index e84c86e6ba759e..c8280182c082cd 100644
--- a/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/IconButton/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/IconButton/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACtD,OAAO,EAAE,mBAAmB,EAAE,MAAM,WAAW,CAAC;AAChD,OAAO,EAAiB,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAE5E;;;;GAIG;AACH,MAAM,MAAM,iBAAiB,GAAG,SAAS,GAAG,UAAU,GAAG,UAAU,CAAC;AAEpE,MAAM,MAAM,eAAe,GAAG;IAC5B;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,OAAO,CAAC,EAAE,iBAAiB,CAAC;IAC5B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC;IAC7B;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB,KAAK,CAAC,EAAE,eAAe,CAAC;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,qBAAqB,GAAG,IAAI,CAAC,eAAe,EAAE,MAAM,GAAG,SAAS,GAAG,OAAO,CAAC,GAAG;IACxF,KAAK,CAAC,EAAE,gBAAgB,CAAC;CAC1B,GAAG,SAAS,CAAC,iBAAiB,EAAE,IAAI,CAAC,CAAC;AAQvC;;GAEG;AACH,wBAAgB,wBAAwB,CAAC,KAAK,EAAE,eAAe,GAAG,qBAAqB,CAgBtF;AAED;;GAEG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,eAAe,+BAEhD"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/IconButton/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AACtD,OAAO,EAAE,mBAAmB,EAAE,MAAM,WAAW,CAAC;AAChD,OAAO,EAAiB,eAAe,EAAE,gBAAgB,EAAE,MAAM,UAAU,CAAC;AAG5E;;;;GAIG;AACH,MAAM,MAAM,iBAAiB,GAAG,SAAS,GAAG,UAAU,GAAG,UAAU,CAAC;AAEpE,MAAM,MAAM,eAAe,GAAG;IAC5B;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,OAAO,CAAC,EAAE,iBAAiB,CAAC;IAC5B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC;IAC7B;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB,KAAK,CAAC,EAAE,eAAe,CAAC;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF;;GAEG;AACH,MAAM,MAAM,qBAAqB,GAAG,IAAI,CAAC,eAAe,EAAE,MAAM,GAAG,SAAS,GAAG,OAAO,CAAC,GAAG;IACxF,KAAK,CAAC,EAAE,gBAAgB,CAAC;CAC1B,GAAG,SAAS,CAAC,iBAAiB,EAAE,IAAI,CAAC,CAAC;AA4BvC;;GAEG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,eAAe,+BAEhD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/LazyColumn/index.d.ts b/packages/expo-ui/build/jetpack-compose/LazyColumn/index.d.ts
new file mode 100644
index 00000000000000..851e99a8a89e2f
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/LazyColumn/index.d.ts
@@ -0,0 +1,55 @@
+import { ExpoModifier } from '../../types';
+/**
+ * Content padding values for LazyColumn.
+ */
+export type ContentPadding = {
+ /**
+ * Start padding in dp.
+ */
+ start?: number;
+ /**
+ * Top padding in dp.
+ */
+ top?: number;
+ /**
+ * End padding in dp.
+ */
+ end?: number;
+ /**
+ * Bottom padding in dp.
+ */
+ bottom?: number;
+};
+export type LazyColumnProps = {
+ /**
+ * The content to display inside the lazy column.
+ */
+ children?: React.ReactNode;
+ /**
+ * The vertical arrangement of items.
+ * Can be a preset string or an object with `spacedBy` to specify spacing in dp.
+ * @example
+ * verticalArrangement="center"
+ * verticalArrangement={{ spacedBy: 8 }}
+ */
+ verticalArrangement?: 'top' | 'bottom' | 'center' | 'spaceBetween' | 'spaceAround' | 'spaceEvenly' | {
+ spacedBy: number;
+ };
+ /**
+ * The horizontal alignment of items.
+ */
+ horizontalAlignment?: 'start' | 'end' | 'center';
+ /**
+ * Content padding in dp.
+ */
+ contentPadding?: ContentPadding;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A lazy column component that efficiently displays a vertically scrolling list.
+ */
+export declare function LazyColumn(props: LazyColumnProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/LazyColumn/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/LazyColumn/index.d.ts.map
new file mode 100644
index 00000000000000..f619dda34b4dbe
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/LazyColumn/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/LazyColumn/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG;IAC3B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;OAEG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IACb;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;CACjB,CAAC;AAEF,MAAM,MAAM,eAAe,GAAG;IAC5B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;IAC3B;;;;;;OAMG;IACH,mBAAmB,CAAC,EAChB,KAAK,GACL,QAAQ,GACR,QAAQ,GACR,cAAc,GACd,aAAa,GACb,aAAa,GACb;QAAE,QAAQ,EAAE,MAAM,CAAA;KAAE,CAAC;IACzB;;OAEG;IACH,mBAAmB,CAAC,EAAE,OAAO,GAAG,KAAK,GAAG,QAAQ,CAAC;IACjD;;OAEG;IACH,cAAc,CAAC,EAAE,cAAc,CAAC;IAChC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAiBF;;GAEG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,eAAe,+BAEhD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ListItem/index.d.ts b/packages/expo-ui/build/jetpack-compose/ListItem/index.d.ts
new file mode 100644
index 00000000000000..2d6b1c0b0c564e
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ListItem/index.d.ts
@@ -0,0 +1,81 @@
+import { type ColorValue } from 'react-native';
+import { ExpoModifier } from '../../types';
+/**
+ * Colors for list item's core elements.
+ */
+export type ListItemColors = {
+ containerColor?: ColorValue;
+ headlineColor?: ColorValue;
+ leadingIconColor?: ColorValue;
+ trailingIconColor?: ColorValue;
+ supportingColor?: ColorValue;
+ overlineColor?: ColorValue;
+};
+export type ListItemProps = {
+ /**
+ * The main text content of the list item.
+ */
+ headline: string;
+ /**
+ * Optional supporting text displayed below the headline.
+ */
+ supportingText?: string;
+ /**
+ * Optional overline text displayed above the headline.
+ */
+ overlineText?: string;
+ /**
+ * The background color of the list item.
+ */
+ color?: ColorValue;
+ /**
+ * Colors for list item's core elements.
+ */
+ colors?: ListItemColors;
+ /**
+ * Callback that is called when the list item is pressed.
+ */
+ onPress?: () => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * Children containing Leading and Trailing slots.
+ */
+ children?: React.ReactNode;
+};
+type LeadingProps = {
+ children: React.ReactNode;
+};
+type TrailingProps = {
+ children: React.ReactNode;
+};
+type SupportingContentProps = {
+ children: React.ReactNode;
+};
+/**
+ * Leading content slot for ListItem.
+ */
+export declare function ListItemLeading(props: LeadingProps): import("react").JSX.Element;
+/**
+ * Trailing content slot for ListItem.
+ */
+export declare function ListItemTrailing(props: TrailingProps): import("react").JSX.Element;
+/**
+ * Custom supporting content slot for ListItem.
+ * When provided, this takes precedence over the `supportingText` prop.
+ * @platform android
+ */
+export declare function ListItemSupportingContent(props: SupportingContentProps): import("react").JSX.Element;
+/**
+ * A list item component following Material 3 design guidelines.
+ */
+declare function ListItemComponent(props: ListItemProps): import("react").JSX.Element;
+declare namespace ListItemComponent {
+ var Leading: typeof ListItemLeading;
+ var Trailing: typeof ListItemTrailing;
+ var SupportingContent: typeof ListItemSupportingContent;
+}
+export { ListItemComponent as ListItem };
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ListItem/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/ListItem/index.d.ts.map
new file mode 100644
index 00000000000000..3972a98544f0a4
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ListItem/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/ListItem/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG;IAC3B,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,aAAa,CAAC,EAAE,UAAU,CAAC;IAC3B,gBAAgB,CAAC,EAAE,UAAU,CAAC;IAC9B,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,eAAe,CAAC,EAAE,UAAU,CAAC;IAC7B,aAAa,CAAC,EAAE,UAAU,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,aAAa,GAAG;IAC1B;;OAEG;IACH,QAAQ,EAAE,MAAM,CAAC;IACjB;;OAEG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,MAAM,CAAC,EAAE,cAAc,CAAC;IACxB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAC3B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B,CAAC;AAEF,KAAK,YAAY,GAAG;IAClB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,aAAa,GAAG;IACnB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,sBAAsB,GAAG;IAC5B,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAqBF;;GAEG;AACH,wBAAgB,eAAe,CAAC,KAAK,EAAE,YAAY,+BAElD;AAED;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,aAAa,+BAEpD;AAED;;;;GAIG;AACH,wBAAgB,yBAAyB,CAAC,KAAK,EAAE,sBAAsB,+BAEtE;AAED;;GAEG;AACH,iBAAS,iBAAiB,CAAC,KAAK,EAAE,aAAa,+BAY9C;kBAZQ,iBAAiB;;;;;AAkB1B,OAAO,EAAE,iBAAiB,IAAI,QAAQ,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.d.ts b/packages/expo-ui/build/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.d.ts
new file mode 100644
index 00000000000000..02c90f616c47a1
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.d.ts
@@ -0,0 +1,2 @@
+export {};
+//# sourceMappingURL=MaterialSymbolsAssetsTransformer.fx.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.d.ts.map b/packages/expo-ui/build/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.d.ts.map
new file mode 100644
index 00000000000000..6a046773dfa3ce
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"MaterialSymbolsAssetsTransformer.fx.d.ts","sourceRoot":"","sources":["../../src/jetpack-compose/MaterialSymbolsAssetsTransformer.fx.ts"],"names":[],"mappings":""}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ModalBottomSheet/index.d.ts b/packages/expo-ui/build/jetpack-compose/ModalBottomSheet/index.d.ts
new file mode 100644
index 00000000000000..073e85a22dc478
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ModalBottomSheet/index.d.ts
@@ -0,0 +1,34 @@
+import React from 'react';
+import { type ExpoModifier } from '../../types';
+export type ModalBottomSheetProps = {
+ /**
+ * The children of the `ModalBottomSheet` component.
+ */
+ children: React.ReactNode;
+ /**
+ * Callback function that is called when the bottom sheet is dismissed.
+ */
+ onDismissRequest: () => void;
+ /**
+ * Immediately opens the bottom sheet in full screen.
+ * @default false
+ */
+ skipPartiallyExpanded?: boolean;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A Material Design modal bottom sheet.
+ */
+export declare function ModalBottomSheet(props: ModalBottomSheetProps): React.JSX.Element;
+/**
+ * @deprecated Use `ModalBottomSheet` instead.
+ */
+export declare const BottomSheet: typeof ModalBottomSheet;
+/**
+ * @deprecated Use `ModalBottomSheetProps` instead.
+ */
+export type BottomSheetProps = ModalBottomSheetProps;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ModalBottomSheet/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/ModalBottomSheet/index.d.ts.map
new file mode 100644
index 00000000000000..d0b4192f137a8a
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ModalBottomSheet/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/ModalBottomSheet/index.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,KAAK,YAAY,EAAkB,MAAM,aAAa,CAAC;AAGhE,MAAM,MAAM,qBAAqB,GAAG;IAClC;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;IAC1B;;OAEG;IACH,gBAAgB,EAAE,MAAM,IAAI,CAAC;IAC7B;;;OAGG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;IAChC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAqBF;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,qBAAqB,qBAE5D;AAED;;GAEG;AACH,eAAO,MAAM,WAAW,yBAAmB,CAAC;AAE5C;;GAEG;AACH,MAAM,MAAM,gBAAgB,GAAG,qBAAqB,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts b/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts
index 8ea4752accca0e..d6275707d575cb 100644
--- a/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts
@@ -55,14 +55,8 @@ export type PickerProps = {
/** Modifiers for the individual buttons */
buttonModifiers?: ExpoModifier[];
};
-type NativePickerProps = PickerProps;
-/**
- * @hidden
- */
-export declare function transformPickerProps(props: PickerProps): NativePickerProps;
/**
* Displays a native picker component. Depending on the variant it can be a segmented button, an inline picker, a list of choices or a radio button.
*/
export declare function Picker(props: PickerProps): import("react").JSX.Element;
-export {};
//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts.map
index 9ba270a53e47fb..dd094561180fe1 100644
--- a/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Picker/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Picker/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,kBAAkB,CAAC,EAAE,UAAU,CAAC;IAChC,mBAAmB,CAAC,EAAE,UAAU,CAAC;IACjC,oBAAoB,CAAC,EAAE,UAAU,CAAC;IAClC,yBAAyB,CAAC,EAAE,UAAU,CAAC;IACvC,0BAA0B,CAAC,EAAE,UAAU,CAAC;IACxC,2BAA2B,CAAC,EAAE,UAAU,CAAC;IACzC,4BAA4B,CAAC,EAAE,UAAU,CAAC;IAC1C,oBAAoB,CAAC,EAAE,UAAU,CAAC;IAClC,sBAAsB,CAAC,EAAE,UAAU,CAAC;IACpC,4BAA4B,CAAC,EAAE,UAAU,CAAC;IAC1C,8BAA8B,CAAC,EAAE,UAAU,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB;;OAEG;IACH,aAAa,EAAE,MAAM,GAAG,IAAI,CAAC;IAC7B;;OAEG;IACH,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE;QAAE,WAAW,EAAE;YAAE,KAAK,EAAE,MAAM,CAAC;YAAC,KAAK,EAAE,MAAM,CAAA;SAAE,CAAA;KAAE,KAAK,IAAI,CAAC;IACtF;;;OAGG;IACH,OAAO,CAAC,EAAE,WAAW,GAAG,OAAO,CAAC;IAEhC;;OAEG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAC3B,2CAA2C;IAC3C,eAAe,CAAC,EAAE,YAAY,EAAE,CAAC;CAClC,CAAC;AAOF,KAAK,iBAAiB,GAAG,WAAW,CAAC;AAErC;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,iBAAiB,CAa1E;AAED;;GAEG;AACH,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Picker/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C;;GAEG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,kBAAkB,CAAC,EAAE,UAAU,CAAC;IAChC,mBAAmB,CAAC,EAAE,UAAU,CAAC;IACjC,oBAAoB,CAAC,EAAE,UAAU,CAAC;IAClC,yBAAyB,CAAC,EAAE,UAAU,CAAC;IACvC,0BAA0B,CAAC,EAAE,UAAU,CAAC;IACxC,2BAA2B,CAAC,EAAE,UAAU,CAAC;IACzC,4BAA4B,CAAC,EAAE,UAAU,CAAC;IAC1C,oBAAoB,CAAC,EAAE,UAAU,CAAC;IAClC,sBAAsB,CAAC,EAAE,UAAU,CAAC;IACpC,4BAA4B,CAAC,EAAE,UAAU,CAAC;IAC1C,8BAA8B,CAAC,EAAE,UAAU,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,OAAO,EAAE,MAAM,EAAE,CAAC;IAClB;;OAEG;IACH,aAAa,EAAE,MAAM,GAAG,IAAI,CAAC;IAC7B;;OAEG;IACH,gBAAgB,CAAC,EAAE,CAAC,KAAK,EAAE;QAAE,WAAW,EAAE;YAAE,KAAK,EAAE,MAAM,CAAC;YAAC,KAAK,EAAE,MAAM,CAAA;SAAE,CAAA;KAAE,KAAK,IAAI,CAAC;IACtF;;;OAGG;IACH,OAAO,CAAC,EAAE,WAAW,GAAG,OAAO,CAAC;IAEhC;;OAEG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAC3B,2CAA2C;IAC3C,eAAe,CAAC,EAAE,YAAY,EAAE,CAAC;CAClC,CAAC;AA2BF;;GAEG;AACH,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Progress/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Progress/index.d.ts.map
index 573d17d0520d9c..052a2bdd1dbfcc 100644
--- a/packages/expo-ui/build/jetpack-compose/Progress/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Progress/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Progress/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,MAAM,MAAM,qBAAqB,GAAG;IAClC;;;;OAIG;IACH,UAAU,CAAC,EAAE,UAAU,CAAC;CACzB,CAAC;AAEF,MAAM,MAAM,qBAAqB,GAAG;IAClC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;IACtC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG;IAChC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;IACtC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAaF;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,qBAAqB,+BAE5D;AAED;;GAEG;AACH,wBAAgB,cAAc,CAAC,KAAK,EAAE,mBAAmB,+BAExD;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,qBAAqB,+BAEhE;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,mBAAmB,+BAE5D"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Progress/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAE1C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,qBAAqB,GAAG;IAClC;;;;OAIG;IACH,UAAU,CAAC,EAAE,UAAU,CAAC;CACzB,CAAC;AAEF,MAAM,MAAM,qBAAqB,GAAG;IAClC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;IACtC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,mBAAmB,GAAG;IAChC;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,IAAI,CAAC;IACzB;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;IACtC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAsBF;;GAEG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,qBAAqB,+BAE5D;AAED;;GAEG;AACH,wBAAgB,cAAc,CAAC,KAAK,EAAE,mBAAmB,+BAExD;AAED;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,qBAAqB,+BAEhE;AAED;;GAEG;AACH,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,mBAAmB,+BAE5D"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/PullToRefreshBox/index.d.ts b/packages/expo-ui/build/jetpack-compose/PullToRefreshBox/index.d.ts
new file mode 100644
index 00000000000000..cf3074a7970a3f
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/PullToRefreshBox/index.d.ts
@@ -0,0 +1,31 @@
+import { type ExpoModifier } from '../../types';
+export type PullToRefreshBoxProps = {
+ /**
+ * Whether the content is refreshing.
+ * @default false
+ */
+ isRefreshing?: boolean;
+ /**
+ * Callback to call when the content is refreshed.
+ */
+ onRefresh?: () => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * Modifiers for the loading indicator.
+ * @default [align('topCenter'), padding(0, 10, 0, 0)]
+ */
+ loadingIndicatorModifiers?: ExpoModifier[];
+ /**
+ * The content to refresh.
+ */
+ children: React.ReactNode;
+};
+/**
+ * Renders a `PullToRefreshBox` component.
+ * A box that allows the user to pull down to refresh the content.
+ */
+export declare function PullToRefreshBox(props: PullToRefreshBoxProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/PullToRefreshBox/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/PullToRefreshBox/index.d.ts.map
new file mode 100644
index 00000000000000..a9682b4af14220
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/PullToRefreshBox/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/PullToRefreshBox/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAkB,KAAK,YAAY,EAAE,MAAM,aAAa,CAAC;AAIhE,MAAM,MAAM,qBAAqB,GAAG;IAClC;;;OAGG;IACH,YAAY,CAAC,EAAE,OAAO,CAAC;IACvB;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,IAAI,CAAC;IACvB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;;OAGG;IACH,yBAAyB,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3C;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AA4BF;;;GAGG;AACH,wBAAgB,gBAAgB,CAAC,KAAK,EAAE,qBAAqB,+BAE5D"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/RNHostView/index.d.ts b/packages/expo-ui/build/jetpack-compose/RNHostView/index.d.ts
new file mode 100644
index 00000000000000..64d4447418646e
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/RNHostView/index.d.ts
@@ -0,0 +1,28 @@
+import React from 'react';
+import { ExpoModifier } from '../../types';
+import { PrimitiveBaseProps } from '../layout';
+interface RNHostProps extends PrimitiveBaseProps {
+ /**
+ * When true, the RNHost will update its size in the Jetpack Compose view tree to match the children's size.
+ * When false, the RNHost will use the size of the parent Jetpack Compose View.
+ * Can be only set once on mount.
+ * @default false
+ */
+ matchContents?: boolean;
+ /**
+ * The RN View to be hosted.
+ */
+ children: React.ReactElement;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * When true, the RNHost will enable vertical scrolling.
+ * @see Official [Jetpack Compose documentation](androidx.compose.ui.Modifier).verticalScroll(androidx.compose.foundation.ScrollState,kotlin.Boolean,androidx.compose.foundation.gestures.FlingBehavior,kotlin.Boolean)
+ */
+ verticalScrollEnabled?: boolean;
+}
+export declare function RNHostView(props: RNHostProps): React.JSX.Element;
+export {};
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/RNHostView/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/RNHostView/index.d.ts.map
new file mode 100644
index 00000000000000..450148847e556d
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/RNHostView/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/RNHostView/index.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAE1B,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAC3C,OAAO,EAAE,kBAAkB,EAAE,MAAM,WAAW,CAAC;AAG/C,UAAU,WAAY,SAAQ,kBAAkB;IAC9C;;;;;OAKG;IACH,aAAa,CAAC,EAAE,OAAO,CAAC;IACxB;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,YAAY,CAAC;IAC7B;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;;OAGG;IACH,qBAAqB,CAAC,EAAE,OAAO,CAAC;CACjC;AAiBD,wBAAgB,UAAU,CAAC,KAAK,EAAE,WAAW,qBAS5C"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/RadioButton/index.d.ts b/packages/expo-ui/build/jetpack-compose/RadioButton/index.d.ts
new file mode 100644
index 00000000000000..d480bc6cc74ca9
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/RadioButton/index.d.ts
@@ -0,0 +1,20 @@
+import { type ExpoModifier } from '../../types';
+export type RadioButtonProps = {
+ /**
+ * Whether the radio button is selected.
+ */
+ selected: boolean;
+ /**
+ * Callback that is called when the radio button is clicked.
+ */
+ onClick?: () => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A Material Design radio button.
+ */
+export declare function RadioButton(props: RadioButtonProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/RadioButton/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/RadioButton/index.d.ts.map
new file mode 100644
index 00000000000000..25aec680618100
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/RadioButton/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/RadioButton/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,YAAY,EAAkB,MAAM,aAAa,CAAC;AAGhE,MAAM,MAAM,gBAAgB,GAAG;IAC7B;;OAEG;IACH,QAAQ,EAAE,OAAO,CAAC;IAClB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAwBF;;GAEG;AACH,wBAAgB,WAAW,CAAC,KAAK,EAAE,gBAAgB,+BAElD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/SearchBar/index.d.ts b/packages/expo-ui/build/jetpack-compose/SearchBar/index.d.ts
new file mode 100644
index 00000000000000..ca55d5fd2418a3
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/SearchBar/index.d.ts
@@ -0,0 +1,47 @@
+import { type ExpoModifier } from '../../types';
+export type SearchBarProps = {
+ /**
+ * Callback function that is called when the search text is submitted.
+ */
+ onSearch?: (searchText: string) => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * The children of the component.
+ */
+ children?: React.ReactNode;
+};
+type PlaceholderProps = {
+ /**
+ * The children of the component.
+ */
+ children: React.ReactNode;
+};
+type ExpandedFullScreenSearchBarProps = {
+ /**
+ * The children of the component.
+ */
+ children: React.ReactNode;
+};
+/**
+ * Placeholder component for SearchBar.
+ * This component marks its children to be rendered in the placeholder slot.
+ */
+export declare function SearchBarPlaceholder(props: PlaceholderProps): import("react").JSX.Element;
+/**
+ * ExpandedFullScreenSearchBar component for SearchBar.
+ * This component marks its children to be rendered in the expanded full-screen search bar.
+ */
+export declare function ExpandedFullScreenSearchBar(props: ExpandedFullScreenSearchBarProps): import("react").JSX.Element;
+/**
+ * Renders a `SearchBar` component.
+ */
+declare function SearchBar(props: SearchBarProps): import("react").JSX.Element;
+declare namespace SearchBar {
+ var Placeholder: typeof SearchBarPlaceholder;
+ var ExpandedFullScreenSearchBar: typeof import(".").ExpandedFullScreenSearchBar;
+}
+export { SearchBar };
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/SearchBar/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/SearchBar/index.d.ts.map
new file mode 100644
index 00000000000000..095523fc9f22ef
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/SearchBar/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/SearchBar/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,KAAK,YAAY,EAAkB,MAAM,aAAa,CAAC;AAGhE,MAAM,MAAM,cAAc,GAAG;IAC3B;;OAEG;IACH,QAAQ,CAAC,EAAE,CAAC,UAAU,EAAE,MAAM,KAAK,IAAI,CAAC;IAExC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B,CAAC;AAEF,KAAK,gBAAgB,GAAG;IACtB;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,gCAAgC,GAAG;IACtC;;OAEG;IACH,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAqBF;;;GAGG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,gBAAgB,+BAE3D;AAED;;;GAGG;AACH,wBAAgB,2BAA2B,CAAC,KAAK,EAAE,gCAAgC,+BAElF;AAcD;;GAEG;AACH,iBAAS,SAAS,CAAC,KAAK,EAAE,cAAc,+BAIvC;kBAJQ,SAAS;;;;AASlB,OAAO,EAAE,SAAS,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts b/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts
index 7761d2e1a39d45..41b49e0f9bac10 100644
--- a/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts
@@ -1,6 +1,27 @@
import { type ColorValue } from 'react-native';
import { ExpoModifier } from '../../types';
-type ShapeType = 'star' | 'pillStar' | 'pill' | 'circle' | 'rectangle' | 'polygon';
+type ShapeType = 'star' | 'pillStar' | 'pill' | 'circle' | 'rectangle' | 'polygon' | 'roundedCorner';
+/**
+ * Corner radii for RoundedCorner shape.
+ */
+export type CornerRadii = {
+ /**
+ * Top-start corner radius in dp.
+ */
+ topStart?: number;
+ /**
+ * Top-end corner radius in dp.
+ */
+ topEnd?: number;
+ /**
+ * Bottom-start corner radius in dp.
+ */
+ bottomStart?: number;
+ /**
+ * Bottom-end corner radius in dp.
+ */
+ bottomEnd?: number;
+};
export type ShapeProps = {
/**
* Corner rounding percentage. Multiplied by the shorter dimension of the view to produce pixel values.
@@ -27,6 +48,10 @@ export type ShapeProps = {
* @default 1.0
*/
radius?: number;
+ /**
+ * Corner radii for RoundedCorner shape. Values are in dp.
+ */
+ cornerRadii?: CornerRadii;
/** Color of the shape */
color?: ColorValue;
/**
@@ -38,7 +63,7 @@ type NativeShapeProps = Omit & {
type: ShapeType;
modifiers?: unknown;
};
-export type ShapeRecordProps = Pick;
+export type ShapeRecordProps = Pick;
export type ShapeJSXElement = React.ReactElement & {
__expo_shape_jsx_element_marker: true;
};
@@ -48,6 +73,7 @@ declare function Pill(props: Pick): ShapeJSXElement;
declare function Rectangle(props: Pick): ShapeJSXElement;
declare function Polygon(props: Pick): ShapeJSXElement;
+declare function RoundedCorner(props: Pick): ShapeJSXElement;
export declare const Shape: {
Star: typeof Star;
PillStar: typeof PillStar;
@@ -55,6 +81,7 @@ export declare const Shape: {
Circle: typeof Circle;
Rectangle: typeof Rectangle;
Polygon: typeof Polygon;
+ RoundedCorner: typeof RoundedCorner;
};
export declare function parseJSXShape(shape: ShapeJSXElement): ShapeRecordProps;
export declare function parseJSXShape(shape?: ShapeJSXElement): ShapeRecordProps | undefined;
diff --git a/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts.map
index d116fedd923b95..480b4079e3c1c7 100644
--- a/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Shape/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Shape/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAE3C,KAAK,SAAS,GAAG,MAAM,GAAG,UAAU,GAAG,MAAM,GAAG,QAAQ,GAAG,WAAW,GAAG,SAAS,CAAC;AAEnF,MAAM,MAAM,UAAU,GAAG;IACvB;;;OAGG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB;;;OAGG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB;;;OAGG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB,yBAAyB;IACzB,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,KAAK,gBAAgB,GAAG,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,GAAG;IACtD,IAAI,EAAE,SAAS,CAAC;IAChB,SAAS,CAAC,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG,IAAI,CACjC,gBAAgB,EAChB,gBAAgB,GAAG,WAAW,GAAG,eAAe,GAAG,aAAa,GAAG,QAAQ,GAAG,MAAM,CACrF,CAAC;AAOF,MAAM,MAAM,eAAe,GAAG,KAAK,CAAC,YAAY,CAAC,gBAAgB,CAAC,GAAG;IACnE,+BAA+B,EAAE,IAAI,CAAC;CACvC,CAAC;AAEF,iBAAS,IAAI,CAAC,KAAK,EAAE,UAAU,GAGxB,eAAe,CACrB;AAED,iBAAS,QAAQ,CAAC,KAAK,EAAE,UAAU,GAG5B,eAAe,CACrB;AAED,iBAAS,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,WAAW,GAAG,OAAO,GAAG,WAAW,CAAC,GAGnE,eAAe,CACrB;AAED,iBAAS,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,QAAQ,GAAG,eAAe,GAAG,OAAO,GAAG,WAAW,CAAC,GAGpF,eAAe,CACrB;AAED,iBAAS,SAAS,CAChB,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,WAAW,GAAG,gBAAgB,GAAG,OAAO,GAAG,WAAW,CAAC,GAI1E,eAAe,CACrB;AAED,iBAAS,OAAO,CACd,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,WAAW,GAAG,gBAAgB,GAAG,eAAe,GAAG,OAAO,GAAG,WAAW,CAAC,GAI5F,eAAe,CACrB;AAED,eAAO,MAAM,KAAK;;;;;;;CAOjB,CAAC;AAEF,wBAAgB,aAAa,CAAC,KAAK,EAAE,eAAe,GAAG,gBAAgB,CAAC;AACxE,wBAAgB,aAAa,CAAC,KAAK,CAAC,EAAE,eAAe,GAAG,gBAAgB,GAAG,SAAS,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Shape/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,KAAK,SAAS,GACV,MAAM,GACN,UAAU,GACV,MAAM,GACN,QAAQ,GACR,WAAW,GACX,SAAS,GACT,eAAe,CAAC;AAEpB;;GAEG;AACH,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAClB;;OAEG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;OAEG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;CACpB,CAAC;AAEF,MAAM,MAAM,UAAU,GAAG;IACvB;;;OAGG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB;;;OAGG;IACH,SAAS,CAAC,EAAE,MAAM,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB;;;OAGG;IACH,WAAW,CAAC,EAAE,MAAM,CAAC;IACrB;;;OAGG;IACH,MAAM,CAAC,EAAE,MAAM,CAAC;IAChB;;OAEG;IACH,WAAW,CAAC,EAAE,WAAW,CAAC;IAC1B,yBAAyB;IACzB,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,KAAK,gBAAgB,GAAG,IAAI,CAAC,UAAU,EAAE,WAAW,CAAC,GAAG;IACtD,IAAI,EAAE,SAAS,CAAC;IAChB,SAAS,CAAC,EAAE,OAAO,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,gBAAgB,GAAG,IAAI,CACjC,gBAAgB,EACd,gBAAgB,GAChB,WAAW,GACX,eAAe,GACf,aAAa,GACb,QAAQ,GACR,aAAa,GACb,MAAM,CACT,CAAC;AAgBF,MAAM,MAAM,eAAe,GAAG,KAAK,CAAC,YAAY,CAAC,gBAAgB,CAAC,GAAG;IACnE,+BAA+B,EAAE,IAAI,CAAC;CACvC,CAAC;AAEF,iBAAS,IAAI,CAAC,KAAK,EAAE,UAAU,GAC0C,eAAe,CACvF;AAED,iBAAS,QAAQ,CAAC,KAAK,EAAE,UAAU,GAC0C,eAAe,CAC3F;AAED,iBAAS,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,WAAW,GAAG,OAAO,GAAG,WAAW,CAAC,GACD,eAAe,CACvF;AAED,iBAAS,MAAM,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,QAAQ,GAAG,eAAe,GAAG,OAAO,GAAG,WAAW,CAAC,GAChB,eAAe,CACzF;AAED,iBAAS,SAAS,CAChB,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,WAAW,GAAG,gBAAgB,GAAG,OAAO,GAAG,WAAW,CAAC,GAEH,eAAe,CAC5F;AAED,iBAAS,OAAO,CACd,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,WAAW,GAAG,gBAAgB,GAAG,eAAe,GAAG,OAAO,GAAG,WAAW,CAAC,GAEvB,eAAe,CAC1F;AAED,iBAAS,aAAa,CAAC,KAAK,EAAE,IAAI,CAAC,UAAU,EAAE,aAAa,GAAG,OAAO,GAAG,WAAW,CAAC,GACH,eAAe,CAChG;AAED,eAAO,MAAM,KAAK;;;;;;;;CAQjB,CAAC;AAEF,wBAAgB,aAAa,CAAC,KAAK,EAAE,eAAe,GAAG,gBAAgB,CAAC;AACxE,wBAAgB,aAAa,CAAC,KAAK,CAAC,EAAE,eAAe,GAAG,gBAAgB,GAAG,SAAS,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts b/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts
index 309998ebe701b4..9cf1c4e8fbb247 100644
--- a/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts
@@ -1,5 +1,5 @@
import { type ColorValue } from 'react-native';
-import { ExpoModifier, ViewEvent } from '../../types';
+import { ExpoModifier } from '../../types';
/**
* Colors for slider's core elements.
* @platform android
@@ -50,13 +50,5 @@ export type SliderProps = {
*/
modifiers?: ExpoModifier[];
};
-type NativeSliderProps = Omit & ViewEvent<'onValueChanged', {
- value: number;
-}>;
-/**
- * @hidden
- */
-export declare function transformSliderProps(props: SliderProps): NativeSliderProps;
export declare function Slider(props: SliderProps): import("react").JSX.Element;
-export {};
//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts.map
index a56477b7c5201d..2f265edfa45f0a 100644
--- a/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Slider/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Slider/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAEtD;;;GAGG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,gBAAgB,CAAC,EAAE,UAAU,CAAC;IAC9B,kBAAkB,CAAC,EAAE,UAAU,CAAC;IAChC,eAAe,CAAC,EAAE,UAAU,CAAC;IAC7B,iBAAiB,CAAC,EAAE,UAAU,CAAC;CAChC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;OAGG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IACb;;;OAGG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IACb;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IAExC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,KAAK,iBAAiB,GAAG,IAAI,CAAC,WAAW,EAAE,eAAe,CAAC,GACzD,SAAS,CAAC,gBAAgB,EAAE;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,CAAC,CAAC;AAOjD;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,iBAAiB,CAqB1E;AAED,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Slider/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAa,MAAM,aAAa,CAAC;AAGtD;;;GAGG;AACH,MAAM,MAAM,mBAAmB,GAAG;IAChC,UAAU,CAAC,EAAE,UAAU,CAAC;IACxB,gBAAgB,CAAC,EAAE,UAAU,CAAC;IAC9B,kBAAkB,CAAC,EAAE,UAAU,CAAC;IAChC,eAAe,CAAC,EAAE,UAAU,CAAC;IAC7B,iBAAiB,CAAC,EAAE,UAAU,CAAC;CAChC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;OAGG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IACf;;;OAGG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IACb;;;OAGG;IACH,GAAG,CAAC,EAAE,MAAM,CAAC;IACb;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;IACpC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IAExC;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAoCF,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Spacer/index.d.ts b/packages/expo-ui/build/jetpack-compose/Spacer/index.d.ts
new file mode 100644
index 00000000000000..eab400a7a35e6a
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Spacer/index.d.ts
@@ -0,0 +1,22 @@
+import { ExpoModifier } from '../../types';
+export type SpacerProps = {
+ /**
+ * Modifiers for the component. Use weight() modifier to make the spacer flexible.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A spacer component that fills available space.
+ * Use with the weight() modifier to create flexible spacing in Row or Column layouts.
+ *
+ * @example
+ * ```tsx
+ *
+ * Left
+ *
+ * Right
+ *
+ * ```
+ */
+export declare function Spacer(props: SpacerProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Spacer/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Spacer/index.d.ts.map
new file mode 100644
index 00000000000000..235be1caa98c2c
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Spacer/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Spacer/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAiBF;;;;;;;;;;;;GAYG;AACH,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Surface/index.d.ts b/packages/expo-ui/build/jetpack-compose/Surface/index.d.ts
new file mode 100644
index 00000000000000..20bc3501907678
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Surface/index.d.ts
@@ -0,0 +1,44 @@
+import React from 'react';
+import { type ColorValue } from 'react-native';
+import { type ExpoModifier } from '../../types';
+export type SurfaceProps = {
+ /**
+ * The content to display inside the surface.
+ */
+ children?: React.ReactNode;
+ /**
+ * The background color of the surface.
+ * Defaults to `MaterialTheme.colorScheme.surface`.
+ */
+ color?: ColorValue;
+ /**
+ * The color of the content inside the surface.
+ * Defaults to `contentColorFor(color)`.
+ */
+ contentColor?: ColorValue;
+ /**
+ * The tonal elevation of the surface, which affects its background color
+ * based on the color scheme. Value in dp.
+ *
+ * @default 0
+ */
+ tonalElevation?: number;
+ /**
+ * The shadow elevation of the surface. Value in dp.
+ *
+ * @default 0
+ */
+ shadowElevation?: number;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A Material Design surface container. Surface is responsible for:
+ * - Clipping content to the shape
+ * - Applying background color based on tonal elevation
+ * - Providing content color to its children
+ */
+export declare function Surface(props: SurfaceProps): React.JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Surface/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Surface/index.d.ts.map
new file mode 100644
index 00000000000000..24b7d16184cce6
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Surface/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Surface/index.tsx"],"names":[],"mappings":"AACA,OAAO,KAAK,MAAM,OAAO,CAAC;AAC1B,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,KAAK,YAAY,EAAE,MAAM,aAAa,CAAC;AAGhD,MAAM,MAAM,YAAY,GAAG;IACzB;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;IAC3B;;;OAGG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;;OAGG;IACH,YAAY,CAAC,EAAE,UAAU,CAAC;IAC1B;;;;;OAKG;IACH,cAAc,CAAC,EAAE,MAAM,CAAC;IACxB;;;;OAIG;IACH,eAAe,CAAC,EAAE,MAAM,CAAC;IACzB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAkBF;;;;;GAKG;AACH,wBAAgB,OAAO,CAAC,KAAK,EAAE,YAAY,qBAE1C"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts b/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts
index dcfbd643530446..472a18a5a4ed3d 100644
--- a/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts
@@ -1,4 +1,4 @@
-import { NativeSyntheticEvent, type ColorValue } from 'react-native';
+import { type ColorValue } from 'react-native';
import { ExpoModifier } from '../../types';
/**
* Only for switch.
@@ -48,6 +48,11 @@ export type SwitchProps = {
* Modifiers for the component.
*/
modifiers?: ExpoModifier[];
+ /**
+ * Children containing ThumbContent slot.
+ * @platform android
+ */
+ children?: React.ReactNode;
} & (SwitchSwitchVariantProps | SwitchCheckboxVariantProps | SwitchButtonVariantProps);
export type SwitchSwitchVariantProps = {
variant?: 'switch';
@@ -69,15 +74,18 @@ export type SwitchButtonVariantProps = {
variant: 'button';
elementColors?: undefined;
};
-type NativeSwitchProps = Omit & {
- onValueChange: (event: NativeSyntheticEvent<{
- value: boolean;
- }>) => void;
+type ThumbContentProps = {
+ children: React.ReactNode;
};
/**
- * @hidden
+ * Custom content to be displayed inside the switch thumb.
+ * @platform android
*/
-export declare function transformSwitchProps(props: SwitchProps): NativeSwitchProps;
-export declare function Switch(props: SwitchProps): import("react").JSX.Element;
-export {};
+export declare function SwitchThumbContent(props: ThumbContentProps): import("react").JSX.Element;
+declare function SwitchComponent(props: SwitchProps): import("react").JSX.Element;
+declare namespace SwitchComponent {
+ var ThumbContent: typeof SwitchThumbContent;
+ var DefaultIconSize: any;
+}
+export { SwitchComponent as Switch };
//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts.map
index bf731a4379cbab..00e3e6964462d7 100644
--- a/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/Switch/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Switch/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,oBAAoB,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAErE,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAG3C;;GAEG;AACH,KAAK,mBAAmB,GAAG;IACzB,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,mBAAmB,CAAC,EAAE,UAAU,CAAC;IACjC,mBAAmB,CAAC,EAAE,UAAU,CAAC;CAClC,CAAC;AAGF;;GAEG;AACH,KAAK,qBAAqB,GAAG;IAC3B,YAAY,CAAC,EAAE,UAAU,CAAC;IAC1B,oBAAoB,CAAC,EAAE,UAAU,CAAC;IAClC,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,sBAAsB,CAAC,EAAE,UAAU,CAAC;IACpC,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,0BAA0B,CAAC,EAAE,UAAU,CAAC;CACzC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,KAAK,EAAE,OAAO,CAAC;IACf;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf;;;OAGG;IACH,OAAO,CAAC,EAAE,UAAU,GAAG,QAAQ,GAAG,QAAQ,CAAC;IAC3C;;OAEG;IACH,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,CAAC;IAEzC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,GAAG,CAAC,wBAAwB,GAAG,0BAA0B,GAAG,wBAAwB,CAAC,CAAC;AAEvF,MAAM,MAAM,wBAAwB,GAAG;IACrC,OAAO,CAAC,EAAE,QAAQ,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;CACrC,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAAG;IACvC,OAAO,EAAE,UAAU,CAAC;IACpB;;;OAGG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,wBAAwB,GAAG;IACrC,OAAO,EAAE,QAAQ,CAAC;IAClB,aAAa,CAAC,EAAE,SAAS,CAAC;CAC3B,CAAC;AAEF,KAAK,iBAAiB,GAAG,IAAI,CAAC,WAAW,EAAE,eAAe,CAAC,GAAG;IAC5D,aAAa,EAAE,CAAC,KAAK,EAAE,oBAAoB,CAAC;QAAE,KAAK,EAAE,OAAO,CAAA;KAAE,CAAC,KAAK,IAAI,CAAC;CAC1E,CAAC;AAyBF;;GAEG;AACH,wBAAgB,oBAAoB,CAAC,KAAK,EAAE,WAAW,GAAG,iBAAiB,CAU1E;AAED,wBAAgB,MAAM,CAAC,KAAK,EAAE,WAAW,+BAExC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Switch/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAwB,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAErE,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAK3C;;GAEG;AACH,KAAK,mBAAmB,GAAG;IACzB,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,iBAAiB,CAAC,EAAE,UAAU,CAAC;IAC/B,mBAAmB,CAAC,EAAE,UAAU,CAAC;IACjC,mBAAmB,CAAC,EAAE,UAAU,CAAC;CAClC,CAAC;AAGF;;GAEG;AACH,KAAK,qBAAqB,GAAG;IAC3B,YAAY,CAAC,EAAE,UAAU,CAAC;IAC1B,oBAAoB,CAAC,EAAE,UAAU,CAAC;IAClC,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,sBAAsB,CAAC,EAAE,UAAU,CAAC;IACpC,cAAc,CAAC,EAAE,UAAU,CAAC;IAC5B,0BAA0B,CAAC,EAAE,UAAU,CAAC;CACzC,CAAC;AAEF,MAAM,MAAM,WAAW,GAAG;IACxB;;OAEG;IACH,KAAK,EAAE,OAAO,CAAC;IACf;;;;OAIG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf;;;OAGG;IACH,OAAO,CAAC,EAAE,UAAU,GAAG,QAAQ,GAAG,QAAQ,CAAC;IAC3C;;OAEG;IACH,aAAa,CAAC,EAAE,CAAC,KAAK,EAAE,OAAO,KAAK,IAAI,CAAC;IAEzC;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IAEnB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;;OAGG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B,GAAG,CAAC,wBAAwB,GAAG,0BAA0B,GAAG,wBAAwB,CAAC,CAAC;AAEvF,MAAM,MAAM,wBAAwB,GAAG;IACrC,OAAO,CAAC,EAAE,QAAQ,CAAC;IACnB;;;OAGG;IACH,aAAa,CAAC,EAAE,mBAAmB,CAAC;CACrC,CAAC;AAEF,MAAM,MAAM,0BAA0B,GAAG;IACvC,OAAO,EAAE,UAAU,CAAC;IACpB;;;OAGG;IACH,aAAa,CAAC,EAAE,qBAAqB,CAAC;CACvC,CAAC;AAEF,MAAM,MAAM,wBAAwB,GAAG;IACrC,OAAO,EAAE,QAAQ,CAAC;IAClB,aAAa,CAAC,EAAE,SAAS,CAAC;CAC3B,CAAC;AAWF,KAAK,iBAAiB,GAAG;IACvB,QAAQ,EAAE,KAAK,CAAC,SAAS,CAAC;CAC3B,CAAC;AAYF;;;GAGG;AACH,wBAAgB,kBAAkB,CAAC,KAAK,EAAE,iBAAiB,+BAE1D;AAmCD,iBAAS,eAAe,CAAC,KAAK,EAAE,WAAW,+BAE1C;kBAFQ,eAAe;;;;AAOxB,OAAO,EAAE,eAAe,IAAI,MAAM,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Text/index.d.ts b/packages/expo-ui/build/jetpack-compose/Text/index.d.ts
new file mode 100644
index 00000000000000..e233c646233fd0
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Text/index.d.ts
@@ -0,0 +1,182 @@
+import { ExpoModifier } from '../../types';
+/**
+ * Font weight options for text styling.
+ */
+export type TextFontWeight = 'normal' | 'bold' | '100' | '200' | '300' | '400' | '500' | '600' | '700' | '800' | '900';
+/**
+ * Font style options for text styling.
+ */
+export type TextFontStyle = 'normal' | 'italic';
+/**
+ * Text alignment options.
+ */
+export type TextAlign = 'left' | 'right' | 'center' | 'justify' | 'start' | 'end';
+/**
+ * Text decoration options.
+ */
+export type TextDecoration = 'none' | 'underline' | 'lineThrough';
+/**
+ * Text overflow behavior options.
+ */
+export type TextOverflow = 'clip' | 'ellipsis' | 'visible';
+/**
+ * Material 3 Typography scale styles.
+ * Corresponds to MaterialTheme.typography in Jetpack Compose.
+ */
+export type TypographyStyle = 'displayLarge' | 'displayMedium' | 'displaySmall' | 'headlineLarge' | 'headlineMedium' | 'headlineSmall' | 'titleLarge' | 'titleMedium' | 'titleSmall' | 'bodyLarge' | 'bodyMedium' | 'bodySmall' | 'labelLarge' | 'labelMedium' | 'labelSmall';
+/**
+ * Text style properties that can be applied to text.
+ * Corresponds to Jetpack Compose's TextStyle.
+ */
+export type TextStyle = {
+ /**
+ * Material 3 Typography style to use as the base style.
+ * When specified, applies the predefined Material 3 typography style.
+ * Other properties in this style object will override specific values from the typography.
+ *
+ * @example
+ * ```tsx
+ * style={{ typography: "bodyLarge" }}
+ * style={{ typography: "headlineMedium", fontWeight: "bold" }}
+ * ```
+ */
+ typography?: TypographyStyle;
+ /**
+ * The font size in sp (scale-independent pixels).
+ */
+ fontSize?: number;
+ /**
+ * The font weight of the text.
+ */
+ fontWeight?: TextFontWeight;
+ /**
+ * The font style of the text.
+ */
+ fontStyle?: TextFontStyle;
+ /**
+ * The text alignment.
+ */
+ textAlign?: TextAlign;
+ /**
+ * The text decoration.
+ */
+ textDecoration?: TextDecoration;
+ /**
+ * The letter spacing in sp.
+ */
+ letterSpacing?: number;
+ /**
+ * The line height in sp.
+ */
+ lineHeight?: number;
+};
+export type TextProps = {
+ /**
+ * The text content to display.
+ */
+ children?: React.ReactNode;
+ /**
+ * The color of the text.
+ */
+ color?: string;
+ /**
+ * How visual overflow should be handled.
+ * - 'clip': Clips the overflowing text to fix its container
+ * - 'ellipsis': Uses an ellipsis to indicate that the text has overflowed
+ * - 'visible': Renders overflow text outside its container
+ */
+ overflow?: TextOverflow;
+ /**
+ * Whether the text should break at soft line breaks.
+ * If false, the glyphs in the text will be positioned as if there was unlimited horizontal space.
+ */
+ softWrap?: boolean;
+ /**
+ * An optional maximum number of lines for the text to span, wrapping if necessary.
+ * If the text exceeds the given number of lines, it will be truncated according to overflow.
+ */
+ maxLines?: number;
+ /**
+ * The minimum height in terms of minimum number of visible lines.
+ */
+ minLines?: number;
+ /**
+ * Style configuration for the text.
+ * Corresponds to Jetpack Compose's TextStyle parameter.
+ */
+ style?: TextStyle;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * Renders a Text component using Jetpack Compose.
+ *
+ * The Text component provides comprehensive text styling capabilities.
+ * The API is aligned with Jetpack Compose's Text composable, where:
+ * - Top-level props (color, maxLines, etc.) match Compose's Text parameters
+ * - `style` object corresponds to TextStyle, including typography, fontSize, fontWeight, textAlign, etc.
+ * - `style.typography` applies Material 3 typography styles (like MaterialTheme.typography)
+ *
+ * @example
+ * Basic usage:
+ * ```tsx
+ * import { Text } from 'expo-ui';
+ *
+ * Hello World
+ * ```
+ *
+ * @example
+ * Using Material 3 Typography (matches Jetpack Compose MaterialTheme.typography):
+ * ```tsx
+ * Body text
+ * Headline
+ * Small title
+ * ```
+ *
+ * @example
+ * Typography with style overrides:
+ * ```tsx
+ *
+ * Custom styled body text
+ *
+ * ```
+ *
+ * @example
+ * With custom style object (matches Jetpack Compose TextStyle):
+ * ```tsx
+ *
+ * Styled text
+ *
+ * ```
+ *
+ * @example
+ * Text truncation with ellipsis:
+ * ```tsx
+ *
+ * This is a very long text that will be truncated after two lines
+ * with an ellipsis at the end to indicate there's more content...
+ *
+ * ```
+ */
+export declare function Text(props: TextProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/Text/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/Text/index.d.ts.map
new file mode 100644
index 00000000000000..3a6c1c154af26d
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/Text/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/Text/index.tsx"],"names":[],"mappings":"AAEA,OAAO,EAAE,YAAY,EAAE,MAAM,aAAa,CAAC;AAI3C;;GAEG;AACH,MAAM,MAAM,cAAc,GACtB,QAAQ,GACR,MAAM,GACN,KAAK,GACL,KAAK,GACL,KAAK,GACL,KAAK,GACL,KAAK,GACL,KAAK,GACL,KAAK,GACL,KAAK,GACL,KAAK,CAAC;AAEV;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,QAAQ,GAAG,QAAQ,CAAC;AAEhD;;GAEG;AACH,MAAM,MAAM,SAAS,GAAG,MAAM,GAAG,OAAO,GAAG,QAAQ,GAAG,SAAS,GAAG,OAAO,GAAG,KAAK,CAAC;AAElF;;GAEG;AACH,MAAM,MAAM,cAAc,GAAG,MAAM,GAAG,WAAW,GAAG,aAAa,CAAC;AAElE;;GAEG;AACH,MAAM,MAAM,YAAY,GAAG,MAAM,GAAG,UAAU,GAAG,SAAS,CAAC;AAE3D;;;GAGG;AACH,MAAM,MAAM,eAAe,GACvB,cAAc,GACd,eAAe,GACf,cAAc,GACd,eAAe,GACf,gBAAgB,GAChB,eAAe,GACf,YAAY,GACZ,aAAa,GACb,YAAY,GACZ,WAAW,GACX,YAAY,GACZ,WAAW,GACX,YAAY,GACZ,aAAa,GACb,YAAY,CAAC;AAEjB;;;GAGG;AACH,MAAM,MAAM,SAAS,GAAG;IACtB;;;;;;;;;;OAUG;IACH,UAAU,CAAC,EAAE,eAAe,CAAC;IAE7B;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,UAAU,CAAC,EAAE,cAAc,CAAC;IAE5B;;OAEG;IACH,SAAS,CAAC,EAAE,aAAa,CAAC;IAE1B;;OAEG;IACH,SAAS,CAAC,EAAE,SAAS,CAAC;IAEtB;;OAEG;IACH,cAAc,CAAC,EAAE,cAAc,CAAC;IAEhC;;OAEG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IAEvB;;OAEG;IACH,UAAU,CAAC,EAAE,MAAM,CAAC;CACrB,CAAC;AAEF,MAAM,MAAM,SAAS,GAAG;IACtB;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;IAE3B;;OAEG;IACH,KAAK,CAAC,EAAE,MAAM,CAAC;IAEf;;;;;OAKG;IACH,QAAQ,CAAC,EAAE,YAAY,CAAC;IAExB;;;OAGG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IAEnB;;;OAGG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,CAAC;IAElB;;;OAGG;IACH,KAAK,CAAC,EAAE,SAAS,CAAC;IAElB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAwCF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;GAmEG;AACH,wBAAgB,IAAI,CAAC,KAAK,EAAE,SAAS,+BAEpC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/TextButton/index.d.ts b/packages/expo-ui/build/jetpack-compose/TextButton/index.d.ts
new file mode 100644
index 00000000000000..eeae46c5599e77
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/TextButton/index.d.ts
@@ -0,0 +1,29 @@
+import { type ColorValue } from 'react-native';
+import { ExpoModifier } from '../../types';
+export type TextButtonProps = {
+ /**
+ * The text content to display in the button.
+ */
+ children?: string | string[] | React.JSX.Element;
+ /**
+ * The color of the button text.
+ */
+ color?: ColorValue;
+ /**
+ * Whether the button is disabled.
+ */
+ disabled?: boolean;
+ /**
+ * Callback that is called when the button is pressed.
+ */
+ onPress?: () => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+};
+/**
+ * A text button component that displays a clickable text label.
+ */
+export declare function TextButton(props: TextButtonProps): import("react").JSX.Element;
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/TextButton/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/TextButton/index.d.ts.map
new file mode 100644
index 00000000000000..71d5a8d35e6385
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/TextButton/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/TextButton/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,YAAY,EAAa,MAAM,aAAa,CAAC;AAItD,MAAM,MAAM,eAAe,GAAG;IAC5B;;OAEG;IACH,QAAQ,CAAC,EAAE,MAAM,GAAG,MAAM,EAAE,GAAG,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC;IACjD;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;OAEG;IACH,OAAO,CAAC,EAAE,MAAM,IAAI,CAAC;IACrB;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAqBF;;GAEG;AACH,wBAAgB,UAAU,CAAC,KAAK,EAAE,eAAe,+BAEhD"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/TextInput/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/TextInput/index.d.ts.map
index 29c80e473904dc..29c88f6320803d 100644
--- a/packages/expo-ui/build/jetpack-compose/TextInput/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/TextInput/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/TextInput/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAE5B,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAEtD;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,SAAS,GAAG,QAAQ,GAAG,aAAa,CAAC;AAEjE,MAAM,MAAM,YAAY,GAAG;IACzB,OAAO,EAAE,CAAC,OAAO,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B;;OAEG;IACH,GAAG,CAAC,EAAE,GAAG,CAAC,YAAY,CAAC,CAAC;IACxB;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,YAAY,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IACtC;;;OAGG;IACH,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB;;;;OAIG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB;;;;;;;;;;;;;;;OAeG;IACH,YAAY,CAAC,EACT,SAAS,GACT,eAAe,GACf,SAAS,GACT,WAAW,GACX,eAAe,GACf,KAAK,GACL,aAAa,CAAC;IAClB;;;OAGG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB;;;;;;;;;;;OAWG;IACH,cAAc,CAAC,EAAE,YAAY,GAAG,MAAM,GAAG,WAAW,GAAG,aAAa,GAAG,OAAO,CAAC;IAE/E;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAAG,IAAI,CAAC,cAAc,EAAE,cAAc,CAAC,GAAG,EAAE,GAAG,SAAS,CACpF,gBAAgB,EAChB;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,CAClB,CAAC;AAoBJ;;GAEG;AACH,wBAAgB,SAAS,CAAC,KAAK,EAAE,cAAc,+BAE9C"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/TextInput/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,GAAG,EAAE,MAAM,OAAO,CAAC;AAE5B,OAAO,EAAE,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAGtD;;GAEG;AACH,MAAM,MAAM,aAAa,GAAG,SAAS,GAAG,QAAQ,GAAG,aAAa,CAAC;AAEjE,MAAM,MAAM,YAAY,GAAG;IACzB,OAAO,EAAE,CAAC,OAAO,EAAE,MAAM,KAAK,OAAO,CAAC,IAAI,CAAC,CAAC;CAC7C,CAAC;AAEF,MAAM,MAAM,cAAc,GAAG;IAC3B;;OAEG;IACH,GAAG,CAAC,EAAE,GAAG,CAAC,YAAY,CAAC,CAAC;IACxB;;OAEG;IACH,YAAY,CAAC,EAAE,MAAM,CAAC;IACtB;;OAEG;IACH,YAAY,EAAE,CAAC,KAAK,EAAE,MAAM,KAAK,IAAI,CAAC;IACtC;;;OAGG;IACH,SAAS,CAAC,EAAE,OAAO,CAAC;IACpB;;;;OAIG;IACH,aAAa,CAAC,EAAE,MAAM,CAAC;IACvB;;;;;;;;;;;;;;;OAeG;IACH,YAAY,CAAC,EACT,SAAS,GACT,eAAe,GACf,SAAS,GACT,WAAW,GACX,eAAe,GACf,KAAK,GACL,aAAa,CAAC;IAClB;;;OAGG;IACH,cAAc,CAAC,EAAE,OAAO,CAAC;IACzB;;;;;;;;;;;OAWG;IACH,cAAc,CAAC,EAAE,YAAY,GAAG,MAAM,GAAG,WAAW,GAAG,aAAa,GAAG,OAAO,CAAC;IAE/E;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;CAC5B,CAAC;AAEF,MAAM,MAAM,oBAAoB,GAAG,IAAI,CAAC,cAAc,EAAE,cAAc,CAAC,GAAG,EAAE,GAAG,SAAS,CACpF,gBAAgB,EAChB;IAAE,KAAK,EAAE,MAAM,CAAA;CAAE,CAClB,CAAC;AAoBJ;;GAEG;AACH,wBAAgB,SAAS,CAAC,KAAK,EAAE,cAAc,+BAE9C"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ToggleButton/index.d.ts b/packages/expo-ui/build/jetpack-compose/ToggleButton/index.d.ts
new file mode 100644
index 00000000000000..952dc5eb9fa3c9
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ToggleButton/index.d.ts
@@ -0,0 +1,54 @@
+import { type ColorValue } from 'react-native';
+import { type ExpoModifier } from '../../types';
+export type ToggleButtonProps = {
+ /**
+ * Whether the toggle button is checked.
+ */
+ checked: boolean;
+ /**
+ * Text to display in the button.
+ */
+ text?: string;
+ /**
+ * The variant of the toggle button.
+ * - `'default'` - Material 3 ToggleButton
+ * - `'icon'` - Icon toggle button
+ * - `'filledIcon'` - Filled icon toggle button
+ * - `'outlinedIcon'` - Outlined icon toggle button
+ * @default 'default'
+ */
+ variant?: 'default' | 'icon' | 'filledIcon' | 'outlinedIcon';
+ /**
+ * The color of the toggle button when checked.
+ */
+ color?: ColorValue;
+ /**
+ * Whether the button is disabled.
+ */
+ disabled?: boolean;
+ /**
+ * Callback that is called when the checked state changes.
+ */
+ onCheckedChange?: (checked: boolean) => void;
+ /**
+ * Modifiers for the component.
+ */
+ modifiers?: ExpoModifier[];
+ /**
+ * The content to display inside the toggle button.
+ */
+ children?: React.ReactNode;
+};
+/**
+ * A toggle button component that can be toggled on and off.
+ *
+ * When `text` prop is provided, it displays the text.
+ * Otherwise, custom children can be passed to render custom content.
+ */
+declare function ToggleButton(props: ToggleButtonProps): import("react").JSX.Element;
+declare namespace ToggleButton {
+ var DefaultIconSpacing: any;
+ var DefaultIconSize: any;
+}
+export { ToggleButton };
+//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/ToggleButton/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/ToggleButton/index.d.ts.map
new file mode 100644
index 00000000000000..b9b2188bfbd64a
--- /dev/null
+++ b/packages/expo-ui/build/jetpack-compose/ToggleButton/index.d.ts.map
@@ -0,0 +1 @@
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/jetpack-compose/ToggleButton/index.tsx"],"names":[],"mappings":"AACA,OAAO,EAAE,KAAK,UAAU,EAAE,MAAM,cAAc,CAAC;AAE/C,OAAO,EAAE,KAAK,YAAY,EAAkB,MAAM,aAAa,CAAC;AAIhE,MAAM,MAAM,iBAAiB,GAAG;IAC9B;;OAEG;IACH,OAAO,EAAE,OAAO,CAAC;IACjB;;OAEG;IACH,IAAI,CAAC,EAAE,MAAM,CAAC;IACd;;;;;;;OAOG;IACH,OAAO,CAAC,EAAE,SAAS,GAAG,MAAM,GAAG,YAAY,GAAG,cAAc,CAAC;IAC7D;;OAEG;IACH,KAAK,CAAC,EAAE,UAAU,CAAC;IACnB;;OAEG;IACH,QAAQ,CAAC,EAAE,OAAO,CAAC;IACnB;;OAEG;IACH,eAAe,CAAC,EAAE,CAAC,OAAO,EAAE,OAAO,KAAK,IAAI,CAAC;IAC7C;;OAEG;IACH,SAAS,CAAC,EAAE,YAAY,EAAE,CAAC;IAE3B;;OAEG;IACH,QAAQ,CAAC,EAAE,KAAK,CAAC,SAAS,CAAC;CAC5B,CAAC;AAqBF;;;;;GAKG;AACH,iBAAS,YAAY,CAAC,KAAK,EAAE,iBAAiB,+BAI7C;kBAJQ,YAAY;;;;AASrB,OAAO,EAAE,YAAY,EAAE,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/index.d.ts b/packages/expo-ui/build/jetpack-compose/index.d.ts
index 4c459c4165c4f1..dbdfe1a71979e7 100644
--- a/packages/expo-ui/build/jetpack-compose/index.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/index.d.ts
@@ -1,18 +1,37 @@
+import './MaterialSymbolsAssetsTransformer.fx';
export * from './AlertDialog';
+export * from './BasicAlertDialog';
+export * from './Card';
export * from './Chip';
+export * from './FilterChip';
export * from './Button';
+export * from './Icon';
export * from './IconButton';
export * from './ContextMenu';
export * from './Divider';
export * from './Host';
+export * from './LazyColumn';
+export * from './ListItem';
+export * from './RNHostView';
export * from './DatePicker';
export * from './Picker';
export * from './Progress';
export * from './Slider';
+export * from './Spacer';
export * from './Switch';
+export * from './TextButton';
export * from './TextInput';
+export * from './ToggleButton';
export * from './Shape';
-export * from './BottomSheet';
+export * from './ModalBottomSheet';
export * from './Carousel';
+export * from './SearchBar';
+export * from './DockedSearchBar';
+export * from './HorizontalFloatingToolbar';
+export * from './PullToRefreshBox';
+export * from './RadioButton';
+export * from './Surface';
+export * from './Text';
export * from './layout';
+export { ViewEvent } from '../types';
//# sourceMappingURL=index.d.ts.map
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/index.d.ts.map b/packages/expo-ui/build/jetpack-compose/index.d.ts.map
index adbbfd08eee41c..cb6dc181f13d5b 100644
--- a/packages/expo-ui/build/jetpack-compose/index.d.ts.map
+++ b/packages/expo-ui/build/jetpack-compose/index.d.ts.map
@@ -1 +1 @@
-{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/jetpack-compose/index.ts"],"names":[],"mappings":"AAAA,cAAc,eAAe,CAAC;AAC9B,cAAc,QAAQ,CAAC;AACvB,cAAc,UAAU,CAAC;AACzB,cAAc,cAAc,CAAC;AAC7B,cAAc,eAAe,CAAC;AAC9B,cAAc,WAAW,CAAC;AAC1B,cAAc,QAAQ,CAAC;AACvB,cAAc,cAAc,CAAC;AAC7B,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,aAAa,CAAC;AAC5B,cAAc,SAAS,CAAC;AACxB,cAAc,eAAe,CAAC;AAC9B,cAAc,YAAY,CAAC;AAE3B,cAAc,UAAU,CAAC"}
\ No newline at end of file
+{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../src/jetpack-compose/index.ts"],"names":[],"mappings":"AAAA,OAAO,uCAAuC,CAAC;AAE/C,cAAc,eAAe,CAAC;AAC9B,cAAc,oBAAoB,CAAC;AACnC,cAAc,QAAQ,CAAC;AACvB,cAAc,QAAQ,CAAC;AACvB,cAAc,cAAc,CAAC;AAC7B,cAAc,UAAU,CAAC;AACzB,cAAc,QAAQ,CAAC;AACvB,cAAc,cAAc,CAAC;AAC7B,cAAc,eAAe,CAAC;AAC9B,cAAc,WAAW,CAAC;AAC1B,cAAc,QAAQ,CAAC;AACvB,cAAc,cAAc,CAAC;AAC7B,cAAc,YAAY,CAAC;AAC3B,cAAc,cAAc,CAAC;AAC7B,cAAc,cAAc,CAAC;AAC7B,cAAc,UAAU,CAAC;AACzB,cAAc,YAAY,CAAC;AAC3B,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,UAAU,CAAC;AACzB,cAAc,cAAc,CAAC;AAC7B,cAAc,aAAa,CAAC;AAC5B,cAAc,gBAAgB,CAAC;AAC/B,cAAc,SAAS,CAAC;AACxB,cAAc,oBAAoB,CAAC;AACnC,cAAc,YAAY,CAAC;AAC3B,cAAc,aAAa,CAAC;AAC5B,cAAc,mBAAmB,CAAC;AAClC,cAAc,6BAA6B,CAAC;AAC5C,cAAc,oBAAoB,CAAC;AACnC,cAAc,eAAe,CAAC;AAC9B,cAAc,WAAW,CAAC;AAC1B,cAAc,QAAQ,CAAC;AAEvB,cAAc,UAAU,CAAC;AACzB,OAAO,EAAE,SAAS,EAAE,MAAM,UAAU,CAAC"}
\ No newline at end of file
diff --git a/packages/expo-ui/build/jetpack-compose/layout.d.ts b/packages/expo-ui/build/jetpack-compose/layout.d.ts
index 79e4666ac02588..efac9e33e845e9 100644
--- a/packages/expo-ui/build/jetpack-compose/layout.d.ts
+++ b/packages/expo-ui/build/jetpack-compose/layout.d.ts
@@ -1,4 +1,3 @@
-import { ColorValue } from 'react-native';
import { ExpoModifier } from '../types';
export type PrimitiveBaseProps = {
/**
@@ -6,35 +5,33 @@ export type PrimitiveBaseProps = {
*/
modifiers?: ExpoModifier[];
};
-export type HorizontalArrangement = 'start' | 'end' | 'center' | 'spaceBetween' | 'spaceAround' | 'spaceEvenly';
-export type VerticalArrangement = 'top' | 'bottom' | 'center' | 'spaceBetween' | 'spaceAround' | 'spaceEvenly';
+export type HorizontalArrangement = 'start' | 'end' | 'center' | 'spaceBetween' | 'spaceAround' | 'spaceEvenly' | {
+ spacedBy: number;
+};
+export type VerticalArrangement = 'top' | 'bottom' | 'center' | 'spaceBetween' | 'spaceAround' | 'spaceEvenly' | {
+ spacedBy: number;
+};
export type HorizontalAlignment = 'start' | 'end' | 'center';
export type VerticalAlignment = 'top' | 'bottom' | 'center';
+export type ContentAlignment = 'topStart' | 'topCenter' | 'topEnd' | 'centerStart' | 'center' | 'centerEnd' | 'bottomStart' | 'bottomCenter' | 'bottomEnd';
+export type FloatingToolbarExitAlwaysScrollBehavior = 'top' | 'bottom' | 'start' | 'end';
type LayoutBaseProps = {
children?: React.ReactNode;
horizontalArrangement?: HorizontalArrangement;
verticalArrangement?: VerticalArrangement;
horizontalAlignment?: HorizontalAlignment;
verticalAlignment?: VerticalAlignment;
+ contentAlignment?: ContentAlignment;
+ floatingToolbarExitAlwaysScrollBehavior?: FloatingToolbarExitAlwaysScrollBehavior;
modifiers?: ExpoModifier[];
} & PrimitiveBaseProps;
-export type BoxProps = Pick;
-export declare function Box(props: BoxProps): import("react").JSX.Element | null;
+export type BoxProps = Pick;
+export declare function Box(props: BoxProps): import("react").JSX.Element;
export type RowProps = LayoutBaseProps;
-export declare function Row(props: RowProps): import("react").JSX.Element | null;
+export declare function Row(props: RowProps): import("react").JSX.Element;
+export type FlowRowProps = Pick